@charset "UTF-8";
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://vdt.vilkas.fi/VDT/master/Fonts/Lato/Lato-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://vdt.vilkas.fi/VDT/master/Fonts/Lato/Lato-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://vdt.vilkas.fi/VDT/master/Fonts/Lato/Lato-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("https://vdt.vilkas.fi/VDT/master/Fonts/Lato/Lato-Black.ttf") format("truetype");
}
:root {
  --system-ui: "Lato", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
}

* {
  font-family: var(--system-ui) !important;
}

h5,
h6,
p,
a,
span,
ul li,
ol li,
h3 a {
  line-height: 1.5;
}

.ContentArea:not(.CheckOut) h1,
.ContentArea:not(.CheckOut) h2,
.ContentArea:not(.CheckOut) h3,
.ContentArea:not(.CheckOut) h4,
.ContentArea:not(.CheckOut) h5,
.ContentArea:not(.CheckOut) h6,
.ContentArea:not(.CheckOut) p,
.ContentArea:not(.CheckOut) a,
.ContentArea:not(.CheckOut) span,
.ContentArea:not(.CheckOut) ul li,
.ContentArea:not(.CheckOut) ol li {
  -webkit-hyphens: auto;
  hyphens: auto;
}
.ContentArea:not(.CheckOut) h1,
.ContentArea:not(.CheckOut) h2,
.ContentArea:not(.CheckOut) h3,
.ContentArea:not(.CheckOut) h4,
.ContentArea:not(.CheckOut) h5,
.ContentArea:not(.CheckOut) h6,
.ContentArea:not(.CheckOut) p {
  word-break: break-word;
  line-height: 1.5;
}
.ContentArea:not(.CheckOut) h1,
.ContentArea:not(.CheckOut) h2,
.ContentArea:not(.CheckOut) h3,
.ContentArea:not(.CheckOut) h4,
.ContentArea:not(.CheckOut) h5,
.ContentArea:not(.CheckOut) h6 {
  margin: 0 0 1rem;
}
.ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h1,
.ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h2,
.ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h3,
.ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h4,
.ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h5,
.ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h6 {
  -webkit-hyphens: none;
  hyphens: none;
  word-break: normal;
}
@supports (text-wrap: balance) {
  .ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h1,
  .ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h2,
  .ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h3,
  .ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h4,
  .ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h5,
  .ContentArea:not(.CheckOut) .VilkasContentElementsMainWrapper h6 {
    text-wrap: balance;
  }
}
.ContentArea:not(.CheckOut) h1,
.ContentArea:not(.CheckOut) h2,
.ContentArea:not(.CheckOut) h3 {
  font-weight: 700;
}
.ContentArea:not(.CheckOut) h1,
.ContentArea:not(.CheckOut) h2 {
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .ContentArea:not(.CheckOut) h1,
  .ContentArea:not(.CheckOut) h2 {
    font-size: 1.5rem;
  }
}
.ContentArea:not(.CheckOut) h3 {
  letter-spacing: 0.5px;
}
.ContentArea:not(.CheckOut) .GeneralLayout.Category p,
.ContentArea:not(.CheckOut) .GeneralLayout.Category p span {
  letter-spacing: 0.1px;
  font-weight: 100;
  font-size: 1.125rem;
}
.ContentArea:not(.CheckOut) a {
  letter-spacing: 0.1px;
  font-size: 1.125rem;
}

html {
  box-sizing: border-box;
  font-size: 16px;
}

html,
body {
  background: var(--vilkas-design-theme-site-background-color);
}

#ContentAreaFix,
#NavBarLeftFix,
#NavBarRightFix,
.ContentArea:before,
.NavBarLeft:before,
.NavBarRight:before {
  height: auto !important;
}

img {
  height: auto;
  width: 100%;
}

.ContentAreaInner hr.separator {
  display: none;
}

.Middle,
.Middle .ContentArea,
#ContentAreaFix,
.Div .ContentArea:before {
  background: var(--vilkas-design-theme-content-background-color);
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

.GeneralLayout {
  width: 100%;
  max-width: 100%;
}
.GeneralLayout .GBaseContext.PageType_SF-Category ~ .GeneralLayout .Middle img,
.GeneralLayout .GBaseContext.PageType_SF-Category ~ .GeneralLayout .Middle iframe,
.GeneralLayout .GBaseContext.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle img,
.GeneralLayout .GBaseContext.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle iframe,
.GeneralLayout .GBaseContext.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle img,
.GeneralLayout .GBaseContext.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle iframe {
  width: 100%;
}
.GeneralLayout .GBaseContext.PageType_SF-Category ~ .GeneralLayout img,
.GeneralLayout .GBaseContext.PageType_SF-Category ~ .GeneralLayout iframe,
.GeneralLayout .GBaseContext.PageType_SF-FacetedSearch ~ .GeneralLayout img,
.GeneralLayout .GBaseContext.PageType_SF-FacetedSearch ~ .GeneralLayout iframe,
.GeneralLayout .GBaseContext.PageType_SF-FacetedCategory ~ .GeneralLayout img,
.GeneralLayout .GBaseContext.PageType_SF-FacetedCategory ~ .GeneralLayout iframe {
  max-width: 100%;
}
.GeneralLayout .GBaseContext.PageType_SF-Category ~ .GeneralLayout img,
.GeneralLayout .GBaseContext.PageType_SF-FacetedSearch ~ .GeneralLayout img,
.GeneralLayout .GBaseContext.PageType_SF-FacetedCategory ~ .GeneralLayout img {
  height: auto;
}
.GeneralLayout .Footer,
.GeneralLayout .Header,
.GeneralLayout .NavBarBottom,
.GeneralLayout .NavBarRoof,
.GeneralLayout .NavBarTop {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.GeneralLayout .Footer .PropertyContainer,
.GeneralLayout .Header .PropertyContainer,
.GeneralLayout .NavBarBottom .PropertyContainer,
.GeneralLayout .NavBarRoof .PropertyContainer,
.GeneralLayout .NavBarTop .PropertyContainer {
  max-width: var(--vilkas-design-theme-site-width);
  width: 100%;
  margin: 0 auto;
  height: auto;
  min-height: unset;
}
.GeneralLayout .Footer .PropertyContainer .SizeContainer,
.GeneralLayout .Header .PropertyContainer .SizeContainer,
.GeneralLayout .NavBarBottom .PropertyContainer .SizeContainer,
.GeneralLayout .NavBarRoof .PropertyContainer .SizeContainer,
.GeneralLayout .NavBarTop .PropertyContainer .SizeContainer {
  float: none;
  height: auto;
  min-height: unset;
  padding-left: var(--vilkas-design-theme-spacing-left);
  padding-right: var(--vilkas-design-theme-spacing-right);
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .GeneralLayout .Footer .PropertyContainer .SizeContainer,
  .GeneralLayout .Header .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarBottom .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarRoof .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarTop .PropertyContainer .SizeContainer {
    padding-left: var(--vilkas-design-theme-spacing-left-sm);
    padding-right: var(--vilkas-design-theme-spacing-right-sm);
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .GeneralLayout .Footer .PropertyContainer .SizeContainer,
  .GeneralLayout .Header .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarBottom .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarRoof .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarTop .PropertyContainer .SizeContainer {
    padding-left: var(--vilkas-design-theme-spacing-left-md);
    padding-right: var(--vilkas-design-theme-spacing-right-md);
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .GeneralLayout .Footer .PropertyContainer .SizeContainer,
  .GeneralLayout .Header .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarBottom .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarRoof .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarTop .PropertyContainer .SizeContainer {
    padding-left: var(--vilkas-design-theme-spacing-left-lg);
    padding-right: var(--vilkas-design-theme-spacing-right-lg);
  }
}
@media screen and (min-width: calc(64.0625rem - 0.2px)) {
  .GeneralLayout .Footer .PropertyContainer .SizeContainer,
  .GeneralLayout .Header .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarBottom .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarRoof .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarTop .PropertyContainer .SizeContainer {
    padding-left: var(--vilkas-design-theme-spacing-left-xl);
    padding-right: var(--vilkas-design-theme-spacing-right-xl);
  }
}
@media screen and (min-width: calc(75.0625rem - 0.2px)) {
  .GeneralLayout .Footer .PropertyContainer .SizeContainer,
  .GeneralLayout .Header .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarBottom .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarRoof .PropertyContainer .SizeContainer,
  .GeneralLayout .NavBarTop .PropertyContainer .SizeContainer {
    padding-left: var(--vilkas-design-theme-spacing-left-xxl);
    padding-right: var(--vilkas-design-theme-spacing-right-xxl);
  }
}
.GeneralLayout .Footer .PropertyContainer .SizeContainer > div,
.GeneralLayout .Header .PropertyContainer .SizeContainer > div,
.GeneralLayout .NavBarBottom .PropertyContainer .SizeContainer > div,
.GeneralLayout .NavBarRoof .PropertyContainer .SizeContainer > div,
.GeneralLayout .NavBarTop .PropertyContainer .SizeContainer > div {
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
  margin: 0;
}
.GeneralLayout .Footer .PropertyContainer .SizeContainer .NavigationElement,
.GeneralLayout .Header .PropertyContainer .SizeContainer .NavigationElement,
.GeneralLayout .NavBarBottom .PropertyContainer .SizeContainer .NavigationElement,
.GeneralLayout .NavBarRoof .PropertyContainer .SizeContainer .NavigationElement,
.GeneralLayout .NavBarTop .PropertyContainer .SizeContainer .NavigationElement {
  height: auto;
  line-height: inherit;
}
.GeneralLayout .Middle {
  max-width: var(--vilkas-design-theme-site-width);
  width: 100%;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.GeneralLayout .Middle .ContentArea .swiper-pagination-bullet {
  width: 24px;
  height: 24px;
}
.GeneralLayout .Middle .ContentArea .ContentAreaWrapper h3.BreadCrumbs,
.GeneralLayout .Middle .ContentArea .ContentAreaWrapper h3.BreadCrumbs span,
.GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BreadcrumbItem:hover,
.GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BreadcrumbItem {
  font-size: var(--vilkas-design-theme-content-paragraph-size);
  letter-spacing: 0.5px;
}
.GeneralLayout .Middle:has(.VilkasContentElementFullWidth) {
  max-width: 100%;
}
.GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementFullWidth) {
  padding-left: var(--vilkas-design-theme-spacing-left);
  padding-right: var(--vilkas-design-theme-spacing-right);
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementFullWidth) {
    padding-left: var(--vilkas-design-theme-spacing-left-sm);
    padding-right: var(--vilkas-design-theme-spacing-right-sm);
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementFullWidth) {
    padding-left: var(--vilkas-design-theme-spacing-left-md);
    padding-right: var(--vilkas-design-theme-spacing-right-md);
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementFullWidth) {
    padding-left: var(--vilkas-design-theme-spacing-left-lg);
    padding-right: var(--vilkas-design-theme-spacing-right-lg);
  }
}
@media screen and (min-width: calc(64.0625rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementFullWidth) {
    padding-left: var(--vilkas-design-theme-spacing-left-xl);
    padding-right: var(--vilkas-design-theme-spacing-right-xl);
  }
}
@media screen and (min-width: calc(75.0625rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementFullWidth) {
    padding-left: var(--vilkas-design-theme-spacing-left-xxl);
    padding-right: var(--vilkas-design-theme-spacing-right-xxl);
  }
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementFullWidth).VilkasContentElementImageSlider {
    padding-left: 0;
    padding-right: 0;
  }
}
.GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
.GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementImageWrapper {
  padding-left: var(--vilkas-design-theme-spacing-left);
  padding-right: var(--vilkas-design-theme-spacing-right);
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementImageWrapper {
    padding-left: var(--vilkas-design-theme-spacing-left-sm);
    padding-right: var(--vilkas-design-theme-spacing-right-sm);
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementImageWrapper {
    padding-left: var(--vilkas-design-theme-spacing-left-md);
    padding-right: var(--vilkas-design-theme-spacing-right-md);
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementImageWrapper {
    padding-left: var(--vilkas-design-theme-spacing-left-lg);
    padding-right: var(--vilkas-design-theme-spacing-right-lg);
  }
}
@media screen and (min-width: calc(64.0625rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementImageWrapper {
    padding-left: var(--vilkas-design-theme-spacing-left-xl);
    padding-right: var(--vilkas-design-theme-spacing-right-xl);
  }
}
@media screen and (min-width: calc(75.0625rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementImageWrapper {
    padding-left: var(--vilkas-design-theme-spacing-left-xxl);
    padding-right: var(--vilkas-design-theme-spacing-right-xxl);
  }
}
.GeneralLayout .Middle:not(:has(.VilkasContentElementFullWidth)) {
  padding-left: var(--vilkas-design-theme-spacing-left);
  padding-right: var(--vilkas-design-theme-spacing-right);
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .GeneralLayout .Middle:not(:has(.VilkasContentElementFullWidth)) {
    padding-left: var(--vilkas-design-theme-spacing-left-sm);
    padding-right: var(--vilkas-design-theme-spacing-right-sm);
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .GeneralLayout .Middle:not(:has(.VilkasContentElementFullWidth)) {
    padding-left: var(--vilkas-design-theme-spacing-left-md);
    padding-right: var(--vilkas-design-theme-spacing-right-md);
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .GeneralLayout .Middle:not(:has(.VilkasContentElementFullWidth)) {
    padding-left: var(--vilkas-design-theme-spacing-left-lg);
    padding-right: var(--vilkas-design-theme-spacing-right-lg);
  }
}
@media screen and (min-width: calc(64.0625rem - 0.2px)) {
  .GeneralLayout .Middle:not(:has(.VilkasContentElementFullWidth)) {
    padding-left: var(--vilkas-design-theme-spacing-left-xl);
    padding-right: var(--vilkas-design-theme-spacing-right-xl);
  }
}
@media screen and (min-width: calc(75.0625rem - 0.2px)) {
  .GeneralLayout .Middle:not(:has(.VilkasContentElementFullWidth)) {
    padding-left: var(--vilkas-design-theme-spacing-left-xxl);
    padding-right: var(--vilkas-design-theme-spacing-right-xxl);
  }
}
.GeneralLayout .Middle:not(:has(.VilkasContentElementsMainWrapper)) {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.GeneralLayout .Middle:not(:has(.VilkasContentElementsMainWrapper)) .ContentArea {
  max-width: var(--vilkas-design-theme-site-width);
  width: 100%;
  margin: 0 auto;
  overflow: visible;
}
.GeneralLayout .Middle:not(:has(.VilkasContentElementsMainWrapper)) .ContentArea .ContentAreaInner {
  overflow: visible;
}
.GeneralLayout .Middle:not(:has(.VilkasContentElementsMainWrapper)) .ContentArea .ContentAreaInner .ContentAreaWrapper {
  overflow: visible;
}
.GeneralLayout .MultipleStep-Container .CheckOut {
  max-width: var(--vilkas-design-theme-site-width);
  width: 100%;
}

table.ContentTable tr th,
table.SpecialPricesTable tr th,
table.VariationsTable tr th,
table.SelectVariation tr th,
table.SelectVariation tr td,
table.ContentTable tr td,
table.SpecialPricesTable tr td,
table.VariationsTable tr td,
table.Basket,
table.Basket th,
table.Basket tr th,
table.Basket tr td,
table.Basket td,
table.Basket tr.AlternateRow td,
table.ContentTable tr.Alternate td,
.Alternate td,
.Alternate {
  background: var(--vilkas-design-theme-content-background-color);
}

@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  body:not(.demo).PageType_SF-Category ~ .GeneralLayout .NavBarLeft + .ContentArea .ContentAreaWrapper,
  .PageType_SF-FacetedSearch ~ .GeneralLayout .NavBarLeft + .ContentArea .ContentAreaWrapper {
    padding-left: var(--vilkas-design-theme-spacing-left-xl);
  }
}

a:focus,
a:focus-visible,
button:focus {
  outline: -webkit-focus-ring-color auto 1px;
}

nav.index-items {
  position: sticky;
  top: var(--sticky-header-height, 0px);
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  background-color: #f2f2f2;
}
nav.index-items .nav-index-item {
  width: 100%;
  max-width: 51px;
  padding: 12px 0;
  text-align: center;
  font-size: 1rem;
  color: #434348;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
nav.index-items .nav-index-item:hover, nav.index-items .nav-index-item:focus {
  background-color: #067493;
  color: #fff;
  text-decoration: underline;
  outline: none;
}
nav.index-items .nav-index-item.active {
  background-color: #ccc;
  font-weight: bold;
}

.CategoryList.OvaCategoryList .ListItemCategory .InfoArea h3 {
  background: unset !important;
  padding: 0;
}
.CategoryList.OvaCategoryList .CategoryList.OvaSubCategoryList {
  display: block;
  column-count: 4;
  column-gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #d8dadf;
}
.CategoryList.OvaCategoryList .CategoryList.OvaSubCategoryList .ListItemCategory .InfoArea h3 {
  background: unset !important;
  padding: 0;
}
.CategoryList.OvaCategoryList .ListItemCategorySub .ListItemCategory {
  min-height: unset;
  padding: 0;
  margin-top: 0.25rem;
}
.CategoryList.OvaCategoryList .ListItemCategorySub .ListItemCategory .InfoArea h3 a {
  font-size: 1rem;
  text-decoration: none;
  transition: color 0.195s ease-in-out;
  cursor: pointer;
  color: #333;
  font-weight: 400;
}
.CategoryList.OvaCategoryList .ListItemCategorySub .ListItemCategory .InfoArea h3 a:hover {
  color: #067493;
  text-decoration: underline;
}

.ContentAreaWrapper .CategoryList > .CategoryList.OvaCategoryList {
  margin-top: 2rem;
}

.skip-link {
  position: absolute;
  top: -4rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background-color: #0055a5;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  font-size: 1.125rem;
  text-decoration: none;
  z-index: 999999;
  opacity: 0;
  transition: top 0.3s ease, opacity 0.3s ease;
}
.skip-link:focus {
  top: 1rem;
  opacity: 1;
  left: 50%;
}

.AlsoBrowseThisCat {
  display: none;
}

.VariationsTable {
  display: none;
}

h2:has(+ table.VariationsTable) {
  display: none;
}

table.VariationsTable {
  display: none;
}

h2:has(+ table.CrossSellingProducts) {
  display: none;
}

table.CrossSellingProducts {
  display: none;
}

.ui-dialog:has(.cookiebox) {
  z-index: 100000 !important;
}

.ContentArea.CheckOut .order-brand-image,
.ContentArea.CheckOut .SelectionIcon {
  max-width: 4.375rem;
}
.ContentArea.CheckOut #BasketTable img.productBasketImage {
  max-width: 48px;
}
.ContentArea.CheckOut h1,
.ContentArea.CheckOut h2 {
  font-size: 1.15rem;
  text-transform: uppercase;
}

@media screen and (max-width: calc(36.0625rem - 0.2px)) {
  .ContentArea.CheckOut div.IntroText p {
    font-size: 0.8rem;
  }
}
.ContentArea.CheckOut h2.UnifaunPickDropPointIdHeader {
  margin-top: 0.25rem;
}
.ContentArea.CheckOut .PickDropPointExtraZIP {
  margin-top: 1rem;
}

.custom-rss-icon img {
  max-width: 1.25rem;
}

/* Product icons */
.ProductDetails #ProductAttributeIcons .iconContainer {
  align-items: center;
  margin-top: 10px;
}

.ProductDetails #ProductAttributeIcons .iconContainer .ProductIconImg {
  margin: 5px;
}

.ProductDetails #ProductAttributeIcons .iconContainer .ProductIconImg img {
  height: 100%;
  width: 100%;
  max-width: 150px;
  max-height: 150px;
}

/* Material icons */
.material-icons {
  font-family: "Material Icons" !important;
  font-style: normal !important;
  color: #ccc;
  cursor: pointer;
}

.ContentArea h1,
.ContentArea h2 {
  text-transform: uppercase;
  letter-spacing: 1.32px;
}

.ContentArea h1 {
  clear: both;
}

.GeneralLayout {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0px auto 0 auto;
}

button.AlignRight.Button.ep-js {
  background: #333;
  border: 0;
  border-radius: 0;
}

button.ep-js,
.ep-uiInput-button,
a#KCOLink {
  border-radius: 0;
  border: 0;
  background: #809272;
  padding: 10px 20px;
  color: #fff;
  font-weight: bold;
}

/* modal styles */
.ui-dialog.ui-corner-all.clubdialog {
  border-radius: 0;
  border: 0;
}

div.clubmodal h2 {
  text-transform: uppercase;
  margin: 35px;
  font-size: 36px;
  color: #000000;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 50px;
}

div.clubmodal p {
  text-align: center;
  padding: 0px 100px;
  color: #000;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.636364px;
}

div.clubmodal div.ActButtons {
  width: 80%;
  margin: 30px auto;
  text-align: center;
}

div.clubmodal div.ActButtons a {
  text-decoration: none;
  margin: 0;
  padding: 15px;
  font-size: 20px;
  margin: 10px 5px;
  text-transform: none;
}

div.clubmodal div.ActButtons a.ActNow {
  color: #fbfbfb;
  font-size: 24px;
  text-align: center;
  width: 220px;
  background-color: #809272;
  border: 1px solid #809272;
  letter-spacing: 1.7px;
  line-height: 50px;
}

div.clubmodal div.ActButtons a.ActLater {
  color: #92a783;
  background-color: transparent;
  letter-spacing: 0.3px;
  line-height: 50px;
  vertical-align: top;
  font-weight: 400;
  font-size: 18px;
  border: 1px solid #92a783;
  width: 220px;
}

a.RedBtn {
  padding: 20px 50px;
  color: #fff;
  background: #000;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  margin: 20px 0;
}

a.GreenBtn {
  padding: 20px 50px;
  color: #fff !important;
  background: #91a783;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  margin: 20px 0;
}

div.GreenBackground {
  background: #91a783;
}

a.RedBtn:hover {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

.start-page .ContentArea {
  padding: 0;
}

.start-page hr.Separator {
  height: 0;
  margin: 0;
}

.FrontPageElement {
  clear: both;
}

.FrontPageElement img {
  max-width: 100%;
}

.FrontPageElement h2 {
  font-size: 24px;
  letter-spacing: 2px;
}

.FrontPageElement .DescriptionArea p {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  overflow: hidden;
}

/* Slick */
.slick-slide a {
  position: relative;
  display: block;
}

.Slick .caption-wrap {
  top: 0;
  width: 100%;
  position: absolute;
  margin: 0;
  padding: 0;
  height: 100%;
  display: flex;
}

.Slick .caption {
  color: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  flex-direction: column;
  width: 100%;
}

.Slick span.img-caption {
  width: 100%;
  float: left;
  font-size: 60px;
  color: #ffffff;
  letter-spacing: 2.97px;
  text-align: center;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  line-height: 100%;
}

.Slick span.img-caption.first {
  font-weight: bold;
}

span.img-caption.first:first-line {
  font-size: 30px;
}

.Slick span.img-caption.second {
  background: #fbfbfb;
  font-size: 30px;
  color: #869a78;
  letter-spacing: 1px;
  text-align: center;
  width: auto;
  padding: 10px 40px;
  display: block;
  margin-top: 30px;
}

.Slick.FrontPageElement {
  max-width: 1700px;
  margin: auto;
}

.Slick.FrontPageElement ul {
  margin: 0;
  padding: 0;
}

.slick-dots li button:before {
  font-family: "Material Icons" !important;
  content: "lens";
}

/* Responsive */
@media screen and (max-width: 600px) {
  .Slick span.img-caption {
    font-size: 20px;
  }
  span.img-caption.first:first-line {
    font-size: 15px;
  }
  .Slick span.img-caption.second {
    font-size: 15px;
    padding: 5px 20px;
    margin-top: 15px;
  }
}
/* Oma banneri */
.ImgBnr.FrontPageElement {
  height: 700px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 40px;
  flex-direction: column;
  color: #fff;
}

.ImgBnr.FrontPageElement p {
  width: 100%;
  float: left;
  font-size: 60px;
  color: #ffffff;
  letter-spacing: 2.97px;
  text-align: center;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  line-height: 100%;
  font-weight: bold;
  -webkit-hyphens: manual;
  hyphens: manual;
}

.ImgBnr.FrontPageElement p:first-line {
  font-size: 30px;
}

.ImgBnr.FrontPageElement a {
  background: #fbfbfb;
  font-size: 30px;
  color: #869a78;
  letter-spacing: 1px;
  text-align: center;
  padding: 10px 40px;
  display: block;
  margin-top: 30px;
  display: inline-block;
}

@media screen and (max-width: 600px) {
  .ImgBnr.FrontPageElement {
    height: 300px;
  }
  .ImgBnr.FrontPageElement p {
    font-size: 20px;
  }
  .ImgBnr.FrontPageElement p:first-line {
    font-size: 10px;
  }
  .ImgBnr.FrontPageElement a {
    font-size: 15px;
    padding: 5px 20px;
  }
}
/* Clubisivun ja kumppanuusohjelman staattinen banneri */
.FrontBnr {
  background: url(https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/2019/bg-front.jpg);
  height: 700px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover !important;
  background-repeat: no-repeat;
  margin-right: -300px !important;
  padding-right: 300px !important;
  margin-left: -300px !important;
  padding-left: 300px !important;
  padding-bottom: 0;
  margin-bottom: 40px;
  flex-direction: column;
}

.FrontBnr p.First {
  font-size: 30px;
  color: #ffffff;
  letter-spacing: 2.97px;
  text-align: center;
  line-height: 52px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  margin-bottom: 10px;
}

.FrontBnr p.Second {
  font-size: 60px;
  color: #ffffff;
  letter-spacing: 4.43px;
  text-align: center;
  line-height: 68px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.FrontBnr p.Last {
  margin-top: 20px;
}

.FrontBnr a.Btn {
  background: #fbfbfb;
  font-size: 18px;
  color: #869a78;
  letter-spacing: 1px;
  text-align: center;
  padding: 10px 40px;
}

@media screen and (max-width: 800px) {
  .FrontBnr {
    height: 400px;
  }
  .FrontBnr p.First {
    font-size: 20px;
    line-height: normal;
  }
  .FrontBnr p.Second {
    font-size: 30px;
    line-height: normal;
  }
}
/* Affiliate program. Uses a lot of club stuff also */
.FrontBnr.AffiliateProgram {
  background: url(https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/2019/ecom_affiliate_program_banner.jpg);
}

div.AffiliateProgram.Element5 {
  text-align: left;
  position: relative;
  background-color: #809272;
  color: white;
  width: 100%;
  padding: 1em;
}

div.AffiliateProgram.Element5 h2 {
  color: white;
  margin-top: 2em;
}

div.AffiliateProgram.Element5 div.List {
  max-width: 45em;
  margin-right: auto;
  margin-left: auto;
}

/* Vihreä palkki */
.GreenBar.FrontPageElement {
  letter-spacing: 1.35px;
  background: #809272;
  padding: 10px 0 3px;
  text-align: center;
  border-bottom: 2px solid #fff;
}

.GreenBar.FrontPageElement p,
.GreenBar.FrontPageElement a {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
}

/* Iso tuotenosto */
.start-page .WideBg {
  background-size: cover !important;
  background-repeat: no-repeat;
  margin-right: -300px !important;
  padding-right: 300px !important;
  margin-left: -300px !important;
  padding-left: 300px !important;
}

/* Kuukauden tuote */
.BigProduct .InfoArea {
  width: auto !important;
}

.BigProduct .AddToBasketForm {
  position: absolute;
  right: 0;
}

.BigProduct .Price {
  position: absolute;
  right: 80px;
}

.FrontPageElement.Element_9 {
  max-width: 1170px !important;
  margin: auto;
}

/* Ilmainen toimitus & -kaiverrus bannerit */
.FrontPageElement.FrontBnrs {
  margin: auto;
  width: 100%;
  clear: both;
  text-align: center;
  padding-top: 20px;
}

.FrontPageElementWrap div {
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

.FrontPageElementWrap div:nth-child(1),
.FrontPageElementWrap div:nth-child(3) {
  max-width: 42%;
}

.FrontPageElementWrap div:nth-child(2) {
  max-width: 10%;
  margin-left: 3%;
  margin-right: 3%;
}

.FrontPageElementWrap div img {
  width: 100%;
}

/* Ajankohtaiset tuotteet */
.FrontPageElement .ListItemCategory .ImageArea img {
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}

.FrontPageElement.Ajankohtaiset {
  max-width: 1170px;
  margin: auto;
}

/* Vertailuhinta etusivulla */
.start-page .Dsc1,
.start-page .Dsc2,
.start-page .Dsc3,
span.hotdeal-old-price.LineThrough {
  float: right;
  margin-left: 10px;
}

.start-page .Dsc3 span {
  color: #bf1a14 !important;
}

/* Alin tuotenosto */
.FrontPageElement.SpecialNosto {
  background: #000 url(https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/Style2016/bg-mokin-seina.jpg) no-repeat top center;
  padding: 70px 0 70px 0;
}

.FrontPageElement.SpecialNosto .HotDealArea {
  max-width: 1170px;
  margin: auto;
}

.FrontPageElement.SpecialNosto .HotDealArea .ImageArea {
  text-align: center;
}

.FrontPageElement.SpecialNosto .HotDealArea .ImageArea img {
  max-height: 300px;
}

.FrontPageElement.SpecialNosto .ProductName {
  text-transform: uppercase;
}

.FrontPageElement.SpecialNosto h4 a.ProductName {
  color: #fff !important;
  font-weight: bold;
}

.FrontPageElement.SpecialNosto .HotDealArea .HotDealFootArea * {
  color: #000 !important;
}

.FrontPageElement.SpecialNosto .HotDealArea .HotDealFootArea .DescriptionArea {
  display: none;
}

/* Etusivun teksti & kuva sisällöt */
.imageAndText {
  display: flex;
}

.imageAndText img {
  width: 100% !important;
  height: auto !important;
}

.imageAndTextInner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  text-align: center;
  box-sizing: border-box;
  flex-wrap: wrap;
  background: #f9f9f9;
  margin: 1%;
}

.imageAndTextInner a,
.InstaFeed a,
a.Tutustu {
  border: 1px solid #383838;
  color: black;
  display: inline-block;
  padding: 6px 12px;
  text-align: center;
  text-decoration: none;
  margin-top: 10px;
  font-size: 18px;
  letter-spacing: 1px;
}

.imageAndTextInner a:hover,
.InstaFeed a:hover,
a.Tutustu:hover {
  color: white;
  background: #383838;
}

.imageAndTextInner p {
  margin: 40px 25px;
  font-weight: 100;
  letter-spacing: 0.3px;
  font-size: 18px;
  line-height: 28px;
}

.imageAndTextInner h3,
.CategoryList .CategoryList .ListItemCategory .InfoArea h3 a,
.CategoryList .CategoryList .ListItemCategory .InfoArea h3 a:hover {
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 0;
  letter-spacing: 2px;
}

.imageAndTextInner .IcoNew {
  width: 100%;
}

.imageAndTextInner .IcoNew span {
  color: #fff;
  background: #809272;
  padding: 3px 15px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.92px;
}

.imageAndText:nth-child(odd) {
  flex-direction: row-reverse;
}

.imageAndText:nth-child(even) .imageAndTextInner:nth-child(2),
.imageAndText:nth-child(odd) .imageAndTextInner:nth-child(2) {
  padding: 15% 0;
}

/* Tehtaanmyymalat */
.Tehtaanmyymala {
  margin-bottom: 30px;
  float: left;
  width: 100%;
}

/* MOBI */
@media screen and (max-width: 600px) {
  .imageAndText {
    flex-wrap: wrap;
  }
  .imageAndTextInner {
    width: 100%;
    padding: 0;
  }
  .FrontPageElement h2 {
    font-size: 20px !important;
    margin-bottom: 20px;
    text-align: center;
  }
  .Text.FrontPageElement p,
  .FrontPageElement .ListItemCategory .InfoArea p,
  a.Tutustu {
    font-size: 75%;
  }
  .Categories.FrontPageElement .InfoArea h3 a {
    font-size: 90%;
  }
  /* MOBI end */
}
/* Suosituimmat tuotteet */
.FrontPageElement.Suosituimmat {
  max-width: 1170px;
  margin: auto;
}

.FrontPageElement.Suosituimmat .HotDealArea .DescriptionArea {
  display: none;
}

.FrontPageElement.Suosituimmat .HotDealArea .HotDealTopArea .ImageArea {
  height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.FrontPageElement.Suosituimmat .HotDealArea .HotDealTopArea .ImageArea img {
  max-height: 250px !important;
  max-width: 100%;
}

.FrontPageElement .HotDealFootFloatinArea.AlignRight {
  float: left;
  width: 100%;
}

.Links .ClearBoth,
br.ClearBoth,
.HotDealFootFloatinArea br {
  clear: none !important;
  display: none;
}

.PageThis.ClearBoth a.Action {
  display: none;
}

.HotDealList {
  border-top: 1px solid #666;
  padding-top: 30px;
}

.InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
  padding-top: 1px !important;
  height: 25px;
  padding-bottom: 1px;
  margin: 1px;
}

td.custom-product-card input.Quantity {
  display: none;
}

td.custom-product-card span.ProductNo {
  display: none;
}

td.custom-product-card .AddToBasketForm {
  float: right;
  position: absolute;
  top: 20px;
  right: 0;
}

td.custom-product-card .AddToBasketForm button.ButtonBasket {
  padding: 0;
}

td.custom-product-card .ImageArea {
  line-height: 340px !important;
  background: #fff;
}

.custom-product-card .ProductIconImgPosition1 {
  width: 100px;
}

/* Valkoinen tausta IE:llä */
@supports (mix-blend-mode: multiply) {
  td.custom-product-card .ImageArea {
    background: #f9f9f9;
  }
  td.custom-product-card .ImageArea img.ProductSmallImage {
    mix-blend-mode: multiply;
  }
}
.custom-product-card .ImageArea img.ProductSmallImage {
  margin: 20px 0;
}

.custom-product-card .ImageArea img {
  max-height: 300px;
}

.custom-product-card button.AddToBasketButton.ep-js.ButtonBasket {
  height: 100%;
  width: 100%;
  border: 0;
  background: none;
  padding: 0;
}

.custom-product-card .BasketIcon,
table.VariationsTable button .BasketIcon {
  background: url(https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/2019/ico-basket.svg) !important;
  width: 50px;
  height: 50px;
}

.custom-product-card .BasketIcon:hover,
table.VariationsTable button .BasketIcon:hover {
  background: url(https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/2019/ico-basket-hover.svg) !important;
}

/* Tuoteryhmä */
.ContentArea h3 a,
.ContentArea h3 a:hover {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.88px;
}

.CategoryList .CategoryList .ListItemCategory {
  display: flex;
}

.CategoryList .CategoryList .ListItemCategory .InfoArea {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  text-align: center;
  box-sizing: border-box;
  flex-wrap: wrap;
  background: #f9f9f9 !important;
  margin-left: 40px;
  padding: 40px;
}

.CategoryList .CategoryList .ListItemCategory .InfoArea p {
  font-weight: 100;
  font-size: 18px;
}

.CategoryList div.icoClubPrice,
.ProductListImageBox div.icoClubPrice {
  color: #fff;
  background: #809272;
  padding: 6px 15px;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.92px;
  position: absolute;
  right: 0;
  font-weight: bold !important;
}

/* Klubi-linkki tuotteen hintablokin alla */
.ContentArea .MarttiiniClubPriceJoinText {
  display: inline-block;
  margin-top: 0;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 500;
  color: white;
  text-decoration: none;
  border: 1px solid #657457;
  padding: 0.5rem 1rem;
  background: #657457;
  border-radius: 0.15rem;
  font-weight: 300 !important;
  margin-bottom: 0.5rem;
  /* Kulmikas alleviivaus hoverissa, ei napin “fill-efektiä” */
  /* Pienen pyöreän nuoli-ikonin avulla erottautuminen linkiksi */
}
.ContentArea .MarttiiniClubPriceJoinText:hover, .ContentArea .MarttiiniClubPriceJoinText:focus {
  text-decoration: underline;
  color: white;
}
.ContentArea .MarttiiniClubPriceJoinText::after {
  content: "→";
  display: inline-block;
  margin-left: 0.25rem;
  transition: transform 0.2s ease;
}
.ContentArea .MarttiiniClubPriceJoinText:hover::after, .ContentArea .MarttiiniClubPriceJoinText:focus::after {
  transform: translateX(0.15rem);
}

.Categories.FrontPageElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow: hidden !important;
}

.FrontPageElement .ListItemCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 auto;
  flex: 0 auto;
  width: 24%;
  margin: 0 0 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}

.FrontPageElement .ListItemCategory .ImageArea {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 0 20px 0;
  min-height: auto;
}

.Categories.Wide.FrontPageElement .ImageArea {
  margin: 0;
}

.FrontPageElement .ListItemCategory .InfoArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /* -webkit-box-pack: justify; */
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center !important;
  background: #f9f9f9 !important;
  padding-bottom: 30px;
}

.Categories.FrontPageElement .InfoArea h3 {
  text-transform: uppercase;
}

.Text.FrontPageElement p,
.FrontPageElement .ListItemCategory .InfoArea p {
  font-weight: 100;
}

.Text.FrontPageElement h3 {
  font-size: 22px !important;
  font-weight: 400;
  text-transform: uppercase;
}

span.NewProduct {
  display: none;
}

td.custom-product-card input.Quantity {
  display: none;
}

td.custom-product-card span.ep-uiInput.ep-uiInput-button.ep-uiSpinner-stepper.ep-uiSpinner-stepper-base {
  display: none;
}

/* product-list.css start
                  Product list is made responsive using flexbox */
.ProductListImageBox tbody {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  overflow: hidden !important;
}

.ProductListImageBox tbody td {
  display: flex;
  flex: 0 auto;
  width: auto !important;
  flex-direction: column;
}

.ProductListImageBox .custom-product-card {
  position: relative !important;
}

.ProductListImageBox.four-colums-product-list tbody td {
  flex-basis: 24.25%;
  padding: 0;
}

.ProductListImageBox.four-colums-product-list tbody td .Description {
  display: none;
}

.ProductListImageBox .InfoArea {
  display: flex;
  flex: 2;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (min-width: 600px) and (max-width: 900px) {
  .ProductListImageBox .InfoArea {
    flex: auto;
  }
}
.ProductListImageBox .InfoArea br {
  display: none !important;
}

.ProductListImageBox .InfoArea .ClearBoth {
  text-align: center;
}

.ProductListImageBox .InfoArea .ProductNo {
  font-size: 0.7em !important;
}

.ProductListImageBox .ImageArea {
  flex: 1;
  align-items: center;
  justify-content: flex-start;
}

.ProductListImageBox .InfoArea .LineThrough {
  font-size: 14px !important;
  color: #333;
  letter-spacing: 0.8px;
}

.ProductListImageBox .InfoArea .Price {
  flex: 1;
}

.ProductListImageBox .InfoArea .TopPaddingWide {
  margin: 0 50px 4px 0 !important;
}

.ProductListImageBox .InfoArea .TopPaddingWide a {
  display: inline-block !important;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
}

.ProductListImageBox .InfoArea .LinkArea .FloatLeft {
  float: none !important;
  text-align: center !important;
}

.InfoArea .Price {
  text-align: left !important;
  font-weight: 100;
}

.ProductDetails .PriceContainer .Price {
  text-align: left !important;
}

.ui-dialog.epDialog[aria-describedby=EmailNotificationDialog] .ui-dialog-buttonpane .ep-button {
  color: white !important;
}

@media screen and (max-width: 640px) {
  .ProductListImageBox.four-colums-product-list tbody td {
    flex-basis: 47.5%;
  }
  td.custom-product-card:nth-of-type(2n + 1) {
    margin-right: 5%;
  }
  .custom-product-card img {
    max-width: 100% !important;
  }
  .ProductListImageBox .InfoArea .TopPaddingWide a {
    font-size: 12px;
    max-width: calc(100% - 40px) !important;
    letter-spacing: 0;
  }
  .ProductListImageBox .InfoArea .Price {
    font-size: 100%;
  }
  .custom-product-card .BasketIcon {
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 640px) {
  td.custom-product-card:nth-of-type(4n + 1),
  td.custom-product-card:nth-of-type(4n + 2),
  td.custom-product-card:nth-of-type(4n + 3) {
    margin-right: 1%;
  }
}
/* product-list.css end */
/* Tuotesivu */
.ProductDetails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 32px 0;
}

.ProductDetails .InfoArea {
  float: none !important;
  width: auto !important;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.ProductDetails .ProductImage {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  min-width: 300px;
}

span.ProductShippingMethods,
.SocialWeb,
span.AlsoBrowseThisCat {
  display: none !important;
}

.ProductDetails .BasketIcon {
  display: none !important;
}

/* Klubihinta */
.AlignLeft.ClubOVH {
  margin-top: 24px;
}

.ProductDetails .ClubOVH span.LineThrough {
  font-size: 2rem;
  font-weight: 100;
}

.ProductDetails button.AddToBasketButton {
  width: 250px;
  background: #000;
  border-radius: 0;
  border: 0;
  padding: 15px 20px !important;
  height: auto;
  text-transform: uppercase;
  color: white !important;
  margin: 15px 0 0 0;
  font-size: 13px !important;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: center;
}

.PriceContainer .MarttiiniClubPrice {
  color: #dd2529;
  font-size: 20px;
  text-align: left;
}

.custom-product-card .MarttiiniClubPrice {
  color: #dd2529;
  font-size: 20px;
  text-align: left;
  font-weight: 100;
}

.ProductDetails span.HotPrice {
  background: #dd2529;
  color: #fff !important;
  width: 75px;
  display: block;
  text-align: center;
  float: left;
  height: 25px;
  margin-bottom: 30px;
  padding-top: 5px;
  font-size: 14px;
  font-weight: 400;
}

.ProductDetails .price-value ~ span.LineThrough {
  font-size: 50%;
}

a.epGetEmailNotifikation {
  color: #6e7757;
  text-decoration: underline;
}

.ui-tabs .ui-tabs-panel {
  padding: 0 !important;
}

.PriceContainer {
  border-width: 0;
  margin-top: 0;
}

div#ProductAttributeIcons h3 {
  display: none;
}

.ProductDetails {
  margin: 10px 0 80px;
}

#ProductInfoTabs .ui-tabs-panel {
  border-width: 0;
}

#ProductInfoTabs .ui-tabs-nav {
  display: none !important;
}

.UserAttributes {
  background-color: #f9f9f9;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  padding: 50px !important;
  margin: 0 !important;
  min-height: unset;
}

.UserAttributes .Attributes .Attribute {
  float: left;
  text-align: center;
  padding: 10px 0;
}

.UserAttributes h2 {
  display: none;
}

.UserAttributes .Attributes {
  width: 100%;
  font-size: 18px;
}

.Attributes .Attribute span {
  letter-spacing: 2px;
}

.Attributes .AttributeContent {
  letter-spacing: 1px;
}

.Attribute.ImageAttribute img {
  max-height: 300px;
}

.UserAttributes .Attribute,
.UserAttributes .AttributeContent {
  font-size: 20px;
  font-weight: normal;
  font-size: inherit;
}

.UserAttributes .AttributeContent h4 {
  font-size: 20px;
  font-weight: normal;
  font-size: inherit;
  text-transform: uppercase;
}

.UserAttributes .AttributeContent a {
  font-size: 20px;
  color: #809272;
  text-decoration: underline;
}

.Attributes .Attribute span {
  font-weight: bold;
  display: block;
  margin-bottom: 20px;
  font-size: 20px;
}

.UserAttributes .Attribute,
.UserAttributes .AttributeContent p {
  margin-bottom: 20px;
}

.ExtraText2 {
  margin-top: 70px;
}

/* Ristiinmyynti */
table.SelectVariation tr th,
table.SelectVariation tr td,
table.ContentTable tr td,
table.SpecialPricesTable tr td,
table.VariationsTable tr td {
  background: #f9f9f9;
}

table.VariationsTable tr th {
  display: none;
}

table.VariationsTable td.AlignRight a.Action {
  display: none;
}

table.VariationsTable button {
  background: none !important;
  border: none !important;
}

table.ProductListImageBox .custom-product-card button,
table.ProductListImageBox .custom-product-card button.ep-uiInput-button {
  background: none;
  border: none;
}

table.ProductListImageBox .custom-product-card button:hover,
table.ProductListImageBox .custom-product-card button.ep-uiInput-button:hover {
  border: none;
}

.ProductListImageBox.CrossSellingProducts .custom-product-card .ImageArea img {
  max-width: 100%;
}

/* Addthis */
.ProductDetails .addthis_inline_share_toolbox {
  margin: 20px auto;
  float: right;
  text-align: right;
  width: 100%;
}

/* SisältÃ¶sivut */
.CategoryBnr a,
.CategoryBnr a:hover {
  color: #fff;
}

.CategoryList .TextComplete {
  overflow-x: auto;
}

table.Myymalat {
  width: 100%;
}

table.Myymalat th {
  text-align: left;
  background: #000;
  color: #fff;
  padding: 10px;
}

table.Myymalat tr:hover td,
table.Myymalat tr:hover a {
  background: #000;
  color: #fff;
}

table.Myymalat tr {
  padding: 10px 0;
  border-bottom: 2px solid #fff !important;
  background: #f5f7f2;
}

table.Myymalat tr td {
  width: 25%;
  vertical-align: top;
  padding: 10px;
}

table.Myymalat tr:nth-child(even) {
  background: #f1f1f1;
}

#searchInput {
  border: 1px solid #999;
  padding: 5px;
  border-radius: 0px;
}

.MyymalaHaku {
  background: #f1f1f1;
  padding: 20px;
  text-align: center;
}

.TextComplete h2 {
  text-align: center;
  margin-bottom: 15px;
}

hr.Separator {
  height: 0 !important;
  margin: 0 !important;
}

table.ListItemCategoryTable td.HalfSize.AlignTop .ListItemCategory {
  margin-bottom: 30px;
}

table.ListItemCategoryTable td.HalfSize.AlignTop .ListItemCategory .ImageArea {
  width: 100%;
}

table.ListItemCategoryTable td .ListItemCategory .ImageArea img {
  max-width: 100%;
  max-height: 100%;
}

table.ListItemCategoryTable td.MediumColumn.AlignTop h3 {
  margin: 25px 0 5px 0;
  float: left;
  width: 100%;
}

table.ListItemCategoryTable td.MediumColumn.AlignTop h3 a {
  color: #333;
  text-transform: uppercase;
}

.KarttaLinkki a {
  text-decoration: underline;
}

.CategoryList h3 {
  text-transform: uppercase;
  color: #000;
  font-size: 20px;
  margin-bottom: 10px;
}

/* Kirjautuminen */
form#UserLoginForm h2.MarginBottom {
  font-size: 18px;
  font-weight: normal;
}

ul.NoListStyleType.FloatLeft.NoPadding li h2.MarginBottom {
  font-size: 18px;
}

form#UserLoginForm button {
  margin: 20px 0;
}

form#UserLoginForm .InputField input {
  padding: 5px;
}

/* Ostoskori */
span.RefreshIconSmall {
  display: none;
}

.TrashIcon {
  background: url(https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/Style2016/ico-remove.png) no-repeat !important;
  width: 32px !important;
  height: 32px !important;
}

/* Instagram */
a.Insta img {
  margin-right: 10px;
}

a.Insta {
  display: block;
  float: right;
  width: auto;
  min-width: 120px;
}

/* YouTube */
.ep-gadget.epgadget-externalvideo {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  margin-bottom: 40px;
}

.ep-gadget.epgadget-externalvideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* MOBI start */
@media screen and (max-width: 760px) {
  .FrontPageElement .ListItemCategory .InfoArea {
    height: 100%;
  }
  /* Tuoteryhmä */
  .CategoryList .CategoryList .ListItemCategory {
    flex-wrap: wrap;
  }
  .CategoryList .CategoryList .ListItemCategory .InfoArea {
    margin-left: 0;
    padding: 20px;
    width: 100%;
  }
  .CategoryProducts .FloatRight.MarginBottom {
    float: left;
  }
  .custom-product-card .ImageArea {
    line-height: 200px !important;
  }
  .custom-product-card .ImageArea img.ProductSmallImage {
    margin: 10px 0;
    max-height: 180px;
  }
  .FrontPageElement .ListItemCategory {
    width: 45%;
  }
  .Categories.Wide.FrontPageElement .ListItemCategory {
    width: 100%;
  }
  .CategoryProducts span.HasActiveClubPrice {
    display: block;
  }
  /* Tuotesivu */
  .ProductImage {
    margin: auto !important;
  }
  .ImgLeft .InfoArea {
    float: none;
  }
  .ProductDetails .ProductIconImgPosition1 {
    /* position: relative !important; */
    display: block;
    width: auto;
    float: left;
  }
  /* HIDE PRODUCT ZOOM ON MOBILE */
  #ProductSlideshow {
    pointer-events: none;
  }
  #ProductThumbs {
    min-height: 95px;
  }
  .ep-uiLightbox-showThumbs .ep-uiLightbox-thumbs,
  .ep-uiMagnifier-zoom {
    display: none !important;
  }
  .addthis_inline_share_toolbox_lgqq {
    float: right;
  }
  .ep-uiLightbox-showThumbs .ep-uiLightbox-slides {
    right: 0 !important;
  }
  /* Video-sivu */
  .CategoryBaseTable .TextRight,
  .CategoryBaseTable .TextLeft {
    width: 100%;
  }
  /* Tilausprosessi vain mobi */
  ul.CheckOutNav li {
    float: left !important;
    font-size: 10px;
    display: inline-block !important;
  }
  ul.CheckOutNav li a,
  ul.CheckOutNav li span {
    padding: 5px 10px;
  }
}
@media screen and (min-width: 200px) {
  /* Otsikot */
  .ContentArea h1,
  .FrontPageElement.SpecialNosto h4 a.ProductName,
  .FrontPageElement h4,
  .ExtraText2 .ListItemCategory .InfoArea h3 {
    font-size: 30px;
    text-transform: uppercase;
  }
  .NavBasketContainer {
    background: url(https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/2019/ico-basket-header.svg) no-repeat right 35px;
    width: 7px !important;
    height: 55px;
    padding: 40px 20px 0 10px;
    position: relative !important;
  }
  .NavBasketHeader span.LinkToBasket {
    white-space: nowrap;
    width: 20px;
    position: absolute;
    left: 15px;
    top: 25px;
    text-indent: 1000px;
  }
  .NavBasketHeader span.LinkToBasket a span.count_product {
    visibility: visible;
    position: absolute;
    left: 10px;
    background: #809272;
    width: 20px;
    height: 18px;
    display: inline-block;
    border-radius: 100%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    padding: 2px 0 0 0;
    text-indent: 0;
  }
  .NavBasketContainer span.count_product {
    margin-left: 0;
  }
  .NavBasketDrop {
    display: none;
  }
  /* MOBI Tuoteryhmä */
  span.HotPrice:before {
    content: "- ";
  }
  .ProductListImageBox td.custom-product-card .ImageArea span.HotPrice {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 75px;
    background: #dd2529;
    color: #fff !important;
    font-size: 80%;
    font-weight: bold;
    padding: 3px 0;
  }
  table.ProductListImageBox tr td {
    text-align: left !important;
    display: block;
    width: 100%;
  }
  .InfoAreaWrap h3 {
    float: left;
    margin-right: 10px;
    width: 50%;
    padding: 0 0 0 10px;
    line-height: 100% !important;
    height: 60px;
    overflow: hidden;
    margin: 0 10px 0 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .InfoArea a.ProductName {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
  }
  .HotDealFootFloatinArea .InfoArea {
    text-align: left;
    line-height: 100%;
    height: 60px;
    padding-left: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    clear: both;
    width: calc(100% - 170px) !important;
    width: -webkit-calc(100% - 170px) !important;
    width: -moz-calc(100% - 170px) !important;
  }
  .HotDealFootFloatinArea .Price {
    display: flex;
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    height: 60px;
    flex-direction: column;
    justify-content: center;
  }
  /* MOBI Tuotesivu */
  .ContentArea .BreadcrumbItem:hover,
  .ContentArea .BreadcrumbItem,
  .ContentArea .BreadcrumbLastItem {
    display: none;
  }
  .UserAttributes .Attributes .Attribute {
    width: 100%;
  }
  .ProductListImageBox.CrossSellingProducts tbody td {
    flex-basis: 45%;
    padding: 0;
    margin-bottom: 30px;
  }
  .ProductListImageBox div.InfoArea {
    min-height: 70px;
  }
  /* MOBI SisältÃ¶sivut */
  table.ListItemCategoryTable td {
    display: block;
    width: 100%;
  }
  table.ListItemCategoryTable td .ListItemCategory .ImageArea {
    width: 100%;
    text-align: left;
    height: 200px;
  }
  table.ListItemCategoryTable td .InfoArea h3 a {
    font-size: 25px;
    color: #003724;
    text-transform: uppercase;
  }
  table.Myymalat th,
  table.Myymalat td,
  table.Myymalat td a {
    font-size: 14px;
  }
  .epCustomFormWrapper dl dt {
    width: 100%;
    white-space: nowrap;
    text-align: left !important;
  }
  .epCustomFormWrapper dl dd {
    margin-left: 0;
  }
  /* MOBI Ostoskori */
  input.LineItemProductExtraData {
    font-size: 14px;
    max-width: 115px;
  }
  .Message.Medium.FreeShipping {
    background: none !important;
    padding: 0 !important;
    text-align: center;
    width: 75%;
    margin: auto;
  }
  /* MOBI Tilausprosessi */
  body#MultiCheckout .ContentArea {
    width: 90%;
    margin: auto;
  }
  .AddressDialog .InputField {
    width: 100%;
  }
  /* MOBI Footer */
  .FooterContainer .ContextBox {
    display: block !important;
  }
  .Footer .scrollTop {
    position: absolute;
    /* bottom: 10px; */
    background-color: #fff;
    transition: all 0.4s ease-in-out 0s;
    height: 40px;
    width: 40px !important;
    text-align: center;
    opacity: 1;
    right: 5%;
  }
  .Footer .scrollTop i {
    font-size: 2em;
    color: #000 !important;
    text-decoration: none;
    line-height: 130%;
  }
  /* MOBI end */
}
/* IPAD start */
@media screen and (min-width: 760px) {
  /* Tuoteryhmä */
  .Categories.FrontPageElement .ListItemCategory .InfoArea {
    -webkit-box-flex: 4;
    flex: 4;
  }
  .Categories.Wide.FrontPageElement .ListItemCategory .InfoArea {
    -webkit-box-flex: 1;
    flex: 1;
  }
  .Categories.Wide.FrontPageElement .ListItemCategory {
    width: 48%;
    flex-direction: row;
    padding: 0;
  }
  .Categories.FrontPageElement .InfoArea h3 {
    margin: 30px 30px 0;
  }
  .Categories.FrontPageElement .InfoArea p {
    margin: 5px 30px;
    font-size: 14px;
    letter-spacing: 0.1px;
  }
  .Categories.Wide.FrontPageElement .InfoArea p {
    font-size: 18px;
  }
  .FrontPageElement h5 {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 28px;
  }
  .Text.FrontPageElement p {
    line-height: 21px;
  }
  /* Tehtaanmyymälä */
  .Tehtaanmyymala .Img {
    clear: left;
    margin-right: 4%;
    text-align: right;
  }
  .Tehtaanmyymala .Img,
  .Tehtaanmyymala .Txt {
    width: 46%;
    float: left;
  }
}
/* Mobi & ipad */
@media screen and (max-width: 1020px) {
  .USP {
    width: 100%;
    overflow: hidden;
  }
  .USP .wrap .RoofUSP {
    width: 33%;
    height: auto;
    float: left;
  }
  .RoofUSPseparator {
    display: none;
  }
  .USP .wrap {
    position: relative;
    width: 300%;
    margin: 0;
    padding: 0;
    text-align: center;
    left: 0;
    animation: 15s slider infinite;
  }
  @keyframes slider {
    0% {
      left: 0%;
    }
    30% {
      left: 0%;
    }
    33% {
      left: -100%;
    }
    60% {
      left: -100%;
    }
    66% {
      left: -200%;
    }
    100% {
      left: -200%;
    }
  }
}
/* Mobi & ipad end */
/* DESKTOP start */
@media screen and (min-width: 1020px) {
  /* Otsikot */
  div:not(.MultipleStep-Container) {
    /* DESKTOP Etusivu*/
    /* DESKTOP Tuoteryhmä */
  }
  div:not(.MultipleStep-Container) .ContentArea h1,
  div:not(.MultipleStep-Container) .FrontPageElement.SpecialNosto h4 a.ProductName,
  div:not(.MultipleStep-Container) .FrontPageElement h4,
  div:not(.MultipleStep-Container) .ExtraText2 .ListItemCategory .InfoArea h3 {
    font-size: 48px;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  div:not(.MultipleStep-Container) .ContentArea h2 {
    text-transform: uppercase;
    margin: 2rem 0 1rem;
  }
  div:not(.MultipleStep-Container) .imageAndTextInner a,
  div:not(.MultipleStep-Container) .InstaFeed a,
  div:not(.MultipleStep-Container) a.Tutustu {
    min-width: 140px;
  }
  div:not(.MultipleStep-Container) .ContentArea h1 {
    text-align: center;
  }
  .FrontPageElement.Categories h3 a,
  .FrontPageElement.Categories h3 a:hover {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 2px;
  }
  .ProductListImageBox td.custom-product-card .ImageArea span.HotPrice {
    top: 0;
    bottom: unset;
  }
  /* DESKTOP Tuotesivu */
  .ContentArea .BreadcrumbItem:hover,
  .ContentArea .BreadcrumbItem,
  .ContentArea .BreadcrumbLastItem {
    color: #979797;
    background: none !important;
    text-decoration: none !important;
    margin: 0;
    padding-right: 10px;
    display: inline-block;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.5px;
  }
  .ContentArea .BreadcrumbItem:after {
    content: ">";
    position: relative;
  }
  /* Info area */
  .addthis_inline_share_toolbox_lgqq {
    position: absolute;
    right: 0;
    top: 0;
  }
  .PriceContainer {
    padding: 0;
  }
  .ProductDetails .PriceContainer .price-value span.LineThrough {
    font-size: 14px;
    color: black !important;
    font-weight: lighter;
  }
  .ProductDetails h1 {
    font-size: 24px !important;
    text-align: left;
    letter-spacing: 2px;
  }
  /* .ImgLeft .InfoArea,
  .ImgRight .InfoArea {
      width: 40%;
  } */
  .ProductDetails .InfoArea {
    margin-left: 40px;
  }
  .ProductDetails .PriceContainer .Price {
    margin-top: 5px;
  }
  /* UUTUUS */
  .ProductIconImg.ProductIconImgLarge.ProductIconImgPosition1,
  .ProductIconImg.ProductIconImgLarge.ProductIconImgPosition1 img {
    width: 120px !important;
    height: 30px !important;
    position: relative;
    float: left;
    display: block;
  }
  /* Product page icons */
  .ProductDetails .ProductIconImgPosition1 {
    margin-right: 5px;
  }
  /* Avainlippu */
  .ProductIconImg.ProductIconImgLarge.ProductIconImgPosition0 {
    margin-top: 30px;
  }
  .ProductListImageBox.CrossSellingProducts tbody td {
    flex-basis: 24.25%;
  }
  .ProductDetails button.AddToBasketButton:hover {
    background: #92a684 !important;
  }
  .ProductNo {
    font-size: 13px;
    margin: 10px 0 20px !important;
  }
  .UserAttributes .Attributes .Attribute {
    width: 33%;
  }
  .UserAttributes .Attributes .Attribute:nth-child(3n+1),
  .UserAttributes .Attributes .Attribute:nth-child(3n+2) {
    border-right: 1px solid #999;
  }
  /* Image area */
  .ProductImage {
    height: 600px;
  }
  div#ProductSlideshow {
    height: 600px !important;
    max-height: 600px !important;
  }
  .ProductDetails #ProductThumbs {
    max-width: 110px !important;
    width: auto !important;
    float: left;
    order: 1;
  }
  #ProductSlideshow {
    order: 2;
  }
  .ImgLeft .ProductImage {
    display: flex;
    margin: 0;
    justify-content: space-between;
    height: auto;
    max-width: 640px;
  }
  .ep-uiThumbbox ul li.active {
    border: 1px solid #ccc !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -op-box-shadow: none !important;
    -ms-box-shadow: none !important;
    box-shadow: none !important;
  }
  .ep-uiThumbbox.ep-uiThumbbox-list li {
    float: none;
    border: 1px solid #ccc;
    padding: 0 !important;
    width: auto !important;
    min-width: 75px;
    line-height: unset !important;
    height: auto !important;
    padding: 0 !important;
  }
  /* DESKTOP SisältÃ¶sivut */
  td.HalfSize.AlignTop .InfoArea h3 a {
    font-size: 50px;
  }
  table.Myymalat th,
  table.Myymalat td,
  table.Myymalat td a {
    font-size: 18px;
  }
  .epCustomFormWrapper dl dt {
    float: left;
    width: 180px;
  }
  .epCustomFormWrapper dl dd {
    margin-left: 230px;
  }
}
/* EXTRAS */
.Element_3.FrontPageElement.BigProduct .DescriptionArea p {
  white-space: normal !important;
  text-align: center !important;
}

@media screen and (max-width: 31.25em) {
  .FrontPageElementWrap img,
  .Ajankohtaiset.FrontPageElement {
    width: 100% !important;
    height: auto !important;
  }
}
/* Piiloon "Säästät" sana */
.ProductListImageBox div.InfoArea .LinkArea .ClearBoth {
  font-size: 0;
}

/* Ilmainen toimitus & ilmainen kaiverrus alku */
.SPUtext {
  border: 1px solid #000;
  padding: 1%;
  width: 33%;
  height: max-content;
}

.SPUball {
  background: #000;
  color: #fff !important;
  border-radius: 50%;
  padding: 50% 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Ball {
  width: 15%;
}

.BallText {
  color: #fff !important;
  position: absolute;
  left: 25%;
  right: 25%;
}

.FrontPageElement.SPUs {
  width: 100%;
  display: flex;
  margin-top: 45px;
}

.SPUwrap div {
  margin: 0 auto;
  text-align: center;
}

span.SPUbig {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}

.SPUwrap {
  width: 100%;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 700px) {
  .Ball {
    width: 35%;
  }
  .SPUwrap {
    display: block;
  }
  .SPUtext {
    width: 100%;
    margin: 20px 0 !important;
  }
}
/* Ilmainen toimitus & ilmainen kaiverrus loppu */
/* Big bnr start */
.BigBnr {
  height: 450px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 50px;
  background-size: cover !important;
  background-repeat: no-repeat;
  margin-right: -300px !important;
  padding-right: 300px !important;
  margin-left: -300px !important;
  padding-left: 300px !important;
  margin-bottom: 40px;
}

.BigBnr img {
  max-width: 80%;
}

.BigBnr .Txt,
.BigBnr .Pic {
  width: 50%;
  float: left;
  text-align: center;
}

.BigBnr .Txt h2 {
  color: #fff;
  text-shadow: 1px 1px 2px #666;
  line-height: 54px;
  font-size: 42px;
}

.FrontPageElement {
  padding-bottom: 60px;
  overflow: hidden;
}

/* Klubi */
.BigBnr .ButtonWhite {
  font-size: 100%;
  padding: 8px 24px;
}

/* Unique */
.BigBnr.Unique {
  background-image: url("https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/Style2017/Unique-bnr.jpg");
}

/* Custom */
.BigBnr.Custom {
  background-image: url("https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/Style2017/custom-shop-banner-bg.jpg");
}

.Txt.Left {
  text-align: left;
}

.Txt.Left h2 span.red {
  color: red;
}

.Txt.Left h2,
.Txt.Left p {
  color: #fff;
  text-shadow: 1px 1px 2px #666;
  font-weight: normal;
}

.Pic.Right {
  text-align: right;
  vertical-align: top;
  height: 400px;
}

a.CustomBnr {
  display: block;
  text-decoration: none !important;
}

/* Wide bg mobiili */
@media screen and (max-width: 800px) {
  .BigBnr {
    display: block !important;
  }
  .BigBnr .Txt,
  .BigBnr .Pic {
    width: 100%;
    float: left;
    display: block;
    text-align: center;
    height: auto;
  }
  .Txt.Left {
    text-align: center;
  }
  .BigBnr .Txt h2 {
    font-size: 30px;
  }
  .BigBnr img {
    max-width: 50%;
    margin-top: 30px;
  }
}
/* Insta */
.InstaFeed {
  position: relative;
  width: 100%;
  text-align: center;
}

.InstaFeed p {
  margin: 30px 0;
}

span.NewProduct {
  display: none;
}

@media screen and (min-width: 1020px) {
  .ProductDetails .Avainlippu {
    top: 400px;
  }
}
.Basket button[name=CustomizeProduct] {
  display: none;
}

@media screen and (max-width: 600px) {
  .Text.FrontPageElement p,
  .FrontPageElement .ListItemCategory .InfoArea p,
  a.Tutustu {
    font-size: 75%;
  }
  .Categories.FrontPageElement .InfoArea h3 a {
    font-size: 90%;
  }
  /* MOBI end */
}
td.custom-product-card input.Quantity {
  display: none;
}

td.custom-product-card span.ProductNo {
  display: none;
}

td.custom-product-card .AddToBasketForm {
  float: right;
  position: absolute;
  top: 20px;
  right: 0;
}

td.custom-product-card .AddToBasketForm button.ButtonBasket {
  padding: 0;
}

td.custom-product-card .ImageArea {
  line-height: 340px !important;
  background: #fff;
}

.custom-product-card .ProductIconImgPosition1 {
  width: 100px;
}

/* Valkoinen tausta IE */
@supports (mix-blend-mode: multiply) {
  td.custom-product-card .ImageArea {
    background: #f9f9f9;
  }
  td.custom-product-card .ImageArea img.ProductSmallImage {
    mix-blend-mode: multiply;
  }
}
.custom-product-card .ImageArea img.ProductSmallImage {
  margin: 20px 0;
}

.custom-product-card .ImageArea img {
  max-height: 300px;
}

.custom-product-card button.AddToBasketButton.ep-js.ButtonBasket {
  height: 50px;
  width: 50px;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  font-size: 0;
}

.custom-product-card .BasketIcon,
table.VariationsTable button .BasketIcon {
  background: url(https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/2019/ico-basket.svg) !important;
  width: 50px;
  height: 50px;
  position: absolute;
}

.custom-product-card .BasketIcon:hover,
table.VariationsTable button .BasketIcon:hover {
  background: url(https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/2019/ico-basket-hover.svg) !important;
}

/* TuoteryhmÃ¤ */
.ContentArea h3 a,
.ContentArea h3 a:hover {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.88px;
}

.CategoryList .CategoryList .ListItemCategory {
  display: flex;
}

.CategoryList .CategoryList .ListItemCategory .InfoArea {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  text-align: center;
  box-sizing: border-box;
  flex-wrap: wrap;
  background: #f9f9f9 !important;
  margin-left: 40px;
  padding: 40px;
}

.CategoryList .CategoryList .ListItemCategory .InfoArea p {
  font-weight: 100;
  font-size: 18px;
}

.CategoryList div.icoClubPrice,
.ProductListImageBox div.icoClubPrice {
  color: #fff;
  background: #809272;
  padding: 6px 15px;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.92px;
  position: absolute;
  right: 0;
  font-weight: bold !important;
}

.MarttiiniClubPriceJoinText {
  background-color: #809272;
  color: white !important;
  display: block;
  padding: 7px 10px;
  font-weight: bold !important;
}

.Categories.FrontPageElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow: hidden !important;
}

.FrontPageElement .ListItemCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 auto;
  flex: 0 auto;
  width: 24%;
  margin: 0 0 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}

.FrontPageElement .ListItemCategory .ImageArea {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 0 20px 0;
  min-height: auto;
}

.Categories.Wide.FrontPageElement .ImageArea {
  margin: 0;
}

.FrontPageElement .ListItemCategory .InfoArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /* -webkit-box-pack: justify; */
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center !important;
  background: #f9f9f9 !important;
  padding-bottom: 30px;
}

.Categories.FrontPageElement .InfoArea h3 {
  text-transform: uppercase;
}

.Text.FrontPageElement p,
.FrontPageElement .ListItemCategory .InfoArea p {
  font-weight: 100;
}

.Text.FrontPageElement h3 {
  font-size: 22px !important;
  font-weight: 400;
  text-transform: uppercase;
}

span.NewProduct {
  display: none;
}

td.custom-product-card input.Quantity {
  display: none;
}

td.custom-product-card span.ep-uiInput.ep-uiInput-button.ep-uiSpinner-stepper.ep-uiSpinner-stepper-base {
  display: none;
}

/* product-list.css start
				Product list is made responsive using flexbox */
.ProductListImageBox tbody {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  overflow: hidden !important;
}

.ProductListImageBox tbody td {
  display: flex;
  flex: 0 auto;
  width: auto !important;
  flex-direction: column;
}

.ProductListImageBox .custom-product-card {
  position: relative !important;
}

.ProductListImageBox.four-colums-product-list tbody td {
  flex-basis: 24.25%;
  padding: 0;
}

.ProductListImageBox.four-colums-product-list tbody td .Description {
  display: none;
}

.ProductListImageBox .InfoArea {
  display: flex;
  flex: 2;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (min-width: 600px) and (max-width: 900px) {
  .ProductListImageBox .InfoArea {
    flex: auto;
  }
}
.ProductListImageBox .InfoArea br {
  display: none !important;
}

.ProductListImageBox .InfoArea .ClearBoth {
  text-align: center;
}

.ProductListImageBox .InfoArea .ProductNo {
  font-size: 0.7em !important;
}

.ProductListImageBox .ImageArea {
  flex: 1;
  align-items: center;
  justify-content: flex-start;
}

.ProductListImageBox .InfoArea .LineThrough {
  font-size: 14px !important;
  color: #333;
  letter-spacing: 0.8px;
}

.ProductListImageBox .InfoArea .Price {
  flex: 1;
}
.ProductListImageBox .InfoArea .Price p.price-value,
.ProductListImageBox .InfoArea .Price p.price-value span {
  font-size: 1.5rem;
}

.ProductListImageBox .InfoArea .TopPaddingWide {
  margin: 0 50px 4px 0 !important;
}

.ProductListImageBox .InfoArea .TopPaddingWide a {
  display: inline-block !important;
  font-size: var(--vilkas-design-theme-product-name-font-size);
  font-weight: var(--vilkas-design-theme-product-name-font-bold);
  color: var(--vilkas-design-theme-product-name-font-color);
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}

.ProductListImageBox .InfoArea .LinkArea .FloatLeft {
  float: none !important;
  text-align: center !important;
}

.InfoArea .Price {
  text-align: left !important;
  font-weight: 100;
}

.ProductDetails .PriceContainer .Price {
  text-align: left !important;
}

@media screen and (max-width: 640px) {
  .ProductListImageBox.four-colums-product-list tbody td {
    flex-basis: 47.5%;
  }
  td.custom-product-card:nth-of-type(2n + 1) {
    margin-right: 5%;
  }
  .custom-product-card img {
    max-width: 100% !important;
  }
  .ProductListImageBox .InfoArea .TopPaddingWide a {
    font-size: 12px;
    max-width: calc(100% - 40px) !important;
    letter-spacing: 0;
  }
  .ProductListImageBox .InfoArea .Price {
    font-size: 100%;
  }
  .custom-product-card .BasketIcon {
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 640px) {
  td.custom-product-card:nth-of-type(4n + 1),
  td.custom-product-card:nth-of-type(4n + 2),
  td.custom-product-card:nth-of-type(4n + 3) {
    margin-right: 1%;
  }
}
/* product-list.css end */
.PriceContainer .MarttiiniClubPrice {
  color: #dd2529;
  text-align: left;
  font-weight: 100;
  font-size: 1.125rem;
}

.custom-product-card .MarttiiniClubPrice {
  color: #dd2529;
  text-align: left;
  font-weight: 100;
  font-size: 1.125rem;
}

/* MOBI start */
@media screen and (max-width: 760px) {
  .NavBarRoof a#btn-close {
    position: absolute;
    right: 3px;
    top: 5px;
  }
  .NavBarRoof .NavigationText {
    padding: 5px 0;
  }
  .NavBarRoof .RoofUSseparator {
    display: none;
  }
  .FrontPageElement .ListItemCategory .InfoArea {
    height: 100%;
    padding: 1.5rem;
  }
  /* TuoteryhmÃ¤ */
  .CategoryList .CategoryList .ListItemCategory {
    flex-wrap: wrap;
  }
  .CategoryList .CategoryList .ListItemCategory .InfoArea {
    margin-left: 0;
    padding: 20px;
    width: 100%;
  }
  .CategoryProducts .FloatRight.MarginBottom {
    float: left;
  }
  .custom-product-card .ImageArea {
    line-height: 200px !important;
  }
  .custom-product-card .ImageArea img.ProductSmallImage {
    margin: 10px 0;
    max-height: 180px;
  }
  .FrontPageElement .ListItemCategory {
    width: 45%;
  }
  .Categories.Wide.FrontPageElement .ListItemCategory {
    width: 100%;
  }
  .CategoryProducts span.HasActiveClubPrice {
    display: block;
  }
  /* Tuotesivu */
  .ProductImage {
    margin: auto !important;
  }
  .ImgLeft .InfoArea {
    float: none;
  }
  .ProductDetails .ProductIconImgPosition1 {
    /* position: relative !important; */
    display: block;
    width: auto;
    float: left;
  }
  /* HIDE PRODUCT ZOOM ON MOBILE */
  #ProductSlideshow {
    pointer-events: none;
  }
  #ProductThumbs {
    min-height: 95px;
  }
  .ep-uiLightbox-showThumbs .ep-uiLightbox-thumbs,
  .ep-uiMagnifier-zoom {
    display: none !important;
  }
  .addthis_inline_share_toolbox_lgqq {
    float: right;
  }
  .ep-uiLightbox-showThumbs .ep-uiLightbox-slides {
    right: 0 !important;
  }
  /* Video-sivu */
  .CategoryBaseTable .TextRight,
  .CategoryBaseTable .TextLeft {
    width: 100%;
  }
}
@media screen and (min-width: 200px) {
  .ProductListImageBox td.custom-product-card .ImageArea span.HotPrice {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 75px;
    background: #dd2529;
    color: #fff !important;
    font-size: 80%;
    font-weight: bold;
    padding: 3px 0;
  }
  table.ProductListImageBox tr td {
    text-align: left !important;
    display: block;
    width: 100%;
  }
  .InfoAreaWrap h3 {
    float: left;
    margin-right: 10px;
    width: 50%;
    padding: 0 0 0 10px;
    line-height: 100% !important;
    height: 60px;
    overflow: hidden;
    margin: 0 10px 0 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .InfoArea a.ProductName {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
  }
  .HotDealFootFloatinArea .InfoArea {
    text-align: left;
    line-height: 100%;
    height: 60px;
    padding-left: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    clear: both;
    width: calc(100% - 170px) !important;
    width: -webkit-calc(100% - 170px) !important;
    width: -moz-calc(100% - 170px) !important;
  }
  .HotDealFootFloatinArea .Price {
    display: flex;
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    height: 60px;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 700px), screen and (-ms-high-contrast: none) and (max-width: 700px) {
  .ProductListImageBox.three-colums-product-list tbody td,
  .ProductListImageBox.two-colums-product-list tbody td,
  .ProductListImageBox.four-colums-product-list tbody td {
    min-width: 100px !important;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 400px), screen and (-ms-high-contrast: none) and (max-width: 400px) {
  .ProductListImageBox tbody td {
    margin: 0 auto !important;
    text-align: center !important;
  }
  .two-colums-product-list .ImageArea img,
  .three-colums-product-list .ImageArea img,
  .four-colums-product-list .ImageArea img {
    width: 100% !important;
  }
}
.FrontPageElement .cs-header-wrapper .cs-image img {
  width: 200px;
}

@media (min-width: 600px) {
  .custom-text-two-columns .column-one h2 {
    -webkit-hyphens: manual;
    hyphens: manual;
  }
}
.custom-image-grid .custom-image-element .text h3 {
  font-size: 1.125rem;
  -webkit-hyphens: manual;
  hyphens: manual;
}

.custom-image-grid .custom-image-element .text a {
  color: var(--vilkas-design-theme-color-primary);
  font-weight: 900;
  margin-top: 10px;
}

.GeneralLayout .Middle .FrontPageElement,
.GeneralLayout .ContentAreaInner .FrontPageElement,
.GeneralLayout .ContentAreaWrapper .FrontPageElement {
  overflow: visible;
}

.CategoryBaseTable.TextComplete {
  font-weight: 100;
  text-align: center;
  font-size: 18px;
  padding-bottom: 60px;
  letter-spacing: 0.1px;
  line-height: 28px;
}

.custom-video-background {
  padding-bottom: 0;
}

.full-width-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #231f20;
}
.full-width-wrapper .custom-video-area-dark {
  max-width: 1170px;
  margin: 0 auto;
  padding: 50px 10px;
}
.full-width-wrapper .custom-video-area-dark h2,
.full-width-wrapper .custom-video-area-dark h3 {
  text-align: center;
  font-weight: 100;
  text-transform: none;
  font-size: 24px !important;
  max-width: 800px;
  margin: 0 auto !important;
  color: white;
}
.full-width-wrapper .custom-video-area-dark h2 {
  margin-bottom: 40px !important;
}
.full-width-wrapper .custom-video-area-dark h3 {
  margin-top: 40px !important;
}
.full-width-wrapper .custom-video-area-dark p {
  text-align: center;
  max-width: 600px;
  margin: 30px auto 40px;
  color: white;
}

@media (min-width: 600px) {
  .full-width-wrapper .custom-video-area-dark h2,
  .full-width-wrapper .custom-video-area-dark h3 {
    font-size: 28px !important;
  }
}
@media (min-width: 800px) {
  .full-width-wrapper .custom-video-area-dark {
    padding: 80px 10px;
  }
  .full-width-wrapper .custom-video-area-dark h2,
  .full-width-wrapper .custom-video-area-dark h3 {
    font-size: 32px !important;
  }
  .full-width-wrapper .custom-video-area-dark h3 {
    margin-top: 80px !important;
  }
}
@media (min-width: 1000px) {
  .full-width-wrapper .custom-video-area-dark h2,
  .full-width-wrapper .custom-video-area-dark h3 {
    font-size: 40px !important;
  }
}
.ArticleImage {
  width: 100%;
}
.ArticleImage img {
  width: 100%;
}

/* Marttiini 90 vuotta sivu */
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper h1,
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper h3.BottomMargin {
  display: none;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .ArticleImage {
  padding: 0;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .ArticleImage img {
  width: 100%;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .timeline {
  width: 100%;
  text-align: center;
  float: left;
  margin: 5px 0 15px;
  background: #fff;
  padding: 10px 0;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .timeline a {
  font-size: 14px;
  margin: 5px -3px;
  padding: 0 15px;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .timeline .passed,
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .timeline a:hover {
  border-bottom: 5px solid #ccc;
  text-decoration: none;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .sticky {
  position: fixed !important;
  top: 0;
  z-index: 500;
  margin: auto;
  left: 0;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-box {
  display: block;
  float: left;
  position: relative;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-description {
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  width: 50%;
  padding: 0 7.5%;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-data .lb-caption a {
  color: green;
  text-decoration: none;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-description div {
  font-size: 12px;
  text-align: center;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper a.image-link {
  font-size: 12px;
  width: 100%;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper a.image-link:hover {
  text-decoration: none;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-description h4 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 20px;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-description h4 a {
  font-size: 20px;
  font-weight: bold;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .year {
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #333;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-img {
  display: block;
  float: left;
  width: 50%;
  height: 100%;
}
.VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-img img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-box {
    width: 100%;
    max-width: 100%;
  }
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-box:nth-child(even) .lb-description,
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb.box:nth-child(even) .lb-img {
    float: right;
  }
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-img img {
    max-width: 400px;
  }
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .overlay {
    display: none;
  }
}
@media only screen and (min-width: 800px) {
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-box {
    width: 50%;
    max-width: 100%;
  }
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .overlay {
    opacity: 0;
    transition: 0.5s ease;
    background-color: #999;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 200;
  }
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-box:hover .overlay {
    opacity: 0.7;
  }
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-box:hover .lb-description h4 {
    color: green;
  }
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-box .lb-img:before {
    content: url(/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/Marttiini-90/ball.png);
    position: absolute;
    top: 45%;
    z-index: 100;
    left: 46%;
  }
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-box:nth-child(4n+4) .lb-img:before,
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-box:nth-child(4n+3) .lb-img:before {
    left: 46%;
  }
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-box:nth-child(4n+4) .lb-description,
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb.box:nth-child(4n+4) .lb-img,
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-box:nth-child(4n+3) .lb-description,
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb.box:nth-child(4n+3) .lb-img {
    float: right;
  }
  .VilkasDesignContext.ObjectID_1207765.ClassID_2800.PageType_SF-Article ~ .GeneralLayout .ContentArea .ContentAreaWrapper .lb-img img {
    max-width: 100%;
  }
}

.bzfy-feed p {
  color: var(--vilkas-design-theme-color-white);
}

.lightbox .lb-container {
  width: 100% !important;
  border: 0 !important;
}

.lightbox .lb-image {
  box-sizing: content-box;
  max-width: 100% !important;
}

.lightbox .lb-dataContainer {
  padding: 0;
}

.lb-outerContainer {
  overflow: hidden;
}

.NavBarRoof {
  background: var(--vilkas-design-theme-roof-background-color);
  border-top: var(--vilkas-design-theme-roof-border-top);
  border-right: var(--vilkas-design-theme-roof-border-right);
  border-bottom: var(--vilkas-design-theme-roof-border-bottom);
  border-left: var(--vilkas-design-theme-roof-border-left);
  border-color: var(--vilkas-design-theme-roof-border-color);
  overflow: hidden;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .NavBarRoof {
    min-height: 2.3477rem;
  }
}
.NavBarRoof .PropertyContainer {
  background: var(--vilkas-design-theme-roof-background-color);
}
.NavBarRoof .PropertyContainer .SizeContainer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .NavBarRoof .PropertyContainer .SizeContainer {
    justify-content: var(--vilkas-design-theme-roof-align);
  }
}

.GeneralLayout .Header {
  background: var(--vilkas-design-theme-header-background-color);
  border-top: var(--vilkas-design-theme-header-border-top);
  border-right: var(--vilkas-design-theme-header-border-right);
  border-bottom: var(--vilkas-design-theme-header-border-bottom);
  border-left: var(--vilkas-design-theme-header-border-left);
  border-color: var(--vilkas-design-theme-header-border-color);
}
.GeneralLayout .Header .PropertyContainer {
  background: var(--vilkas-design-theme-header-background-color);
}
.GeneralLayout .Header .PropertyContainer .SizeContainer {
  display: grid;
  gap: 0.5rem 1rem;
  grid-template-rows: 2fr;
  grid-template-columns: auto 1fr auto auto;
  grid-template-areas: "menu logo langselect myaccount cart" "search search search search search";
  align-items: center;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .GeneralLayout .Header .PropertyContainer .SizeContainer {
    grid-template-columns: auto 1fr auto auto;
    grid-template-areas: "logo search langselect myaccount cart";
    gap: 1.5rem;
  }
}
.GeneralLayout .Header .PropertyContainer .SizeContainer #burger {
  cursor: pointer;
  width: 2.75rem;
  height: 2.2rem;
  right: 1rem;
  top: 1rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer #burger > div {
  height: 2px;
  background-color: var(--vilkas-design-theme-color-primary);
  transition: 0.3s;
  z-index: 999;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .menu-toggle.active #burger > div {
  background-color: #d90225;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .menu-toggle.active #burger > div:nth-child(1) {
  transform: translateY(4px) rotate(45deg);
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .menu-toggle.active #burger > div:nth-child(2) {
  opacity: 0;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .menu-toggle.active #burger > div:nth-child(3) {
  transform: translateY(-12px) rotate(-45deg);
}
.GeneralLayout .Header .PropertyContainer .SizeContainer div:has(.menu-toggle) .menu-toggle ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer div:has(.menu-toggle) .menu-toggle ul:hover .menu-text {
  color: var(--vilkas-design-theme-color-primary);
}
.GeneralLayout .Header .PropertyContainer .SizeContainer div:has(.menu-toggle) .menu-toggle ul .menu-icon {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  padding: 0.5rem;
  border-radius: 2px;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer div:has(.menu-toggle) .menu-toggle ul .menu-text {
  font-size: small;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .NavigationElement {
  padding: 0;
  line-height: inherit;
  height: auto;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .NavigationElement a {
  height: auto;
  padding: 0;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .NavigationElement.NavBarElement4 {
  grid-area: myaccount;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .NavigationElement.NavBarElement4 a {
  font-size: small;
  color: var(--vilkas-design-theme-header-link-color);
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  height: 100%;
  line-height: 1.6;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .NavigationElement.NavBarElement4 a::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/user-stroke-rounded.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer div:has(.menu-toggle) {
  grid-area: menu;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .GeneralLayout .Header .PropertyContainer .SizeContainer div:has(.menu-toggle) {
    display: none;
  }
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .ShopLogo {
  grid-area: logo;
  max-width: 180px;
  max-height: 58px;
  /*
  img {
    max-width: 200px;
  }
    */
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .ShopLogo .VilkasContentElementImage {
  gap: 0;
  max-width: 100%;
  width: 180px;
  display: inline;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .ShopLogo a.VilkasContentElementTextLink {
  display: none;
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .GeneralLayout .Header .PropertyContainer .SizeContainer .ShopLogo {
    max-width: unset;
  }
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .SearchElement {
  grid-area: search;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .language-select-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer; /* koko alue klikattava */
  outline: none;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .language-select-wrap:focus-visible {
  /* näppisfokus näkyviin koko alueelle */
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .language-select-wrap .language-trigger {
  width: 40px;
  height: 32px;
  border: none;
  background-image: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/globe.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  background-color: transparent;
  pointer-events: none; /* ettei nappi “varasta” klikkiä wrapilta */
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .language-select-wrap .language-label {
  font-size: small;
  color: var(--vilkas-design-theme-header-link-color);
  font-weight: 500;
  line-height: 1.44;
  text-align: center;
  cursor: pointer;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .language-select-wrap .language-label:hover {
  color: var(--vilkas-design-theme-color-primary);
  text-decoration: underline;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .language-select-wrap .language-select {
  /* piilossa mutta käytettävissä */
  position: fixed;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  padding: 0;
  border: 0;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .ContextBox .BoxContainer div.ContextBoxHead,
.GeneralLayout .Header .PropertyContainer .SizeContainer .ContextBox .BoxContainer .ContextBoxBody {
  display: none;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .BasketBox {
  grid-area: cart;
  justify-self: flex-end;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .BasketBox > span:first-of-type {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 0;
  gap: 0;
  color: var(--vilkas-design-theme-header-link-color);
  font-size: small;
  font-weight: 500;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .BasketBox > span:first-of-type::before {
  content: "";
  margin-bottom: 0;
  background: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/shopping-basket-01-stroke-rounded.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: block;
  width: 32px;
  height: 32px;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link {
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span {
  font-size: small;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span .text {
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: small;
  line-height: 1.5;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span .number {
  position: absolute;
  top: 0;
  right: 0.5rem;
  border-radius: 50%;
  padding: 0.1rem 0.35rem;
  font-weight: 400;
  font-size: 10px;
  background: var(--vilkas-design-theme-color-primary);
  color: var(--vilkas-design-theme-color-white);
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span {
  font-weight: normal;
  font-family: var(--system-ui) !important;
  text-align: center;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link > span:first-child::before {
  content: "";
  color: white;
  background: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/shopping-basket-01-stroke-rounded.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: block;
  width: 32px;
  height: 32px;
}

.StickyContainer {
  position: sticky;
  top: 0;
  z-index: 9999;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .StickyContainer {
    z-index: 999;
  }
}
.StickyContainer .NavBarTop .PropertyContainer {
  max-width: var(--vilkas-design-theme-site-width);
  width: 100%;
  margin: 0 auto;
  background: transparent;
  padding: 0;
}

.NavBarTop {
  background: var(--vilkas-design-theme-top-background-color);
  border-top: var(--vilkas-design-theme-top-border-top);
  border-right: var(--vilkas-design-theme-top-border-right);
  border-bottom: var(--vilkas-design-theme-top-border-bottom);
  border-left: var(--vilkas-design-theme-top-border-left);
  border-color: var(--vilkas-design-theme-top-border-color);
}
.NavBarTop .PropertyContainer {
  background: var(--vilkas-design-theme-top-background-color);
}
.NavBarTop .PropertyContainer .SizeContainer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: var(--vilkas-design-theme-top-align);
  justify-content: flex-start;
}

.NavBarTop.menu-visible {
  display: block;
}

#facet-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  #facet-overlay {
    background: transparent;
  }
}
#facet-overlay.overlay-visible {
  display: block !important;
}

#sidebar-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  background: var(--vilkas-design-theme-color-primary);
  padding: 0.5rem 1rem;
  border-radius: 0px;
  color: white;
  transition: background 300ms ease-in-out;
  font-weight: 600;
  pointer-events: auto;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  #sidebar-navigation {
    font-size: 0;
    padding: 0.25rem;
    gap: 0;
  }
}
#sidebar-navigation::before {
  content: "";
  background-image: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/menu-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 26px;
  height: 26px;
  display: inline-block;
}
#sidebar-navigation:hover {
  background: var(--vilkas-design-theme-color-secondary);
  color: white;
  text-decoration: none;
}

#filter-products-button {
  display: flex !important;
  margin: 0.25rem auto 1rem auto;
  width: calc(100% - 1rem);
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: #f1f1f1;
  border: 1px solid var(--vilkas-design-theme-color-black);
  color: var(--vilkas-design-theme-color-black);
}
#filter-products-button::before {
  content: "";
  background-image: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/filter.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 26px;
  height: 26px;
  display: inline-block;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  #filter-products-button {
    display: none !important;
  }
}

@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  #facet-top-close {
    display: none;
  }
}
#facet-top-close::before {
  content: "";
  background-image: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/bx-plus.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 26px;
  height: 26px;
  display: inline-block;
  transform: rotate(45deg);
}

.NavBarLeft {
  display: none;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft {
    display: block !important;
  }
}
.NavBarLeft ~ .ContentArea {
  margin-left: 0;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft ~ .ContentArea {
    margin-left: var(--vilkas-design-theme-left-width);
  }
}
.NavBarLeft.navbar-visible {
  display: block !important;
  position: fixed;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  top: 0;
  max-height: 100%;
  overflow-y: auto;
  max-width: 25.688rem;
  z-index: 1000001;
  transform: translateX(0);
  left: 0;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft.navbar-visible {
    padding: 0.25rem 1rem 4rem 1rem;
    position: absolute;
    max-height: 90vh;
    left: 0;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1803921569);
  }
}
.NavBarLeft.navbar-visible #facet-top-close {
  display: block !important;
  text-align: right;
  padding-top: 0.5rem;
  padding-right: 1.5rem;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft.navbar-visible #facet-top-close {
    display: none !important;
  }
}
.NavBarLeft.navbar-visible .PropertyContainer #RemoteSearchFacets {
  display: none;
}
.NavBarLeft.navbar-visible .PropertyContainer .CategoriesBox {
  display: block;
}
.NavBarLeft .PropertyContainer {
  width: 100%;
}
.NavBarLeft .PropertyContainer .SizeContainer {
  float: none;
}
.NavBarLeft .PropertyContainer .CategoriesBox {
  display: none;
}

.NavBarLeft.navbar-filters-visible {
  display: block !important;
  position: fixed;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  top: 0;
  max-height: 100%;
  overflow-y: auto;
  max-width: 25.688rem;
  z-index: 1000001;
  transform: translateX(0);
  right: 0;
  padding: 0.25rem 1rem 4rem 1rem;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft.navbar-filters-visible {
    position: absolute;
    max-height: 100vh;
    left: 0;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1803921569);
  }
}
.NavBarLeft.navbar-filters-visible #facet-top-close {
  display: block !important;
  text-align: left;
  padding-top: 0.5rem;
}
.NavBarLeft.navbar-filters-visible .PropertyContainer .CategoriesBox {
  display: none;
}
.NavBarLeft.navbar-filters-visible .PropertyContainer .RemoteSearchFacets .RemoteSearchFacetCategory .FacetName {
  padding-top: 0;
}

@media screen and (min-width: calc(75.0625rem - 0.2px)) {
  .GBaseContext.PageType_SF-Category ~ .GeneralLayout .NavBarLeft,
  .GBaseContext.PageType_SF-FacetedSearch ~ .GeneralLayout .NavBarLeft,
  .GBaseContext.PageType_SF-FacetedCategory ~ .GeneralLayout .NavBarLeft {
    width: var(--vilkas-design-theme-left-width);
  }
}

@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .GBaseContext:not(.PageType_SF-Category, .PageType_SF-FacetedSearch, .PageType_SF-FacetedCategory) ~ .GeneralLayout #sidebar-navigation,
  .GBaseContext.PageType_SF-Category ~ .GeneralLayout:not(:has(.NavBarLeft #RemoteSearchFacets)) #sidebar-navigation {
    display: flex !important;
  }
}
.GBaseContext:not(.PageType_SF-Category, .PageType_SF-FacetedSearch, .PageType_SF-FacetedCategory) ~ .GeneralLayout .Middle .NavBarLeft,
.GBaseContext.PageType_SF-Category ~ .GeneralLayout:not(:has(.NavBarLeft #RemoteSearchFacets)) .Middle .NavBarLeft {
  display: none !important;
}
.GBaseContext:not(.PageType_SF-Category, .PageType_SF-FacetedSearch, .PageType_SF-FacetedCategory) ~ .GeneralLayout .Middle .NavBarLeft ~ .ContentArea,
.GBaseContext.PageType_SF-Category ~ .GeneralLayout:not(:has(.NavBarLeft #RemoteSearchFacets)) .Middle .NavBarLeft ~ .ContentArea {
  margin-left: 0;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .GBaseContext:not(.PageType_SF-Category, .PageType_SF-FacetedSearch, .PageType_SF-FacetedCategory) ~ .GeneralLayout .Middle .NavBarLeft ~ .ContentArea,
  .GBaseContext.PageType_SF-Category ~ .GeneralLayout:not(:has(.NavBarLeft #RemoteSearchFacets)) .Middle .NavBarLeft ~ .ContentArea {
    margin-left: 0;
  }
}

.GBaseContext.PageType_SF-StartPage ~ .GeneralLayout .NavBarLeft,
.GBaseContext.PageType_SF-Shop ~ .GeneralLayout .NavBarLeft {
  display: none !important;
}
.GBaseContext.PageType_SF-StartPage ~ .GeneralLayout .NavBarLeft ~ .ContentArea,
.GBaseContext.PageType_SF-Shop ~ .GeneralLayout .NavBarLeft ~ .ContentArea {
  margin-left: 0;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .GBaseContext.PageType_SF-StartPage ~ .GeneralLayout .NavBarLeft ~ .ContentArea,
  .GBaseContext.PageType_SF-Shop ~ .GeneralLayout .NavBarLeft ~ .ContentArea {
    margin-left: 0;
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .GBaseContext.PageType_SF-StartPage ~ .GeneralLayout .NavBarLeft.navbar-visible,
  .GBaseContext.PageType_SF-Shop ~ .GeneralLayout .NavBarLeft.navbar-visible {
    padding: 0;
    position: absolute;
    max-height: unset;
    left: 0;
    right: 0;
    box-shadow: none;
    width: 100%;
    max-width: var(--vilkas-design-theme-site-width);
    margin: 0 auto;
    background: transparent;
    overflow: unset;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  .GBaseContext.PageType_SF-StartPage ~ .GeneralLayout .NavBarLeft.navbar-visible .PropertyContainer,
  .GBaseContext.PageType_SF-Shop ~ .GeneralLayout .NavBarLeft.navbar-visible .PropertyContainer {
    width: 100%;
    max-width: 500px;
    background: white;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1803921569);
    overflow-y: auto;
    max-height: 90vh;
    pointer-events: all;
  }
}

.NavBarLeft:not(:has(.SizeContainer > *)) {
  display: none;
}

.NavBarLeft:not(:has(.SizeContainer > *)) ~ .ContentArea {
  margin-left: 0;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft:not(:has(.SizeContainer > *)) ~ .ContentArea {
    margin-left: 0;
  }
}

@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  #ContentAreaFix,
  .Div .ContentArea:before {
    background: transparent !important;
  }
}
#NavBarRightFix,
.Div .NavBarRight:before,
.NavBarRight {
  width: var(--vilkas-design-theme-right-width);
}

.NavBarRight {
  background: var(--vilkas-design-theme-right-background-color);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.NavBarRight .PropertyContainer {
  background: var(--vilkas-design-theme-right-background-color);
}

.start-page .ContentArea {
  padding-top: 0;
}

.start-page .ContentArea .ContentAreaInner {
  overflow: visible;
}
.start-page .ContentArea .ContentAreaInner .ContentAreaWrapper {
  overflow: visible;
}

.NavBarBottom {
  background: var(--vilkas-design-theme-bottom-background-color);
  white-space: normal;
  border-top: var(--vilkas-design-theme-bottom-border-top);
  border-right: var(--vilkas-design-theme-bottom-border-right);
  border-bottom: var(--vilkas-design-theme-bottom-border-bottom);
  border-left: var(--vilkas-design-theme-bottom-border-left);
  border-color: var(--vilkas-design-theme-bottom-border-color);
}
.NavBarBottom .PropertyContainer {
  background: var(--vilkas-design-theme-bottom-background-color);
}
.NavBarBottom .PropertyContainer .SizeContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--vilkas-design-theme-bottom-align);
}
.NavBarBottom .PropertyContainer .SizeContainer .NavigationText ul li {
  white-space: break-spaces;
}

.FooterContainer,
.FooterContainer.sticky {
  position: relative !important;
  padding-top: 0.5rem;
  overflow: hidden;
}

.Footer {
  background: var(--vilkas-design-theme-footer-background-color);
  white-space: normal;
  text-align: left;
  border-top: var(--vilkas-design-theme-footer-border-top);
  border-right: var(--vilkas-design-theme-footer-border-right);
  border-bottom: var(--vilkas-design-theme-footer-border-bottom);
  border-left: var(--vilkas-design-theme-footer-border-left);
  border-color: var(--vilkas-design-theme-footer-border-color);
}
.Footer .PropertyContainer {
  background: var(--vilkas-design-theme-footer-background-color);
}
.Footer .PropertyContainer .SizeContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--vilkas-design-theme-footer-align);
  width: 100%;
}
.Footer .PropertyContainer .SizeContainer p,
.Footer .PropertyContainer .SizeContainer td {
  padding-left: 0;
  padding-right: 0;
}

body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea h1,
body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .FrontPageElement.SpecialNosto h4 a.ProductName,
body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .FrontPageElement h4,
body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .ExtraText2 .ListItemCategory .InfoArea h3 {
  font-size: 3rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: center;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea h1,
  body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .FrontPageElement.SpecialNosto h4 a.ProductName,
  body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .FrontPageElement h4,
  body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .ExtraText2 .ListItemCategory .InfoArea h3 {
    font-size: 1.5rem;
    padding: 0 1rem;
  }
}
body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .CategoryList div.CategoryImage {
  float: unset;
}
body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .CategoryList .CategoryBaseTable.TextComplete {
  font-weight: 100;
  text-align: center;
  font-size: 1.125rem;
  padding-bottom: 4rem;
  letter-spacing: 0.0063rem;
}
body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .CategoryProducts select#ep-PageSize,
body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .CategoryProducts select#ep-SortOrder {
  /* border: 0; */
  border-radius: 0 !important;
  display: inline-block;
  /* border-bottom: 1px solid #c8c8c8; */
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBmaWxsPSIjMDEwMTAxIiBwb2ludHM9IjIzLjEsMzQuMSA1MS41LDYxLjcgODAsMzQuMSA4MS41LDM1IDUxLjUsNjQuMSAyMS41LDM1IDIzLjEsMzQuMSAiLz48L3N2Zz4=);
  background-position: right;
  background-repeat: no-repeat;
  padding: 0 2rem 0 0.5rem;
  margin: 0;
  min-width: 64px;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .CategoryProducts select#ep-PageSize {
    float: right;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .CategoryProducts .VilkasContentElementsProductList > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    display: none !important;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .CategoryProducts .VilkasContentElementsProductList > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    line-height: 1.8;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .CategoryProducts .VilkasContentElementsProductList > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    display: none !important;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .CategoryProducts .VilkasContentElementsProductList > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    line-height: 1.8;
  }
}
body:not(.demo) .GBaseContext.PageType_SF-Category ~ .GeneralLayout .ContentArea .CategoryProducts .PageThis.ClearBoth {
  margin: 1rem 0;
}

.VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns-1 .HotDealList,
.VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns1 .HotDealList {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(200px, 1fr));
}

.VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns-2 .HotDealList,
.VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns2 .HotDealList {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns-2 .HotDealList,
  .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns2 .HotDealList {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}

.VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns-3 .HotDealList,
.VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns3 .HotDealList {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns-3 .HotDealList,
  .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns3 .HotDealList {
    grid-template-columns: repeat(1, minmax(200px, 1fr));
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns-3 .HotDealList,
  .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns3 .HotDealList {
    grid-template-columns: repeat(3, minmax(200px, 1fr));
  }
}

.VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns-4 .HotDealList,
.VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns4 .HotDealList {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns-4 .HotDealList,
  .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns4 .HotDealList {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns-4 .HotDealList,
  .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns4 .HotDealList {
    grid-template-columns: repeat(4, minmax(200px, 1fr));
  }
}

/*
.ProductListImageBox.four-colums-product-list {
  tbody:not(.slick-slider) {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 2rem 0.5rem;

    @include min(xs) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    @include min(md) {
      gap: 2rem 1rem;
    }

    @include min(lg) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    td {
      &:empty {
        display: none;
      }

      .ImageArea {
        max-height: 16.75rem;
      }
    }
  }
}

.NavBarLeft ~ .ContentArea {
  .ProductListImageBox.four-colums-product-list:not(.slick-slider) {
    tbody {
      @include minMax(lg, xl) {
        gap: 0.5rem;
      }

      td {
        .InfoArea {
          @include minMax(lg, xl) {
            padding: 0.5rem;
          }
        }
      }
    }
  }
}
  */
.ListItemCategory {
  background: transparent;
}

.VilkasContentElementSubPages.VilkasDesignSubPagesNumberofColumns1 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(200px, 1fr));
}

.VilkasContentElementSubPages.VilkasDesignSubPagesNumberofColumns2 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementSubPages.VilkasDesignSubPagesNumberofColumns2 {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}

.VilkasContentElementSubPages.VilkasDesignSubPagesNumberofColumns3 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementSubPages.VilkasDesignSubPagesNumberofColumns3 {
    grid-template-columns: repeat(1, minmax(200px, 1fr));
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementSubPages.VilkasDesignSubPagesNumberofColumns3 {
    grid-template-columns: repeat(3, minmax(200px, 1fr));
  }
}

.VilkasContentElementSubPages.VilkasDesignSubPagesNumberofColumns4 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementSubPages.VilkasDesignSubPagesNumberofColumns4 {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementSubPages.VilkasDesignSubPagesNumberofColumns4 {
    grid-template-columns: repeat(4, minmax(200px, 1fr));
  }
}

.VilkasCrossSelling {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}

.VilkasCrossSellingWrapper.VilkasDesignProductLayoutNumberofColumnsProductPageCrossSelling1 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(200px, 1fr));
}

.VilkasCrossSellingWrapper.VilkasDesignProductLayoutNumberofColumnsProductPageCrossSelling2 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasCrossSellingWrapper.VilkasDesignProductLayoutNumberofColumnsProductPageCrossSelling2 {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}

.VilkasCrossSellingWrapper.VilkasDesignProductLayoutNumberofColumnsProductPageCrossSelling3 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasCrossSellingWrapper.VilkasDesignProductLayoutNumberofColumnsProductPageCrossSelling3 {
    grid-template-columns: repeat(1, minmax(200px, 1fr));
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasCrossSellingWrapper.VilkasDesignProductLayoutNumberofColumnsProductPageCrossSelling3 {
    grid-template-columns: repeat(3, minmax(200px, 1fr));
  }
}

.VilkasCrossSellingWrapper.VilkasDesignProductLayoutNumberofColumnsProductPageCrossSelling4 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasCrossSellingWrapper.VilkasDesignProductLayoutNumberofColumnsProductPageCrossSelling4 {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasCrossSellingWrapper.VilkasDesignProductLayoutNumberofColumnsProductPageCrossSelling4 {
    grid-template-columns: repeat(4, minmax(200px, 1fr));
  }
}

/* ========== Mobiili & pienemmät ruudut ========== */
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  div.NavBarTop {
    z-index: 1000;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-10px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, max-height 0.25s ease;
    visibility: hidden;
    width: 100%;
    will-change: opacity, transform, max-height;
    background: var(--vilkas-design-theme-color-white);
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories.mobile-menu-open {
    max-height: 80vh;
    opacity: 1;
    overflow: auto;
    transform: translateY(0);
    visibility: visible;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 1px;
    text-align: left;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement {
    padding: 0;
    margin: 0;
    height: auto;
    border-left: 2px solid transparent;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement:hover {
    background-color: inherit;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > .VilkasContentElementWrapper {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > .VilkasContentElementWrapper.sub-category-visible {
    display: block;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement a {
    padding: 0;
    margin: 0;
    /* Vendor-prefiksit fit-content-arvolle */
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    min-height: 3rem;
    white-space: break-spaces;
    word-break: break-word;
    font-size: 1rem;
    text-decoration: unset;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    width: 100%;
    line-height: 1.3;
    border-top: 1px solid #f1f1f1;
    letter-spacing: 0.4px;
    gap: 1rem;
    padding-left: 1.75rem;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement a.submenu-active {
    font-weight: 500;
    letter-spacing: 0;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement a.submenu-active span {
    transform: rotate(90deg);
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement a:has(span) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    z-index: 0;
    position: inherit;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement a:has(span) span {
    cursor: pointer;
    background-position: center;
    overflow: hidden;
    transform: rotate(0deg);
    transition: transform 0.15s ease;
    padding: 0;
    z-index: 1;
    font-size: 1.5rem;
    color: #636363;
    height: 100%;
    width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    background: #f3f3f3;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement a:has(span) span.open {
    transform: rotate(90deg);
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement a:has(span) span:hover {
    background: #f1f1f1;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement a:hover {
    background-color: #f5f5f5;
    font-weight: 500;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement a:hover span {
    background: #e1e1e1;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement a:hover span:hover {
    background: #e1e1e1;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > a {
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul {
    display: none;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    padding-right: 0;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul.sub-category-visible {
    display: flex;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul li:has(.submenu-active) {
    background: #fafafa;
    border-left: 2px solid var(--vilkas-design-theme-color-primary);
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul li:has(.submenu-active) > ul span {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul > li {
    flex: 1;
    position: relative;
    z-index: 0;
    width: 100%;
    border-left: 2px solid var(--vilkas-design-theme-color-primary);
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul > li > ul {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul > li > ul.sub-category-visible {
    display: flex;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul > li > ul > li > a:has(span) {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul > li > ul > li > ul {
    display: none;
  }
}
/* ========== Työpöytä ========== */
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories {
    margin: 0 !important;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul {
    list-style: none;
    padding: 2px;
    margin: 0;
    text-align: left;
    display: none;
    flex-direction: column;
    gap: 0;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > .NavigationElement {
    padding: 0;
    margin: 0;
    height: auto;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > .NavigationElement:nth-child(4) {
    position: relative; /* Tarvitaan pseudo-elementin sijoitteluun */
    padding-right: 1rem;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > .NavigationElement:nth-child(4)::after {
    content: ""; /* Luo tyhjän elementin */
    position: absolute;
    right: 0; /* Linjaa palkin li:n oikeaan reunaan */
    top: 50%; /* Keskittää pystysuunnassa */
    transform: translateY(-50%);
    width: 1px; /* Palkin paksuus */
    height: 24px; /* Palkin korkeus – säädä haluamaksesi */
    background-color: #999; /* Sama väri kuin aiemmassa borderissa */
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > .NavigationElement:nth-child(5) {
    padding-left: 1rem;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > .NavigationElement:hover {
    background-color: inherit;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > .NavigationElement > a {
    padding: 1.5rem 0.48rem;
    margin: 0;
    font-size: clamp(0.75rem, 0.1618rem + 0.9804vw, 0.875rem);
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
    display: flex;
    align-items: center;
    color: #434348;
    font-weight: 400;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > .NavigationElement > a:hover {
    background-color: inherit;
    color: var(--vilkas-design-theme-color-primary);
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li a {
    font-weight: 400;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li a:has(span) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li a:has(span) span:not(.chevron) {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li a:has(span):hover {
    text-decoration: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li a:has(span.chevron) {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li a:has(span.chevron) span.chevron {
    cursor: pointer;
    background-position: center;
    overflow: hidden;
    transform: rotate(0deg);
    transition: transform 0.15s ease;
    padding: 0;
    z-index: 1;
    font-size: 1.5rem;
    color: #3f51b5;
    height: 100%;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    background: transparent;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li a:has(span.chevron) span.chevron.rotated {
    transform: rotate(90deg);
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li > ul {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li > ul > li > a {
    font-weight: 400;
    width: 100%;
    display: block;
    padding: 0.5rem;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li > ul > li > ul > li > a:has(span) {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li > ul > li > ul > li > ul {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li .VilkasContentElementWrapper > ul {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li .VilkasContentElementWrapper > ul > li > a {
    font-weight: 400;
    text-transform: uppercase;
    width: 100%;
    display: block;
    padding: 0.5rem;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li .VilkasContentElementWrapper > ul > li > ul > li > a:has(span) {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li .VilkasContentElementWrapper > ul > li > ul > li > ul {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li .VilkasContentElementWrapper .VilkasContentElement {
    display: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > ul, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > ul {
    display: grid;
    position: absolute;
    width: auto;
    left: unset;
    background: white;
    border: 1px solid var(--vilkas-design-theme-color-grey);
    padding: 0.5rem 1rem 0.5rem;
    grid-template-columns: none;
    grid-template-rows: 1fr;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.0784313725);
    isolation: isolate;
    border-radius: 0px;
    border: 1px solid #e6e6e6;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > ul:has(li:nth-child(4):not(:last-child)), div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > ul:has(li:nth-child(4):not(:last-child)) {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    padding: 2rem 0;
    left: 0;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > ul:has(li:nth-child(4):not(:last-child)) > li, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > ul:has(li:nth-child(4):not(:last-child)) > li {
    border-right: 1px solid #eee;
    padding: 0;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > ul:has(li:nth-child(4):not(:last-child)) > li a, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > ul:has(li:nth-child(4):not(:last-child)) > li a {
    margin-bottom: 0;
    padding: 0;
    padding-left: 2rem;
    max-width: 343px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: flex;
    width: 100%;
    height: 2.75rem;
    align-items: center;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > ul:has(li:nth-child(4):not(:last-child)) > li a:hover, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > ul:has(li:nth-child(4):not(:last-child)) > li a:hover {
    background: rgba(184, 198, 172, 0.168627451);
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > .VilkasContentElementWrapper, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > .VilkasContentElementWrapper {
    display: grid;
    position: absolute;
    width: 100%;
    left: 0;
    background: white;
    padding: 2rem;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.0784313725);
    isolation: isolate;
    border-radius: 0px;
    border: 1px solid #e6e6e6;
    align-items: start;
    gap: 2rem;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > .VilkasContentElementWrapper > ul, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > .VilkasContentElementWrapper > ul {
    display: grid;
    width: auto;
    background: white;
    border: 1px solid var(--vilkas-design-theme-color-grey);
    padding: 0;
    box-shadow: none;
    isolation: isolate;
    border-radius: none;
    border: none;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > .VilkasContentElementWrapper > ul:has(li:nth-child(4):not(:last-child)), div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > .VilkasContentElementWrapper > ul:has(li:nth-child(4):not(:last-child)) {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    padding: 0rem;
    left: 0;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > .VilkasContentElementWrapper > ul:has(li:nth-child(4):not(:last-child)) > li, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > .VilkasContentElementWrapper > ul:has(li:nth-child(4):not(:last-child)) > li {
    border-right: 1px solid #eee;
    padding: 0;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > .VilkasContentElementWrapper > ul:has(li:nth-child(4):not(:last-child)) > li a, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > .VilkasContentElementWrapper > ul:has(li:nth-child(4):not(:last-child)) > li a {
    margin-bottom: 0;
    padding: 1rem;
    max-width: 343px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: flex;
    width: 100%;
    height: auto;
    align-items: flex-start;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > .VilkasContentElementWrapper > ul:has(li:nth-child(4):not(:last-child)) > li a:hover, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > .VilkasContentElementWrapper > ul:has(li:nth-child(4):not(:last-child)) > li a:hover {
    background: #f0f2ff;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > .VilkasContentElementWrapper .VilkasContentElement, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > .VilkasContentElementWrapper .VilkasContentElement {
    display: block;
  }
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:hover > .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementImageWrapper a.VilkasContentElementTextLink, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .CategoriesList > li:focus-within > .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementImageWrapper a.VilkasContentElementTextLink {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
/* GDPR popup */
.message-bar.GBaseGDPRConsentDialog {
  background-color: #809272;
  color: white;
  padding: 2em;
}

.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentTitle {
  color: white;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentAcceptButton {
  color: white;
  background: black;
}

.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentRefuseButton {
  color: black;
  background: white;
}

@media screen and (max-width: 500px) {
  .cookiebox .wrapper {
    flex-wrap: wrap;
  }
  .cookiebox #confirm-choices {
    margin-bottom: 10px;
  }
  .cookiebox #confirm-requiredcookies {
    margin-bottom: 10px;
  }
}
.VilkasProductCard {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--vilkas-design-theme-product-background-color);
  padding: var(--vilkas-design-theme-product-padding);
  padding: 0;
  border-radius: var(--vilkas-design-theme-product-border-radius);
  transition: box-shadow 300ms ease-in-out;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasProductCard:hover {
    box-shadow: var(--vilkas-design-theme-product-hover-box-shadow);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.14) 0px 0px 2px;
  }
}
.VilkasProductCard .VilkasImageArea {
  position: relative;
  z-index: 0;
  margin-bottom: 1rem;
  margin-bottom: 0;
  background-color: var(--vilkas-design-theme-product-image-background-color);
  border-radius: 0px;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:not(:has(.ProductIcon)) {
  position: absolute;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0.5rem;
  gap: 0.5rem;
  z-index: 1;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:not(:has(.ProductIcon)) .VilkasImageAreaIcon {
  padding: var(--vilkas-design-theme-product-icon-padding);
  border: var(--vilkas-design-theme-product-icon-border);
  border-color: var(--vilkas-design-theme-product-icon-border-color);
  border-radius: var(--vilkas-design-theme-product-icon-border-radius);
  font-size: var(--vilkas-design-theme-product-icon-font-size);
  background-color: var(--vilkas-design-theme-product-icon-background-color);
  color: var(--vilkas-design-theme-product-icon-font-color);
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) {
  position: absolute;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 50% 50%;
  grid-template-areas: "topleft  topright" "bottomleft bottomright";
  width: 100%;
  height: 100%;
  padding: 0;
  z-index: 1;
  pointer-events: none;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) .VilkasImageAreaIcon:not(:has(.ProductIcon)) {
  padding: var(--vilkas-design-theme-product-icon-padding);
  border: var(--vilkas-design-theme-product-icon-border);
  border-color: var(--vilkas-design-theme-product-icon-border-color);
  border-radius: var(--vilkas-design-theme-product-icon-border-radius);
  font-size: var(--vilkas-design-theme-product-icon-font-size);
  background-color: var(--vilkas-design-theme-product-icon-background-color);
  color: var(--vilkas-design-theme-product-icon-font-color);
  align-self: flex-start;
  justify-self: flex-start;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) .VilkasImageAreaIcon:has(.ProductIcon) {
  position: relative;
  width: 6.25rem;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) .VilkasImageAreaIcon:has(.ProductIcon) .ProductIcon {
  height: auto !important;
  mix-blend-mode: multiply;
  width: 6.25rem !important;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) .VilkasImageAreaIcon:has(.ProductIcon).ProductIconImgPosition0 {
  display: none;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) .VilkasImageAreaIcon:has(.ProductIcon).ProductIconImgPosition2 {
  grid-area: topright;
  align-self: flex-start;
  justify-self: flex-end;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) .VilkasImageAreaIcon:has(.ProductIcon).ProductIconImgPosition3 {
  grid-area: bottomright;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) .VilkasImageAreaIcon:has(.ProductIcon).ProductIconImgPosition4 {
  grid-area: bottomleft;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon):has(.ProductIconImgPosition1) .VilkasImageAreaIcon:not(:has(.ProductIcon)) {
  grid-area: topright;
  align-self: flex-start;
  justify-self: flex-end;
  display: none;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon):has(.ProductIconImgPosition2) .VilkasImageAreaIcon:not(:has(.ProductIcon)) {
  grid-area: topleft;
  align-self: flex-start;
  justify-self: flex-start;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon):has(.ProductIconImgPosition1):has(.ProductIconImgPosition2):not(.ProductIconImgPosition4) .VilkasImageAreaIcon:not(:has(.ProductIcon)) {
  grid-area: bottomleft;
  align-self: flex-end;
  justify-self: flex-start;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon):has(.ProductIconImgPosition1):has(.ProductIconImgPosition2):not(.ProductIconImgPosition3) .VilkasImageAreaIcon:not(:has(.ProductIcon)) {
  grid-area: bottomright;
  align-self: flex-end;
  justify-self: flex-end;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaImage {
  position: relative;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaImage a {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: var(--vilkas-design-theme-product-image-border-radius);
  max-height: 22.75rem;
  background: #f9f9f9;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaImage a img,
.VilkasProductCard .VilkasImageArea .VilkasImageAreaImage a svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: scale 300ms ease-in-out;
  mix-blend-mode: multiply;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaImage a img:hover,
.VilkasProductCard .VilkasImageArea .VilkasImageAreaImage a svg:hover {
  scale: var(--vilkas-design-theme-product-image-hover-scale);
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaImage a img {
  padding: 1rem;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaImage a svg {
  padding: 1rem;
}
.VilkasProductCard .VilkasInfoArea {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: var(--vilkas-design-theme-product-infoarea-padding-mobile);
  gap: var(--vilkas-design-theme-product-infoarea-gap);
  display: grid;
  /* yksi sarake koko leveydelle + kaksi automaattista saraketta varastolle ja napille */
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "name button" "price button" "clubprice button" "stock button";
  gap: 0;
  align-items: start;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasProductCard .VilkasInfoArea {
    padding: var(--vilkas-design-theme-product-infoarea-padding-desktop);
    padding: 1rem;
  }
}
.VilkasProductCard .VilkasInfoArea .VilkasManufacturerWrapper a.VilkasInfoManufacturer {
  font-size: var(--vilkas-design-theme-product-manufacturer-font-size);
  font-weight: var(--vilkas-design-theme-product-manufacturer-font-bold);
  color: var(--vilkas-design-theme-product-manufacturer-font-color);
}
.VilkasProductCard .VilkasInfoArea .VilkasManufacturerWrapper a.VilkasInfoManufacturer:hover {
  color: var(--vilkas-design-theme-product-manufacturer-font-hover-color);
  font-weight: var(--vilkas-design-theme-product-manufacturer-font-hover-bold);
}
.VilkasProductCard .VilkasInfoArea .VilkasProductNameWrapper {
  margin: 0;
  line-height: 1 !important;
  line-height: 1.5 !important;
  font-size: 1rem;
  grid-area: name;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductNameWrapper a {
  font-size: var(--vilkas-design-theme-product-name-font-size);
  font-weight: var(--vilkas-design-theme-product-name-font-bold);
  color: var(--vilkas-design-theme-product-name-font-color);
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductNameWrapper a:hover {
  color: var(--vilkas-design-theme-product-name-font-hover-color);
  font-weight: var(--vilkas-design-theme-product-name-font-hover-bold);
  font-weight: 400;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductNoWrapper {
  display: none;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductNoWrapper .VilkasProductNoLabel,
.VilkasProductCard .VilkasInfoArea .VilkasProductNoWrapper .VilkasProductNo {
  opacity: 1;
  font-size: var(--vilkas-design-theme-product-number-font-size);
  color: var(--vilkas-design-theme-product-number-font-color);
}
.VilkasProductCard .VilkasInfoArea .VilkasProductSmallDescription {
  font-size: var(--vilkas-design-theme-product-small-description-font-size);
  color: var(--vilkas-design-theme-product-small-description-font-color);
  color: #666;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  align-self: stretch;
  overflow: hidden;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice {
  margin: 0;
  grid-area: price;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceCurrent .VilkasPrice,
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceCurrent .VilkasPrice p {
  color: var(--vilkas-design-theme-product-current-price-font-color);
  font-size: var(--vilkas-design-theme-product-current-price-font-size);
  font-weight: var(--vilkas-design-theme-product-current-price-font-bold);
  font-weight: 100;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceCurrent .VilkasPrice > span,
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceCurrent .VilkasPrice p > span {
  font-size: var(--vilkas-design-theme-product-current-price-font-size);
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceCurrent .VilkasPrice .price-value,
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceCurrent .VilkasPrice p .price-value {
  margin: 0;
  margin-bottom: 0;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceInfo {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  width: fit-content;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceInfo span {
  font-size: var(--vilkas-design-theme-product-reference-price-font-size);
  color: var(--vilkas-design-theme-product-reference-price-font-color);
  font-weight: var(--vilkas-design-theme-product-reference-price-font-bold);
  line-height: unset;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceInfo span * {
  line-height: unset;
  margin: 0;
  margin-bottom: 0;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceInfo:not(:has(span)) {
  display: none;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasPriceSavingsWrapper {
  display: none;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductStockLevelWrapper {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 0.25rem;
  margin: 0;
  grid-area: stock;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductStockLevelWrapper .VilkasProductStockLevelIcon {
  height: auto;
  line-height: 0;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductStockLevelWrapper .VilkasProductStockLevelIcon div.DisplayInlineBlock {
  line-height: 0;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption {
  grid-area: button;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasRateProduct small {
  display: none;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket {
  margin-top: 0;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .SelectVariationArea {
  display: none;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket br.ClearBoth {
  display: none;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement {
  display: flex !important;
  width: 100%;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm .AddToBasketButton {
  padding: 0;
  margin-top: auto;
  background: unset;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm .AddToBasketButton .BasketIcon {
  background: url(https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/2019/ico-basket.svg) !important;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm .AddToBasketButton .BasketIcon:hover {
  background: url(https://www.marttiini.fi/WebRoot/Marttiini/Shops/MarttiiniShop/MediaGallery/2019/ico-basket-hover.svg) !important;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm .AddToBasketButton .BasketIcon {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkArea {
  display: none;
}
.VilkasProductCard .VilkasInfoArea .VilkasListProductLink-MarttiiniClubPrice {
  grid-area: clubprice;
}
.VilkasProductCard .VilkasInfoArea .VilkasListProductLink-MarttiiniClubPrice .MarttiiniClubPrice {
  color: #dd2529;
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasProductCard .VilkasInfoArea .VilkasListProductLink-MarttiiniClubPrice .MarttiiniClubPrice {
    font-size: 1.125rem;
  }
}

.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement {
  display: flex !important;
  width: 100%;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement .NoWrap {
  width: 100%;
  display: flex;
  gap: 0.5rem;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement .SmallBottomMargin {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement .SmallBottomMargin:has(.Quantity) .Quantity,
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement .SmallBottomMargin:has(.Quantity) .ep-uiSpinner-stepper {
  text-align: center;
  height: 2.5rem;
  border-radius: 0px !important;
  width: 2.5rem;
  background: #fff !important;
  border-radius: 0px !important;
  border: 1px solid #dde1e2;
  color: #29292a;
  padding: 0;
  flex: none;
  display: none;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement .SmallBottomMargin:has(.Quantity) .Quantity .ep-uiSpinner-stepUp,
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement .SmallBottomMargin:has(.Quantity) .Quantity .ep-uiSpinner-stepDown,
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement .SmallBottomMargin:has(.Quantity) .ep-uiSpinner-stepper .ep-uiSpinner-stepUp,
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement .SmallBottomMargin:has(.Quantity) .ep-uiSpinner-stepper .ep-uiSpinner-stepDown {
  line-height: 19px !important;
  height: 19px;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement .SmallBottomMargin:has(.Quantity) .ep-uiSpinner-stepper {
  margin-right: 4px;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm select.ep-uiInput.ep-uiInput-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding: 0.75rem;
  width: 60px;
  height: 44px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDE4IDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjY0MS4xMWEuMzc1LjM3NSAwIDAgMSAwIC41MzFsLTQuNSA0LjVhLjM3NS4zNzUgMCAwIDEtLjUzIDBMLjExLjY0MWEuMzc1LjM3NSAwIDAgMSAuNTMtLjUzbDQuMjM1IDQuMjM0TDkuMTEuMTFhLjM3NS4zNzUgMCAwIDEgLjUzMSAwIiBmaWxsPSIjMzEyRjM3Ii8+PC9zdmc+);
  background-position: 100%;
  background-repeat: no-repeat;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm .AddToBasketButton {
  white-space: unset;
  width: 3.125rem;
  max-height: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  font-size: 0;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm .AddToBasketButton:hover {
  border: none;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm .AddToBasketButton {
    width: 3.125rem;
    height: 3.125rem;
  }
}

/*
.VilkasContentElementImageWrapper {
  position: relative;
  display: inline-block; // tai block, riippuen layoutista

  .vilkas-mask-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: rgba(0, 0, 0, 0.4); // säädä väriä tarpeen mukaan
    pointer-events: none; // estää klikkausongelmat
    z-index: 2;
  }

  picture,
  img {
    position: relative;
    z-index: 1;
    display: block;
  }
}
*/
/* Legacy - Product card in product lists
.ProductListImageBox,
.CrossellingCount {
  &:not(:has(.slick-slide)) {
    tbody td {
      width: auto;
    }
  }

  tbody {
    td {
      position: relative !important;
      background: $white;
      overflow: hidden;
      display: grid;
      grid-auto-rows: auto 1fr;

      .ImageArea {
        max-width: 100% !important;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        background-color: #fbf9f9;
        width: 100%;
        position: relative;
        margin-bottom: 1rem;

        & {
          @include min(md) {
            height: auto;
          }
        }

        &:hover {
          a {
            img {
              transform: scale(1.05);
            }
          }
        }

        > a {
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: space-around;
          align-items: center;
          @include absolute-full;

          img {
            width: auto;
            max-height: 95%;
            mix-blend-mode: multiply;
            object-fit: contain;
            transition: transform 0.5s ease;
          }
        }
      }

      .InfoArea {
        text-align: left !important;
        width: 100%;
        height: auto;
        position: initial;
        padding: 0;
        display: flex;
        flex-direction: column;

        .Description {
          margin-bottom: 1rem;

          p,
          span,
          p span,
          b,
          i,
          strong {
            text-align: left !important;
            font-weight: normal !important;
            background: none !important;
            margin-bottom: 0 !important;
            line-height: 1.5 !important;
          }
        }

        .TopPaddingWide,
        h3 {
          margin-bottom: 0.5rem !important;
          padding: 0 !important;
          display: block;
          font-size: inherit;
          min-height: unset;

          a {
            text-align: left !important;
            display: inline-block;
            text-decoration: none;
            color: $black;

            &:hover {
              text-decoration: none;
              color: $primary;
            }
          }
        }

        .Description {
          p,
          span,
          p span,
          b,
          i,
          strong {
            text-align: left !important;
            font-weight: normal !important;
            background: none !important;
          }
        }

        .ClearBoth:has(.AddToBasketForm) {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
        }

        .AddToBasketForm {
          display: block !important;
          margin-top: 0.5rem;
          width: 100%;
        }

        .AddToBasketButton,
        button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button {
          white-space: break-spaces !important;
          @include button; // temporary
        }

        .BasketIcon {
          display: $display-none !important;
        }

        br {
          display: $display-none !important;
        }

        div:has(.Quantity) {
          width: 100%;
          display: flex;
          align-items: center;

          .Quantity {
            display: none;
            text-align: center;
            height: 2.375rem;
            width: 2.625rem;
            background-color: white !important;
            border-radius: $border-radius !important;
            border: $divider-border;
            color: $black;

            &:focus-visible {
              border: 0.0625rem solid $primary;
            }

            @include min(sm) {
              display: block;
            }
          }

          input:focus + .ep-uiInput {
            border-color: #ccc !important;
          }

          .ep-uiSpinner-stepper {
            display: none;
            height: 2.375rem;
            width: 1.875rem;
            background: white !important;
            border-radius: $border-radius !important;
            border: $divider-border;
            margin: 0 0.25rem;

            @include min(sm) {
              display: block;
            }

            :focus {
              border-color: #ccc !important;
            }

            a {
              color: $black;
            }
          }

          .AddToBasketButton {
            width: 100%;
            height: 2.375rem;
            padding: 0.25rem;
            @include button;

            &:hover {
              padding: 0.25rem;
            }
          }
        }

        .Price {
          text-align: left !important;
          margin-top: 0.25rem;
          margin-bottom: 0.25rem;
          font-size: 1.25rem;
          display: block;
        }

        .Price {
          .price-value {
            margin: 0;
            margin-bottom: 0;
          }

          .LineThrough {
            color: $grey;
          }
        }

        .ClearBoth:not(.ImageArea) {
          text-align: left !important;
        }

        .LinkArea {
          opacity: 1 !important;

          .FloatLeft {
            text-align: left !important;
            float: none !important;
          }

          .ClearBoth {
            font-size: 0.7rem !important;
            opacity: 0.5;

            &:has(> .HotPrice) {
              display: none;
            }
          }
        }

        .FontSmaller {
          font-size: 0.7rem !important;
          opacity: 1 !important;
        }

        .Weight {
          opacity: 1 !important;
        }

        .TextWeak {
          display: block !important;
          font-weight: normal !important;
        }

        .productRatingStars {
          margin-bottom: 0.5rem;

          small {
            display: none;
          }
        }
      }

      .InfoArea:has(button) {
        .Price {
          margin-top: auto;
        }
      }
    }

    td:not(.transparent-background) {
      border-radius: $border-radius !important;
    }
  }
}
*/
.LoginButton,
.ep-uiInput-button,
ul.NoListStyleType a.Action {
  border-radius: 0px !important;
}
.LoginButton:hover,
.ep-uiInput-button:hover,
ul.NoListStyleType a.Action:hover {
  opacity: 0.8 !important;
}

#BasketForm .RefreshIconSmall .BasketIcon,
.NotSubscribedIcon,
.SubscribedIcon {
  display: none !important;
}

ul.NoListStyleType a.Action {
  line-height: 1.5 !important;
  font-weight: normal !important;
  display: inline-block !important;
  padding: 0.5rem 1rem !important;
  transition: opacity 300ms ease-in-out !important;
  background: var(--vilkas-design-theme-color-primary) !important;
  color: white !important;
  border: 1px solid var(--vilkas-design-theme-color-primary) !important;
  text-decoration: none;
}
ul.NoListStyleType a.Action:hover {
  background: var(--vilkas-design-theme-color-secondary);
  color: white;
  border: 1px solid var(--vilkas-design-theme-color-secondary);
  text-decoration: none;
}

form .Box span.ep-uiDatepicker-showButton {
  background: transparent !important;
}
form .Box button span.SearchIcon {
  display: none !important;
}

.AddToBasketForm .ep-uiSpinner-stepper {
  border-radius: 0px !important;
}
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepDown,
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepUp {
  line-height: 14px !important;
}
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepDown:hover,
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepUp:hover {
  color: white;
  opacity: 1;
  background: var(--vilkas-design-theme-color-primary);
}

/* Star icons */
.ProductRatingEnabledIcon {
  background: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/ratings/rating-star-full.svg") !important;
}

.ProductRatingEnabledIconSmall {
  background: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/ratings/rating-star-full-small.svg") !important;
  background-repeat: no-repeat !important;
  background-size: 1rem !important;
  height: 1rem;
  width: 1rem;
}

.ProductRatingDisabledIcon {
  background: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/ratings/rating-star-empty.svg") !important;
}

.ProductRatingDisabledIconSmall {
  background: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/ratings/rating-star-empty-small.svg") !important;
}

.LinkProductRating {
  background: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/ratings/rating-star-full.svg") no-repeat 0 0 !important;
}

.ProductOnStockIcon,
.ProductOutStockIcon,
.ProductWarnStockIcon {
  height: 0.75rem !important;
  width: 0.75rem !important;
  border-radius: 0px !important;
}

.ProductOnStockIcon {
  background: #009347 !important;
}

.ProductOutStockIcon {
  background: #db3058 !important;
}

.ProductWarnStockIcon {
  background: #f90 !important;
}

form#personalDataForm,
form#registrationForm,
form#userAddressesForm,
form#userPasswordForm,
form#ViewNewsletterForm {
  padding: 0.5rem;
  max-width: 100%;
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  form#personalDataForm,
  form#registrationForm,
  form#userAddressesForm,
  form#userPasswordForm,
  form#ViewNewsletterForm {
    padding: 1rem;
  }
}

form#registrationForm .InputBlock.NewsletterForm {
  margin-left: 0;
  margin-top: 0.5rem;
}

.ep-uiInput {
  border-radius: 0px;
}

span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .TableHead div {
  margin: 1.75rem 0 0.5rem 0;
  line-height: normal;
  font-weight: bold;
  padding-left: 0.25rem;
  font-size: larger;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .AddressDialog {
  padding: 0;
  border: 0;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .InputBlock .InputLabelling {
  float: none;
  text-align: left;
  width: 100%;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .InputBlock .InputField {
  float: none;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-Login ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-Address ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]) {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0px;
  padding: 0.25rem;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .InputBlock .InputField select {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0px;
  padding: 0.25rem;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-Login ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-Login ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-Address ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-Address ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form button[type=submit] {
  margin-top: 0.5rem;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-Login ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-Login ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-Address ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-Address ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite {
  display: none;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight {
  float: none;
  text-align: left !important;
  width: 100%;
  display: inline-block;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField {
  display: inline-block;
  width: 100%;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon {
  display: inline-block;
  background: none !important;
  width: auto;
  height: auto;
  line-height: normal !important;
  margin: 0.5rem 0;
  cursor: initial !important;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after {
  content: attr(title);
  font-size: 0.813rem;
}

/* General e-mail form */
.epCustomFormWrapper dl dt {
  float: none !important;
  width: 100% !important;
  text-align: left !important;
}
.epCustomFormWrapper dl dt label {
  display: inline-block !important;
  margin-bottom: 0.5rem !important;
}
.epCustomFormWrapper dl dd {
  margin: 0 !important;
}
.epCustomFormWrapper dl dd input:not(input[type=checkbox], input[type=radio]),
.epCustomFormWrapper dl dd select,
.epCustomFormWrapper dl dd textarea {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0px;
  padding: 0.5rem;
  margin: 0;
}
.epCustomFormWrapper dl .AlignRight {
  text-align: left !important;
}

table.Imprint tbody {
  display: flex;
  flex-direction: column;
}

.log-in-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1rem;
  overflow: hidden;
}
.log-in-wrapper > br,
.log-in-wrapper > hr {
  display: none;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .log-in-wrapper {
    grid-template-columns: 50% 50%;
    grid-template-areas: "headline headline" "login register";
    grid-gap: 1rem;
    row-gap: 0;
  }
}
.log-in-wrapper .log-in-headline {
  padding-left: 1.5rem;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .log-in-wrapper .log-in-headline {
    grid-area: headline;
  }
}
.log-in-wrapper form,
.log-in-wrapper ul.NoListStyleType {
  padding: 1.5rem !important;
  margin: 0;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .log-in-wrapper #UserLoginForm {
    grid-area: login;
  }
}
.log-in-wrapper #UserLoginForm h2.MarginBottom {
  display: none !important;
}
.log-in-wrapper #UserLoginForm .InputBlock {
  margin-top: 1rem !important;
}
.log-in-wrapper #UserLoginForm .InputBlock .InputLabelling {
  margin-bottom: 0.5rem !important;
}
.log-in-wrapper #UserLoginForm .InputBlock .InputField input[type=password] {
  margin-bottom: 0.5rem;
}

.ContentArea .BreadCrumbs,
.ContentArea nav:has(.BreadcrumbItem) {
  margin: auto;
  max-width: var(--vilkas-design-theme-site-width);
  font-size: inherit;
  margin-bottom: 4rem !important;
}
.ContentArea .BreadCrumbs .BreadcrumbItem,
.ContentArea nav:has(.BreadcrumbItem) .BreadcrumbItem {
  font-weight: normal !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  color: var(--vilkas-design-theme-color-black) !important;
}
.ContentArea .BreadCrumbs .BreadcrumbItem:hover,
.ContentArea nav:has(.BreadcrumbItem) .BreadcrumbItem:hover {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--vilkas-design-theme-color-black) !important;
  font-weight: normal !important;
}
.ContentArea .BreadCrumbs .BreadcrumbItem::after,
.ContentArea nav:has(.BreadcrumbItem) .BreadcrumbItem::after {
  content: "/" !important;
  margin: 0 0.125rem !important;
}
.ContentArea .BreadCrumbs .BreadcrumbLastItem,
.ContentArea nav:has(.BreadcrumbItem) .BreadcrumbLastItem {
  font-size: 1rem !important;
  font-weight: normal !important;
  color: var(--vilkas-design-theme-color-black) !important;
}
.ContentArea:has(.VilkasContentElementFullWidth) .BreadCrumbs {
  padding-left: var(--vilkas-design-theme-spacing-left);
  padding-right: var(--vilkas-design-theme-spacing-right);
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .ContentArea:has(.VilkasContentElementFullWidth) .BreadCrumbs {
    padding-left: var(--vilkas-design-theme-spacing-left-sm);
    padding-right: var(--vilkas-design-theme-spacing-right-sm);
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .ContentArea:has(.VilkasContentElementFullWidth) .BreadCrumbs {
    padding-left: var(--vilkas-design-theme-spacing-left-md);
    padding-right: var(--vilkas-design-theme-spacing-right-md);
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .ContentArea:has(.VilkasContentElementFullWidth) .BreadCrumbs {
    padding-left: var(--vilkas-design-theme-spacing-left-lg);
    padding-right: var(--vilkas-design-theme-spacing-right-lg);
  }
}
@media screen and (min-width: calc(64.0625rem - 0.2px)) {
  .ContentArea:has(.VilkasContentElementFullWidth) .BreadCrumbs {
    padding-left: var(--vilkas-design-theme-spacing-left-xl);
    padding-right: var(--vilkas-design-theme-spacing-right-xl);
  }
}
@media screen and (min-width: calc(75.0625rem - 0.2px)) {
  .ContentArea:has(.VilkasContentElementFullWidth) .BreadCrumbs {
    padding-left: var(--vilkas-design-theme-spacing-left-xxl);
    padding-right: var(--vilkas-design-theme-spacing-right-xxl);
  }
}

.SearchElement form {
  margin: 0 !important;
}

.Header .SearchElement {
  border: none !important;
  background: none !important;
  border-radius: 0 !important;
  width: auto !important;
  margin-top: 0 !important;
}
.Header .SearchElement .Entry {
  width: 100% !important;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search {
  width: 100% !important;
  border: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  background-color: transparent;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search > input {
  padding: 0.5rem 1rem;
  width: 100%;
  border: 0;
  border-radius: 0px;
  background: #f0f0f0;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .Search::placeholder {
  color: var(--vilkas-design-theme-color-black);
  opacity: 0.6;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .Search::-ms-input-placeholder {
  color: var(--vilkas-design-theme-color-black);
  opacity: 0.6;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .search-button {
  opacity: 1 !important;
  line-height: 2.25rem;
  padding: 0rem 1rem 0rem 0.25rem;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .search-button .SearchIcon {
  background: none !important;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .search-button .SearchIcon::before {
  color: var(--vilkas-design-theme-color-black) !important;
  content: "";
  background-image: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/search-icon-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  display: block;
}

.de_epages-remotesearchUiSuggest-box {
  position: absolute;
  z-index: 10000;
  display: block !important;
  width: auto !important;
  background: transparent !important;
}
.de_epages-remotesearchUiSuggest-box ul {
  max-width: 90%;
  padding: 0.5rem;
  background: white;
  width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  border-radius: 0px;
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .de_epages-remotesearchUiSuggest-box ul {
    max-width: 31.25rem;
  }
}
.de_epages-remotesearchUiSuggest-box ul li {
  margin: 0;
  padding: 0.5rem;
  background: white;
}
.de_epages-remotesearchUiSuggest-box ul li img {
  flex: 1;
  object-fit: contain;
  max-width: 1.875rem !important;
  min-width: 1.875rem;
  max-height: 1.875rem !important;
  float: none;
  margin: 0 0.5rem 0 0;
}
.de_epages-remotesearchUiSuggest-box ul li:hover {
  background-color: white;
  cursor: pointer;
}
.de_epages-remotesearchUiSuggest-box ul li:active {
  background-color: white;
  color: var(--vilkas-design-theme-color-black);
}
.de_epages-remotesearchUiSuggest-box ul li.ui-hover {
  background-color: white;
  cursor: pointer;
}
.de_epages-remotesearchUiSuggest-box ul li.ui-active {
  background-color: white;
  color: var(--vilkas-design-theme-color-black);
}
.de_epages-remotesearchUiSuggest-box ul li.categories.ui-active,
.de_epages-remotesearchUiSuggest-box ul li.categories.ui-hover,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers.ui-active,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers.ui-hover,
.de_epages-remotesearchUiSuggest-box ul li.products.ui-active,
.de_epages-remotesearchUiSuggest-box ul li.products.ui-hover {
  background: #f1f1f1;
}
.de_epages-remotesearchUiSuggest-box ul li.categories.ui-active img,
.de_epages-remotesearchUiSuggest-box ul li.categories.ui-hover img,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers.ui-active img,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers.ui-hover img,
.de_epages-remotesearchUiSuggest-box ul li.products.ui-active img,
.de_epages-remotesearchUiSuggest-box ul li.products.ui-hover img {
  mix-blend-mode: multiply;
}
.de_epages-remotesearchUiSuggest-box ul li.Separator,
.de_epages-remotesearchUiSuggest-box ul li.Separator.ui-hover,
.de_epages-remotesearchUiSuggest-box ul li.Separator:hover {
  padding-left: 0;
  background-color: white;
  cursor: default;
  color: var(--vilkas-design-theme-color-black);
  padding-bottom: 0;
  font-size: 11px;
}
.de_epages-remotesearchUiSuggest-box ul li.Separator {
  width: 100%;
}
.de_epages-remotesearchUiSuggest-box ul li.categories,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers,
.de_epages-remotesearchUiSuggest-box ul li.products {
  border-bottom: 1px solid var(--vilkas-design-theme-color-grey);
}
.de_epages-remotesearchUiSuggest-box ul li.categories:last-of-type,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers:last-of-type,
.de_epages-remotesearchUiSuggest-box ul li.products:last-of-type {
  border-bottom: 0;
}
.de_epages-remotesearchUiSuggest-box .categoryName,
.de_epages-remotesearchUiSuggest-box .manufacturer,
.de_epages-remotesearchUiSuggest-box .searchfor {
  padding-left: 0.5rem;
}

.PagedProduct {
  margin-top: 2rem;
}
.PagerTable {
  margin-top: 1rem;
}
.PagerTable tbody tr td:last-child {
  display: block;
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li.Current {
  background: var(--vilkas-design-theme-color-primary);
  color: white;
  height: auto;
  box-shadow: none;
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li.Current:hover {
  box-shadow: none;
  background: var(--vilkas-design-theme-color-primary);
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li {
  float: unset !important;
  background: white;
  color: var(--vilkas-design-theme-color-black);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 0;
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li:hover {
  background: white;
  height: auto !important;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li a {
  padding: 0.5rem 0.625rem;
  display: block;
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li a:hover {
  color: var(--vilkas-design-theme-color-black) !important;
  text-decoration: underline;
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li.Current {
  padding: 0.5rem 0.625rem;
}

@media screen and (max-width: calc(36.0625rem - 0.2px)) {
  .CategoryProducts > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #RemoteSearchResults > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    display: none !important;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  .CategoryProducts > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #RemoteSearchResults > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    font-size: 12px;
    line-height: 1.8;
  }
}
@media screen and (max-width: calc(36.0625rem - 0.2px)) {
  .CategoryProducts > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #RemoteSearchResults > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    display: none !important;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  .CategoryProducts > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #RemoteSearchResults > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    font-size: 12px;
    line-height: 1.8;
  }
}

/* Internet explorer 11+ fixes  end */
.FlowBoxContainer .FlowBoxTags {
  text-align: center;
  padding: 0 5em 0 5em;
}

.FlowBoxContainer .FlowBoxTags span {
  margin-left: 1em;
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}

.VilkasContentElement #js-flowbox-flow {
  width: 99vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -49.5vw;
  margin-right: -49.5vw;
}

html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
  background: transparent;
  height: 100vh;
  margin: 0 !important;
  padding: 0px !important;
  width: 0 !important;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 100ms, opacity 100ms linear;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox p,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox span,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox td,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox tr,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox a {
  font-weight: normal;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox a.MiniCheckoutLink.LinkBasket {
  white-space: normal;
  width: 100%;
  text-align: center;
  margin-top: 1rem;
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-primary);
  background: var(--vilkas-design-theme-color-primary) !important;
  color: var(--vilkas-design-theme-color-white);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox a.MiniCheckoutLink.LinkBasket:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .LinkHotIcon.SpanHotIcon,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .TopSmallMargin {
  display: none !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer {
  width: 100%;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer .XSImage {
  height: auto;
  width: 3rem;
  display: inline-block;
  box-sizing: border-box;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer td.Quantity.SeparateColumn {
  display: flex;
  align-items: center;
  padding-right: 1rem !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer span img {
  display: block;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer tr {
  border-top: none;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer tr td {
  border-top: none;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer tr td > a {
  font-size: 0 !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer tr td > a::after {
  content: attr(title);
  font-size: 1rem !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .BoxContainer .ContextBoxHead {
  border-bottom: 1px solid var(--vilkas-design-theme-color-grey);
  padding-bottom: 0.5rem !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .BoxContainer .ContextBoxHead span {
  font-size: 1.2rem !important;
  height: auto;
  color: var(--vilkas-design-theme-color-black);
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .BoxContainer .ContextBoxHead span::before {
  display: none;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox.open {
  width: 25rem !important;
  max-width: 100%;
  box-sizing: border-box;
  background: rgba(14, 14, 14, 0.5215686275);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw !important;
  height: 100vh !important;
  padding: 0 !important;
  visibility: visible;
  opacity: 1;
  transition: opacity 100ms linear;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox.open .BoxContainer {
  height: 100vh;
  background: white;
  width: 25rem;
  max-width: 75% !important;
  padding: 1.5rem;
  right: 0px;
  position: absolute;
  box-sizing: border-box;
  flex-wrap: wrap;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox.open a.close {
  display: none;
}

#facet-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  #facet-overlay {
    background: transparent;
  }
}
#facet-overlay.overlay-visible {
  display: block !important;
}

#sidebar-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  background: var(--vilkas-design-theme-color-primary);
  padding: 0.5rem 1rem;
  border-radius: 0px;
  color: white;
  transition: background 300ms ease-in-out;
  font-weight: 600;
  pointer-events: auto;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  #sidebar-navigation {
    font-size: 0;
    padding: 0.25rem;
    gap: 0;
  }
}
#sidebar-navigation::before {
  content: "";
  background-image: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/menu-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 26px;
  height: 26px;
  display: inline-block;
}
#sidebar-navigation:hover {
  background: var(--vilkas-design-theme-color-secondary);
  color: white;
  text-decoration: none;
}

#filter-products-button {
  display: flex !important;
  margin: 1rem auto 1rem auto;
  width: calc(100% - 1rem);
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: #f1f1f1;
  border: 1px solid var(--vilkas-design-theme-color-accent);
  color: var(--vilkas-design-theme-color-black);
  border-radius: 0px;
  background: var(--vilkas-design-theme-color-accent);
  padding: 0.25rem 1rem;
}
#filter-products-button::before {
  content: "";
  background-image: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/filter.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 26px;
  height: 26px;
  display: inline-block;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  #filter-products-button {
    display: none !important;
  }
}

@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  #facet-top-close {
    display: none;
  }
}
#facet-top-close::before {
  content: "";
  background-image: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/bx-plus.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 26px;
  height: 26px;
  display: inline-block;
  transform: rotate(45deg);
}

.NavBarLeft {
  display: none;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft {
    display: block !important;
  }
}
.NavBarLeft ~ .ContentArea {
  margin-left: 0;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft ~ .ContentArea {
    margin-left: var(--vilkas-design-theme-left-width);
  }
}
.NavBarLeft.navbar-visible {
  display: block !important;
  position: fixed;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  top: 0;
  max-height: 100%;
  overflow-y: auto;
  max-width: 25.688rem;
  z-index: 1000001;
  transform: translateX(0);
  left: 0;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft.navbar-visible {
    padding: 0.25rem 1rem 4rem 1rem;
    position: absolute;
    max-height: 90vh;
    left: 0;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1803921569);
  }
}
.NavBarLeft.navbar-visible #facet-top-close {
  display: block !important;
  text-align: right;
  padding-top: 0.5rem;
  padding-right: 1.5rem;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft.navbar-visible #facet-top-close {
    display: none !important;
  }
}
.NavBarLeft.navbar-visible .PropertyContainer {
  padding: 0 2rem;
}
.NavBarLeft.navbar-visible .PropertyContainer #RemoteSearchFacets {
  display: none;
}
.NavBarLeft.navbar-visible .PropertyContainer .CategoriesBox {
  display: block;
}
.NavBarLeft .PropertyContainer {
  width: 100%;
}
.NavBarLeft .PropertyContainer .SizeContainer {
  float: none;
}

.NavBarLeft.navbar-filters-visible {
  display: block !important;
  position: fixed;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  top: 0;
  max-height: 100%;
  overflow-y: auto;
  max-width: 25.688rem;
  z-index: 1000001;
  transform: translateX(0);
  right: 0;
  padding: 0.25rem 1rem 4rem 1rem;
  background: white;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft.navbar-filters-visible {
    position: absolute;
    max-height: 100vh;
    left: 0;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1803921569);
  }
}
.NavBarLeft.navbar-filters-visible #facet-top-close {
  display: block !important;
  text-align: left;
  padding-top: 0.5rem;
}
.NavBarLeft.navbar-filters-visible .PropertyContainer .CategoriesBox {
  display: none;
}
.NavBarLeft.navbar-filters-visible .PropertyContainer .RemoteSearchFacets .RemoteSearchFacetCategory .FacetName {
  padding-top: 0;
}

@media screen and (min-width: calc(75.0625rem - 0.2px)) {
  .GBaseContext.PageType_SF-Category ~ .GeneralLayout .NavBarLeft,
  .GBaseContext.PageType_SF-FacetedSearch ~ .GeneralLayout .NavBarLeft,
  .GBaseContext.PageType_SF-FacetedCategory ~ .GeneralLayout .NavBarLeft {
    width: var(--vilkas-design-theme-left-width);
  }
}

.NavBarLeft:not(:has(.SizeContainer > *)) ~ .ContentArea {
  margin-left: 0;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .NavBarLeft:not(:has(.SizeContainer > *)) ~ .ContentArea {
    margin-left: 0;
  }
}

@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  #ContentAreaFix,
  .Div .ContentArea:before {
    background: transparent !important;
  }
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxHead {
  padding: 0;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxHead span {
  margin-bottom: 0.5rem;
  height: auto;
  word-break: break-word;
  font-weight: normal;
  font-weight: bold;
  font-size: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 0.25rem;
  display: block;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody ul.jstree-no-icons {
  overflow: auto;
  max-height: inherit;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody ul li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  text-align: left;
  font-size: 14px;
  border-bottom: 1px solid #dfdfdf;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody ul li:last-of-type {
  border-bottom: 0;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody ul li ul {
  width: 100%;
  order: 3;
  border-left: 1px solid #dfdfdf;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody ul li a {
  max-width: 90%;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-closed .jstree-leaf .jstree-icon {
  display: none;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-leaf .jstree-icon {
  display: none;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-open .jstree-leaf .jstree-icon {
  display: none;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-closed .jstree-closed .jstree-icon,
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-closed .jstree-icon,
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-closed .jstree-open .jstree-icon,
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-open .jstree-closed .jstree-icon,
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-open .jstree-icon,
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-open .jstree-open .jstree-icon {
  background: none !important;
  width: auto;
  height: auto;
  padding: 0;
  position: unset;
  top: unset;
  left: unset;
  font-size: 20px;
  order: 2;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-closed .jstree-closed .jstree-icon::before,
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-closed .jstree-icon::before,
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-open .jstree-closed .jstree-icon::before {
  content: "\f0da" !important;
  font-family: "FontAwesome" !important;
  font-size: 26px !important;
}
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-closed .jstree-open .jstree-icon::before,
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-open .jstree-icon::before,
.NavBarLeft .CategoriesBox .BoxContainer .ContextBoxBody .jstree-open .jstree-open .jstree-icon::before {
  content: "\f0d7" !important;
  font-family: "FontAwesome" !important;
  font-size: 26px !important;
}

@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .Middle .ContentAreaWrapper > .RemoteSearchFacets {
    float: none;
    margin-right: 0;
    width: auto;
  }
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .Middle .ContentAreaWrapper .CategoryList > .RemoteSearchFacets {
    float: none;
    margin-right: 0;
    width: auto;
  }
}

@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .facet-toggle-open > ul,
  .reset-search-facet-visible > ul {
    display: block !important;
  }
}

.RemoteSearchFacets .FloatRight,
.RemoteSearchFacets .FloatLeft {
  float: none;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacetsInitial {
  text-align: left;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet .FacetName {
  font-size: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 0.25rem;
  display: block;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetCategory a,
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetCategory label.Bold {
  display: inline-block;
  padding: 0.5rem 0;
  width: 100%;
  border-bottom: 1px solid #f1f1f1;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetCategory a:hover,
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetCategory label.Bold:hover {
  text-decoration: none;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetPrice .ui-slider {
  border: 1px solid var(--vilkas-design-theme-color-black);
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetPrice .ui-slider span.ui-slider-handle {
  background: var(--vilkas-design-theme-color-black);
  height: 20px;
  width: 20px;
  border-radius: 50%;
  top: -7px;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetPrice .ui-slider span.ui-slider-handle:hover {
  background: var(--vilkas-design-theme-color-black);
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetPrice .ui-slider .ui-slider-range {
  background: var(--vilkas-design-theme-color-black);
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetPrice ul li:last-child {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  font-size: 0;
  justify-content: space-between;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetPrice ul li:last-child .ui-slider {
  order: 1;
  width: 100%;
  margin-left: 9px;
  margin-right: 10px;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetPrice ul li:last-child .FacetRangeMin {
  width: 45% !important;
  order: 2;
  width: 100%;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetPrice ul li:last-child .FacetRangeMax {
  width: 45% !important;
  order: 3;
  width: 100%;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetPrice ul li:last-child button[type=submit] {
  display: none;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet .DeleteIconSmall {
  background-image: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/bx-plus.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center center !important;
  width: 18px !important;
  height: 18px !important;
  display: inline-block;
  opacity: 1;
  transform: rotate(45deg);
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet .RemoteSearchFacetFilterName {
  font-size: var(--vilkas-design-theme-content-link-size);
}

@media screen and (max-width: 600px) {
  .no-sidebars .RemoteSearchFacets + div,
  .no-sidebars .RemoteSearchFacets ~ .CategoryList {
    overflow: visible !important;
  }
}
.no-sidebars .RemoteSearchFacet a {
  font-size: var(--vilkas-design-theme-content-link-size);
}
.no-sidebars #RemoteSearchFacets {
  box-shadow: unset;
}

.RemoteSearchResults {
  overflow: hidden;
}

.PageType_SF-Product ~ .GeneralLayout .ContentAreaInner,
.PageType_SF-Product ~ .GeneralLayout .ContentAreaWrapper {
  overflow: hidden;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  margin: 2rem 0;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea {
  float: none;
  width: auto;
  grid-row: 2;
  margin-top: 1rem;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage {
  margin: 0;
  grid-row: 1;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage {
    grid-column: 1;
    grid-row: 1;
  }
}

.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .no-image-available {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage {
  margin: 0;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage {
    display: flex;
    flex-direction: row-reverse;
    gap: 1rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs {
  width: auto !important;
  order: 1;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs {
    max-width: 110px !important;
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox {
    position: sticky;
    top: 1rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li {
  border-radius: 0px;
  border: 1px solid var(--vilkas-design-theme-color-grey);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  background-color: white;
  width: 4.5rem !important;
  height: auto !important;
  min-height: 4.5rem;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li {
    max-height: 4.5rem;
    max-width: 4.5rem;
  }
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li img {
    height: 3.5rem;
    object-fit: contain;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li img {
  mix-blend-mode: multiply;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li.active {
  box-shadow: none;
  border: 1px solid var(--vilkas-design-theme-color-primary) !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow {
  flex: 1;
  order: 1;
  background-color: white;
  border-radius: 0px;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow {
    max-height: 300px !important;
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow {
    position: sticky !important;
    top: 1rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow .ep-uiMagnifier-box > div > img {
  width: initial;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow .ep-uiSlides img {
  mix-blend-mode: multiply;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow .ep-uiSlides-ctrl a,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow .ep-uiSlides-ctrl:hover a:hover {
  color: var(--vilkas-design-theme-color-black) !important;
  background: var(--vilkas-design-theme-color-black) !important;
  border: 1px solid var(--vilkas-design-theme-color-grey) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  box-sizing: border-box !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  mask: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="arrow_back_ios_new"><mask id="mask0_2011_7381" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect id="Bounding box" x="24" y="24" width="24" height="24" transform="rotate(-180 24 24)" fill="%233F72E5"/></mask><g mask="url(%23mask0_2011_7381)"><path id="arrow_back_ios_new_2" d="M8 2L18 12L8 22L6.225 20.225L14.45 12L6.225 3.775L8 2Z" fill="%233F72E5"/></g></g></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow .ep-uiSlides-ctrl.ep-uiSlides-ctrlPrev a {
  transform: rotate(180deg);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage.no-image-available img {
  max-height: 500px;
  object-fit: cover;
}

.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea {
  float: none;
  width: auto;
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .description p {
  margin: 0.5rem 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductIconImgPosition1 {
  margin-bottom: 0.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductIcon_Clubihinta img {
  width: 9.0625rem !important;
  height: auto !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea > h1[itemprop=name] {
  text-align: left;
  margin-bottom: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductNo {
  margin-top: 0 !important;
  opacity: 1;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  background: transparent;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer .Weight.TaxAndShippingInfo,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer span.SmallText.DisplayBlock.ProductShippingMethods {
  line-height: 1.5 !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer .Price {
  text-align: left;
  clear: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer .Price .price-value {
  font-size: 2rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer .Price .LineThrough {
  font-weight: 300;
  font-size: 1.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer .Price:has(.ClubPrice) {
  color: #dd2529;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #SelectVariationForm {
  margin-bottom: 0.25rem;
  margin-top: 0.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #SelectVariationForm table.SelectVariation tbody tr {
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #SelectVariationForm table.SelectVariation tbody tr th {
  width: 100%;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #SelectVariationForm table.SelectVariation tbody tr th label.SelectLabelling {
  padding: 0;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer button.AddToBasketButton {
  width: 100%;
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-black);
  background: var(--vilkas-design-theme-color-black) !important;
  color: var(--vilkas-design-theme-color-white);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
  padding: 0.75rem 1rem;
  font-size: 1.25rem;
  margin-top: 0.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer button.AddToBasketButton:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer button.AddToBasketButton:hover {
  padding: 0.75rem 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .Quantity,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper {
  height: 100%;
  width: 3rem;
  text-align: center;
  margin: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .Quantity a.ep-uiSpinner-stepUp,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .Quantity a.ep-uiSpinner-stepDown,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper a.ep-uiSpinner-stepUp,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper a.ep-uiSpinner-stepDown {
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--vilkas-design-theme-color-black);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper {
  background: white;
  border: 1px solid #ccc;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper:hover {
  border-color: #666;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper:hover a.ep-uiSpinner-stepUp,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper:hover a.ep-uiSpinner-stepDown {
  opacity: 1;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper a.ep-uiSpinner-stepUp:hover,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper a.ep-uiSpinner-stepDown:hover {
  color: var(--vilkas-design-theme-color-white) !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .SmallBottomMargin:has(button.AddToBasketButton) {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  height: 100%;
  max-height: 3rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) button.AddToBasketButton {
  height: 100%;
  max-width: 18.75rem;
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-black);
  background: var(--vilkas-design-theme-color-black) !important;
  color: var(--vilkas-design-theme-color-white);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
  margin: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) button.AddToBasketButton:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductRating {
  display: flex;
  width: 100%;
  padding-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductRating form a.productRatingStars {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  justify-items: flex-start;
  font-weight: normal;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductRating form a.WriteProductRating {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  grid-template-columns: repeat(1, 1fr);
  font-weight: 400;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductRating form a.WriteProductRating:hover {
  text-decoration: underline;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea > p:has(i.Icon) {
  margin: 0.5rem 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li {
  width: auto !important;
  border: 1px solid var(--vilkas-design-theme-color-black) !important;
  padding: 0 !important;
  border-radius: 0px;
  margin: 0;
  float: none;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li a.LinkIcon,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li input.LinkIcon {
  padding: 0.5rem 1rem !important;
  background: none !important;
  font-weight: normal !important;
  font-size: 1rem !important;
  border-radius: 0px;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li:hover {
  border: 1px solid var(--vilkas-design-theme-color-accent) !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li:hover .LinkIcon {
  text-decoration: none;
  background-color: var(--vilkas-design-theme-color-accent) !important;
  color: var(--vilkas-design-theme-color-white);
  border-radius: 0px;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea #ProductAttributeIcons .iconContainer .ProductIconImg {
  width: 5.75rem;
  height: auto;
  margin: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea #ProductAttributeIcons .iconContainer .ProductIconImg img {
  width: 5.75rem !important;
  height: auto !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .epGetEmailNotifikation {
  border: 1px solid var(--vilkas-design-theme-color-grey) !important;
  border-radius: 0px;
  background: none !important;
  padding: 0.5rem !important;
  display: inline-block;
}

html body .ep-uiLightbox {
  border-radius: 0 !important;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.3) !important;
  z-index: 9999;
}
html body .ep-uiLightbox .ep-uiSlides-box > div > img {
  object-fit: contain;
}
html body .ep-uiLightbox .ep-uiThumbbox ul li {
  border-radius: 0;
  border: 1px solid #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
}
html body .ep-uiLightbox .ep-uiThumbbox ul li.active {
  box-shadow: none;
  border: 1px solid var(--vilkas-design-theme-color-primary) !important;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html body .ep-uiLightbox .ep-uiLightbox-thumbs {
    display: none !important;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html body .ep-uiLightbox .ep-uiLightbox-slides {
    right: 0 !important;
  }
}
html body .ep-uiLightbox .ep-uiSlides-ctrl a,
html body .ep-uiLightbox .ep-uiSlides-ctrl:hover a:hover {
  color: white !important;
  background: var(--vilkas-design-theme-color-primary) !important;
  border: 1px solid var(--vilkas-design-theme-color-primary) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  font-weight: normal !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  box-sizing: border-box !important;
  width: 1.688rem !important;
  height: 1.688rem !important;
}
html body .ep-uiLightbox .ep-uiLightbox-ctrlClose {
  background: var(--vilkas-design-theme-color-white) !important;
  border: 1px solid var(--vilkas-design-theme-color-black) !important;
  box-shadow: none !important;
}
html body .ep-uiLightbox .ep-uiLightbox-ctrlClose > span {
  font-size: 0;
}
html body .ep-uiLightbox .ep-uiLightbox-ctrlClose > span::before {
  content: "";
  background-image: url("https://vdt.vilkas.fi/VDT/marttiini/marttiini.fi/marttiini-2025/img/icons/bx-plus.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center center !important;
  width: 23px !important;
  height: 23px !important;
  display: inline-block;
  opacity: 1;
  transform: rotate(45deg);
}
html body .ep-uiLightbox .ep-uiLightbox-ctrlClose .ep-uiMagnifier-boxSelect {
  border-radius: 50% !important;
}
html body .ep-uiLightbox .ep-uiLightbox-ctrlClose .ep-uiMagnifier-zoom {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3) !important;
  border-radius: 50% !important;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html body .ep-uiLightbox .ep-uiLightbox-ctrlClose .ep-uiMagnifier-zoom {
    display: none !important;
  }
}

.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs {
  padding: 1.5rem 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel {
  padding: 0;
  border-top: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel > h2 {
  font-size: 1rem;
  line-height: normal;
  margin-bottom: 0.5rem !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description,
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel > div {
  margin-top: 0.5rem;
  padding: 1rem 0.5rem 0.25rem 0.5rem;
  border-top: 1px solid var(--vilkas-design-theme-color-grey);
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description pre,
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel > div pre {
  text-wrap: wrap;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h1 {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h2 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h4 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h5 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h6 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description ~ h2:has(+ div .UserAttributes) {
  display: none;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description ~ h2:has(+ div .UserAttributes tbody) {
  display: block;
  font-size: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 1rem;
  margin-bottom: 0.5rem;
  border-radius: 0px;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr td {
  border: 0;
  padding: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr td.AttributeLabel {
  font-weight: bold;
  font-size: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr td.AttributeContent p {
  margin: 0 !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-active {
  border: 0;
  margin-bottom: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-active a {
  color: var(--vilkas-design-theme-color-black) !important;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid var(--vilkas-design-theme-color-black);
  font-size: 1.2rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-active a:hover {
  border-bottom: 2px solid var(--vilkas-design-theme-color-black);
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-default a {
  border-bottom: 2px solid transparent;
  font-size: 1.2rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav li {
  margin-right: 0.25rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav li > a:hover {
  text-decoration: none;
  color: var(--vilkas-design-theme-color-primary);
  border-bottom: 2px solid var(--vilkas-design-theme-color-primary);
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .Box {
  padding: 0.5rem 1rem !important;
  margin-top: 0.5rem !important;
  border: 1px solid #ccc;
  border-radius: 0px;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .Box .TopPaddingWide {
  margin-top: 1rem !important;
  padding: 0 !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .FloatLeft[itemprop=aggregateRating] {
  margin: 0.5rem 0;
  opacity: 0.7;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings > h2 {
  font-size: 1rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings button.WriteProductRating {
  border-radius: 0px !important;
  padding: 0.5rem 1.25rem !important;
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-primary);
  background: var(--vilkas-design-theme-color-white) !important;
  color: var(--vilkas-design-theme-color-primary);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings button.WriteProductRating:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}

html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle {
  max-width: 1400px !important;
  width: 100%;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner > h1.ShowElement.ItemLabel,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper > h1.ShowElement.ItemLabel {
  text-align: center;
  font-size: 1.5rem !important;
  margin-top: 1.5rem;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner > h1.ShowElement.ItemLabel,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper > h1.ShowElement.ItemLabel {
    font-size: 2rem !important;
  }
}
@media screen and (max-width: calc(36.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .HotDealList,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .HotDealList {
    align-items: center;
    justify-content: center;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper {
  padding: 12px 0;
  margin: 0;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper {
    margin: 28px 0;
  }
}
@media screen and (max-width: calc(36.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper > div,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper > div {
  padding: 12px;
  border: 1px solid #e9e9e9;
  border-radius: 0px;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper > div .BasketBonusProductTitle,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper > div .BasketBonusProductTitle {
  margin-bottom: 4px !important;
  padding: 0px 2px;
  border-radius: 0px;
  font-size: 15px;
  font-weight: 600;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper > div .BasketBonusProductTitle,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper > div .BasketBonusProductTitle {
    font-size: 16px;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper > div .BasketBonusProductContainer,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper > div .BasketBonusProductContainer {
  padding: 0px;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .InfoArea,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .InfoArea {
  width: 100%;
  padding: 10px;
  background: white;
  border: 1px solid #ebebeb;
  border-radius: 0px;
  margin: 10px 0;
  position: relative;
  box-sizing: border-box;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .InfoArea::after,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .InfoArea::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 117, 203, 0.1098039216);
  pointer-events: none;
  z-index: 1;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .AddBonusProductToBasketForm,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .AddBonusProductToBasketForm {
  margin-top: 10px;
  grid-column-start: 1;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .AddBonusProductToBasketForm button,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .AddBonusProductToBasketForm button {
  display: inline-block;
  padding: 8px 2px;
  border: unset;
  background: unset;
  color: var(--vilkas-design-theme-color-primary);
  letter-spacing: unset;
  font-size: 16px;
  font-weight: 600;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .AddBonusProductToBasketForm button span,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .AddBonusProductToBasketForm button span {
  display: inline-block !important;
  letter-spacing: unset;
  font-size: 14px;
  color: rgb(0, 159, 184);
  font-weight: 400 !important;
  padding: 10px 16px;
  background: unset !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: rgb(0, 159, 184) !important;
  border-image: initial !important;
  border-radius: 0px;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .AddBonusProductToBasketForm button span:hover,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .AddBonusProductToBasketForm button span:hover {
  padding: 10px 16px;
  color: #fff !important;
  background: #0075cb !important;
  border: 1px solid #0075cb !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .AddBonusProductToBasketForm button img,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductWrapper > div .BasketBonusProductContainer .BonusProductSelector .AddBonusProductToBasketForm button img {
  display: none;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .Message.Medium.FreeShipping,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .Message.Medium.FreeShipping {
  background: #f1f1f1 !important;
  padding: 1.5rem !important;
  border-radius: 0px;
  width: 100%;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .Message.Medium.FreeShipping h3,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .Message.Medium.FreeShipping h3 {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--vilkas-design-theme-color-black);
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .Message.Medium.FreeShipping span,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .Message.Medium.FreeShipping span {
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: 600 !important;
  color: var(--vilkas-design-theme-color-primary) !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .Message.Medium.FreeShipping span .Emphasize,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .Message.Medium.FreeShipping span .Emphasize {
  font-weight: 600 !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm {
  margin: 1.5rem 0 !important;
  background: transparent;
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm {
    padding: 1rem;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Separator,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Separator {
  display: none;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable {
    display: flex;
    flex-direction: column;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable thead,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable thead {
    display: none;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable .TaxAndShippingInfo.AdditionalInfo,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable .TaxAndShippingInfo.AdditionalInfo {
  text-align: right;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody {
  border-top: 1px solid var(--vilkas-design-theme-color-grey);
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .Icon.TrashIcon,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .Icon.TrashIcon {
  background: none !important;
  width: auto !important;
  height: auto !important;
  line-height: normal !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .Icon.TrashIcon::before,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .Icon.TrashIcon::before {
  content: "\f00d" !important;
  font-family: "FontAwesome" !important;
  font-size: 0.875rem !important;
  color: var(--vilkas-design-theme-color-black) !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody button[name=Delete],
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody button[name=Delete] {
  padding: 0 !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr td,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr td {
  border-top: 0;
  font-size: 1rem;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr td,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr td {
    padding: 0.25rem;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody > tr:last-child td,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody > tr:last-child td {
  border-top: 0 !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem {
  width: 100%;
  border-bottom: 1px solid var(--vilkas-design-theme-color-grey);
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f1f1f1;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem {
    grid-template-columns: 40% 10% 20% 20% 10%;
    grid-template-rows: 1fr;
    padding: 1rem 0;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product {
    order: -2;
    grid-row: 1;
    grid-column: 1/span all;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product {
    grid-column: 1;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage {
  width: 100%;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr {
  display: flex;
  align-items: center;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Image,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Image {
  display: block;
  min-width: 2.188rem;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Image .ThumbnailsInBasket,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Image .ThumbnailsInBasket {
  max-width: 1.875rem !important;
  display: inline-block !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data {
  display: block;
  width: 100%;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data a,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data a {
  font-weight: normal;
  color: var(--vilkas-design-theme-color-black);
  text-decoration: none;
  font-size: 1rem;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data a:hover,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data a:hover {
  text-decoration: underline;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data .SmallText,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data .SmallText {
  font-weight: 100;
  color: var(--vilkas-design-theme-color-black);
  margin-bottom: 0 !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice {
  padding: 0 0.25rem 0 0;
  color: var(--vilkas-design-theme-color-black);
  font-size: 1rem;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice {
    order: -1;
    grid-row: 2;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice {
    grid-row: 1;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity {
  padding: 0 0.25rem;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity {
    padding: 0 0.25rem;
    grid-row: 2;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity {
    grid-row: 1;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity input[name=Quantity],
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity input[name=Quantity] {
  padding: 0.25rem;
  border-radius: 0px !important;
  box-sizing: border-box;
  padding-left: 0.5rem !important;
  box-shadow: 2px 2px 2px #f1f1f1;
  width: 2.5rem !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice {
  color: var(--vilkas-design-theme-color-black);
  font-size: 1rem;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice {
    grid-row: 2;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice {
    grid-row: 1;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Remove,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Remove {
    grid-row: 2;
    justify-self: flex-end;
    margin-right: 0.25rem;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Remove,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Remove {
    grid-row: 1;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .ShippingLineItem,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .ShippingLineItem {
    gap: 0.5rem;
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .ShippingLineItem td,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .ShippingLineItem td {
    width: auto;
    font-size: 1rem;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .ShippingLineItem .ShippingLineItemPrice,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .ShippingLineItem .ShippingLineItemPrice {
    font-weight: bold;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .ShippingLineItem td:empty,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .ShippingLineItem td:empty {
    display: none;
  }
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem {
    gap: 0.5rem;
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td {
    width: auto;
    text-align: right;
    font-size: 1rem;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td:first-of-type::after,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td:first-of-type::after {
    content: ":";
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td:empty,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td:empty {
    display: none;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1.25rem;
  margin-top: 0.5rem;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation .FloatRight,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation .FloatRight {
  float: none;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation #CheckOut,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation #RefreshButton,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation #CheckOut,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation #RefreshButton {
    width: 100%;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation #CheckOut button,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation #RefreshButton button,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation #CheckOut button,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation #RefreshButton button {
    width: 100%;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .basket-crossselling-wrapper,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .basket-crossselling-wrapper {
  text-align: center;
  padding: 4rem 0;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .basket-crossselling-wrapper h2,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .basket-crossselling-wrapper h2 {
  line-height: 2.5rem !important;
  font-size: 2rem !important;
  margin-bottom: 1.5rem;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .TaxAndShippingInfo.AdditionalInfo,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .TaxAndShippingInfo.AdditionalInfo {
  opacity: 1;
  font-size: 1rem;
}

.CouponTable {
  display: block;
  margin-top: 1.5rem !important;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .CouponTable {
    border-top: 1px solid var(--vilkas-design-theme-color-grey);
  }
}
.CouponTable h3.TopPaddingWide {
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.25rem !important;
  padding: 0 !important;
}
.CouponTable tbody tr {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.CouponTable tbody tr .FloatRight,
.CouponTable tbody tr .FloatLeft {
  float: none;
}
.CouponTable tbody tr > td.AlignMiddle.PaddingRight {
  display: none !important;
}
.CouponTable tbody tr td {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 0.25rem;
}
.CouponTable tbody tr td > p {
  margin-bottom: 0.25rem !important;
  font-size: 10.25rem;
}
.CouponTable tbody tr td input.CouponCode {
  margin: 0 !important;
  float: none !important;
}
.CouponTable tbody tr td #RedeemCouponButton {
  display: block !important;
  float: none !important;
  margin: 0 !important;
}
.CouponTable tbody tr td #RedeemCouponButton > input {
  margin: 0 !important;
}
.CouponTable tbody tr td #RedeemCouponButton input[name=Save] {
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-primary);
  background: var(--vilkas-design-theme-color-white) !important;
  color: var(--vilkas-design-theme-color-primary);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
.CouponTable tbody tr td #RedeemCouponButton input[name=Save]:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}

.ContentArea button[name=AddBasketToShoppingList] {
  word-break: break-word;
  white-space: normal;
  line-height: 1.5 !important;
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-primary);
  background: var(--vilkas-design-theme-color-primary) !important;
  color: var(--vilkas-design-theme-color-white);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
.ContentArea button[name=AddBasketToShoppingList]:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
.ContentArea button[name=AddBasketToShoppingList] span.ShoppingListIcon {
  background: none !important;
  height: auto !important;
  width: auto !important;
}

@media screen and (max-width: 24.0625rem) {
  .CheckoutButtons #ContinueShoppingButton {
    float: inherit;
  }
}
.CheckoutButtons #ContinueShoppingButton a {
  font-weight: normal !important;
  line-height: 1.5 !important;
  display: inline-block !important;
  color: var(--vilkas-design-theme-content-link-color);
}
@media screen and (max-width: calc(36.0625rem - 0.2px)) {
  .CheckoutButtons #ContinueShoppingButton a {
    padding: 0.5rem 0 !important;
  }
}
.CheckoutButtons #ContinueShoppingButton a:hover {
  text-decoration: underline;
  color: var(--vilkas-design-theme-content-link-hover-color);
}
.CheckoutButtons .FloatRight.RightSmallMargin.KCOCheckOutButton {
  clear: none;
}
.CheckoutButtons #KCOButton a {
  display: inline-block;
  border-radius: 8px !important;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-accent);
  background: var(--vilkas-design-theme-color-accent);
  color: #fff;
  letter-spacing: unset;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.CheckoutButtons #KCOButton a:hover {
  background: var(--vilkas-design-theme-color-secondary);
  border-color: var(--vilkas-design-theme-color-secondary);
  color: #fff;
  opacity: 1 !important;
}
.CheckoutButtons #CheckOutTop > button,
.CheckoutButtons #CheckOut > button {
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-primary);
  background: var(--vilkas-design-theme-color-primary) !important;
  color: var(--vilkas-design-theme-color-white);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
  font-size: 1.1rem;
}
.CheckoutButtons #CheckOutTop > button:hover,
.CheckoutButtons #CheckOut > button:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}

html:not(.IsEditor) #MultiCheckout {
  background: transparent;
  min-height: 100vh;
  /* Shopping process */
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout #GBaseContextHelper.PageType_SF-MultiCheckoutAddress ~ .MultipleStep-Container ul.summary {
    margin: 0.2rem 0 0 0.75rem;
  }
}
html:not(.IsEditor) #MultiCheckout .OrderProcessNavigation {
  margin-left: 0;
  float: left;
}
html:not(.IsEditor) #MultiCheckout .OrderProcessNavigation button {
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-primary);
  background: var(--vilkas-design-theme-color-primary) !important;
  color: var(--vilkas-design-theme-color-white);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
html:not(.IsEditor) #MultiCheckout .OrderProcessNavigation button:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
html:not(.IsEditor) #MultiCheckout h1 {
  font-weight: 600;
}
html:not(.IsEditor) #MultiCheckout .InputLabellingWide {
  font-size: 1rem;
  font-weight: 600;
  margin: 0.25rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container {
  margin: 2.5rem auto;
  min-height: 100vh;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .Header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem !important;
  position: initial !important;
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .Header {
    flex-direction: row;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .Header .Logo {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  float: none !important;
  max-width: unset !important;
  margin: 0.5rem !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .Header .Continue {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  float: none !important;
  margin: 0.5rem !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .Header .Continue #ContinueShoppingButton {
  color: var(--vilkas-design-theme-color-black) !important;
  display: inline-block !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .CheckOutNav {
  padding: 0 !important;
  display: flex;
  justify-content: space-between;
  text-align: center;
  background: white;
  margin: 0;
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .CheckOutNav {
    padding: 0 2.5rem !important;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .CheckOutNav li {
  display: inline-block;
  width: 100%;
  padding: 0.125rem;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .CheckOutNav li.active {
  font-weight: bold;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .CheckOutNav li a {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut {
  margin: auto !important;
  display: grid;
  grid-template-columns: 1fr;
  padding: 1rem;
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut {
    padding: 1rem 2.5rem;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut#ViewMultiCheckoutConfirmation, html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut#ViewMultiPaymentCheckout {
  grid-template-columns: 1fr;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut ul.summary {
  order: 1;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut ul.summary {
    margin: 6.125rem 0 1.25rem 1rem;
    max-height: 15.625rem;
    max-width: none;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer {
  max-width: 100%;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer .DeliveryTermsText {
  font-size: inherit;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer div.cob {
  margin-bottom: 1.875rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer div.PaytrailContentArea.FooterText.ClearBoth.Message {
  padding: 2.5rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm {
  margin: 0 !important;
  max-width: 100%;
  width: 100%;
  display: grid;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .IntroText {
  margin-bottom: 0.5rem;
  border-radius: 0;
  padding: 0.5rem 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .IntroText p {
  margin-bottom: 0 !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li {
  margin-top: 0.25rem !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  width: 100%;
  background: #fcfcfc;
  border: 1px solid #ccc;
  border-radius: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item {
  padding: 0.5rem;
  border: none;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item {
    padding: 1.25rem;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item span {
  line-height: unset !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .select-option-headline {
  margin-left: 1rem;
  margin-bottom: 0 !important;
  color: black;
  font-weight: 700;
  padding: 0.25rem;
  font-size: 1rem;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .select-option-headline {
    font-size: 1.15rem;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .select-option-content {
  padding: 0.25rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock {
  margin-top: 1.25rem;
  clear: both;
  display: grid;
  color: var(--vilkas-design-theme-color-black);
  margin-left: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock.OrderProcessNavigation.GBaseGDPRConsent .InputLabelling {
  display: none;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock.OrderProcessNavigation.GBaseGDPRConsent .InputField {
  display: grid;
  grid-template-columns: 1rem auto;
  column-gap: 1rem;
  width: 100%;
  align-content: center;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock.OrderProcessNavigation.GBaseGDPRConsent .InputField input {
  border-radius: 0px;
  padding: 0.5rem;
  width: unset;
  padding-left: 0;
  padding-right: 0;
  height: unset;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock.OrderProcessNavigation.GBaseGDPRConsent .InputField label p {
  margin-bottom: 0 !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock .InputLabelling {
  text-align: left;
  margin: 0.25rem;
  font-size: 1rem;
  font-weight: medium;
  color: var(--vilkas-design-theme-color-black);
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock input {
  width: 100%;
  height: 38px;
  padding: 0 0.25rem 0 0.5rem;
  font-size: 1rem;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock input.ui-invalid {
  border: 2px solid #ff6f6f;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock input:is([type=checkbox]) {
  width: auto;
  height: auto;
  justify-self: flex-start;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock.InputBlockContainsCheckBox .InputField tbody tr {
  display: flex;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock:has(> br:only-child) {
  margin: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock:has(> br:only-child) br {
  display: none;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table {
  width: 100%;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table tr {
  display: flex;
  color: var(--vilkas-design-theme-color-black);
  margin-left: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table tr .InputBlock {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table tr .InputBlock input {
  width: 100%;
  height: 2.375rem;
  padding: 0 0.25rem 0 0.5rem;
  font-size: 14px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table tr .InputBlock input.ui-invalid {
  border: 2px solid #ff6f6f;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock {
  margin-top: 1.25rem;
  clear: both;
  display: grid;
  color: var(--vilkas-design-theme-color-black);
  margin-left: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock .InputLabelling {
  text-align: left;
  margin: 0.25rem;
  font-size: 1rem;
  font-weight: medium;
  color: var(--vilkas-design-theme-color-black);
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock .InputField {
  margin: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock .InputField input {
  width: 100%;
  height: 2.375rem;
  padding: 0 0.25rem 0 0.5rem;
  font-size: 1rem;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock .InputField input.ui-invalid {
  border: 2px solid #ff6f6f;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock.MandatoryField .InputLabelling {
  display: none;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .OrderProcessNavigation {
  margin-left: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .OrderProcessNavigation button {
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-primary);
  background: var(--vilkas-design-theme-color-primary) !important;
  color: var(--vilkas-design-theme-color-white);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .OrderProcessNavigation button:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table#MHPostNumberTable button,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #PKSearchPickupPointsTable button {
  padding: 0.5rem 1rem !important;
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-primary);
  background: var(--vilkas-design-theme-color-primary) !important;
  color: var(--vilkas-design-theme-color-white);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table#MHPostNumberTable button:hover,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #PKSearchPickupPointsTable button:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table#MHPostNumberTable input[type=text],
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #PKSearchPickupPointsTable input[type=text] {
  padding: 0.5rem;
  border-radius: 0px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table#SearchCityTable .InputLabellingWide,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #PostNumberTable .InputLabellingWide {
  font-size: 1rem;
  font-weight: 600;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #IncludePackstation #PostiSmartShipPackstation {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #IncludePackstation #PostiSmartShipPackstation .PickupOffice {
  background-color: white;
  min-height: 15rem;
  padding: 1rem;
  border-radius: 0px;
  position: relative;
  border: 1px solid #e0e0e0;
  text-align: left;
  width: 100%;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #IncludePackstation #PostiSmartShipPackstation .PickupOffice .OpeningHourText {
  text-align: left;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #MHOfficesContent,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #PKPickupPointsContent {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #MHOfficesContent .MHOfficeBox,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #MHOfficesContent .PKOfficeBox,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #PKPickupPointsContent .MHOfficeBox,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #PKPickupPointsContent .PKOfficeBox {
  background-color: white;
  min-height: 15rem;
  padding: 1rem;
  border-radius: 0px;
  position: relative;
  border: 1px solid #e0e0e0;
  text-align: left;
  width: 100%;
  overflow-y: scroll;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #PKPickupPointsContent .PKOfficeBox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #PKPickupPointsContent .PKOfficeBox input[type=radio] {
  order: -1;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check > input[type=radio],
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check > input[type=checkbox] {
  left: 0.625rem;
  top: 1.125rem;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check > input[type=radio],
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check > input[type=checkbox] {
    left: 1.125rem;
    top: 1.875rem;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .OrderProcessNavigation button {
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-primary);
  background: var(--vilkas-design-theme-color-primary) !important;
  color: var(--vilkas-design-theme-color-white);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .OrderProcessNavigation button:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr:not(:first-child) {
  border-top: unset;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr td.Quantity, html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr td.Money {
    border-bottom: 1px solid #e5e5e5;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr.SubTotal, html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr.TotalBeforeTax, html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr.IncludedTaxAmount, html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr.GrandTotal {
  display: flex;
  justify-content: space-between;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket {
  margin-top: 0;
  border: none;
  background: whitesmoke;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket tbody {
  display: flex;
  flex-direction: column;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket tbody tr {
  padding: 0.75rem 1rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket tbody tr td {
  background: inherit;
  font-size: 1rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket tbody tr td:empty {
  display: none;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket tbody tr.PaymentMethod td:nth-child(2) {
  order: 1;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket tbody tr:nth-child(2n) {
  background: #eaeaea;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Confirm-Order #CustomerComment {
  width: 100%;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Content {
  padding: 0.25rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Content .InputBlock.GBaseGDPRConsent .InputField {
  display: grid;
  grid-template-columns: 1.25rem auto;
  column-gap: 0.5rem;
  width: 100%;
  align-content: center;
  align-items: center;
  padding-left: 0.5rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Content .InputBlock.GBaseGDPRConsent .InputField input {
  border-radius: 0px;
  padding: 1.125rem;
  width: 1rem;
  padding-left: 0;
  padding-right: 0;
  height: 1rem;
  transform: scale(1.3);
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Content .InputBlock.GBaseGDPRConsent .InputField label p {
  margin-bottom: 0 !important;
}
html:not(.IsEditor) #MultiCheckout .ContentArea.FooterText.popupLinks div[name=divtagdefaultwrapper] {
  line-height: 1.875rem;
  padding: 1rem;
}
html:not(.IsEditor) #MultiCheckout .ep-contentbox-item,
html:not(.IsEditor) #MultiCheckout .summary {
  border-radius: 0 !important;
}

#ViewMultiCheckoutConfirmation .SideBar .checkout-content-block-half {
  padding: 1.5rem;
  background: #f0f0f0;
  border-radius: 0px;
  min-height: 18.125rem;
}
#ViewMultiCheckoutConfirmation .SideBar .checkout-content-block-half h3 {
  font-weight: 600;
  margin-bottom: 0.25rem !important;
}

.ContentArea.Checkout#ViewMultiCheckoutConfirmation tr:has(+ tr.SubTotal) {
  display: none !important;
}

span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .TableHead > div {
  font-size: larger;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0.5rem 0;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog {
  padding: 0 1rem;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer {
    grid-template-columns: repeat(2, 1fr);
  }
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .ClearBoth {
  display: none;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer > h3 {
  font-size: 1rem;
  margin-top: 0.5rem;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .FormGrid {
  grid-column: 1;
  margin-bottom: 1rem !important;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .LeftHalf,
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .RightHalf {
  min-width: unset;
  float: none;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .LeftHalf .IllustratedLink,
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .RightHalf .IllustratedLink {
  height: auto;
  margin: 1rem 0;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .LeftHalf .IllustratedLink a:hover,
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .RightHalf .IllustratedLink a:hover {
  text-decoration: underline;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .LeftHalf .IllustratedLink a i.Icon,
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .RightHalf .IllustratedLink a i.Icon {
  display: none;
}

.BlogListItem h2[itemprop="name headline"] {
  line-height: unset !important;
  margin: 0.5rem 0;
}
.BlogListItem h2[itemprop="name headline"] a {
  font-weight: bold !important;
}
.BlogListItem .Box,
.BlogListItem .CategoryImage,
.BlogListItem .Message .MessageBlock img {
  display: none !important;
}
.BlogListItem .PublishInfo {
  width: 100% !important;
  display: inline-block !important;
  margin: 0 auto 1rem auto !important;
  text-align: left !important;
}
.BlogListItem .Message > a {
  display: inline-block !important;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--vilkas-design-theme-color-grey);
  text-transform: uppercase !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
}
.BlogListItem .Message a[name=MainText] {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.BlogListItem .Message .CategoryImage {
  display: block !important;
  margin: 0 0.5rem 0 0 !important;
  float: none !important;
}
.BlogListItem .Message .CategoryImage a {
  margin-top: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.BlogListItem .Message .MessageBlock a {
  text-decoration: underline;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.BlogListItem div[itemprop="description articleBody text"] .Message a {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.BlogListItem[itemprop=blogPost] .Message .MessageBlock {
  height: auto !important;
  max-height: 9.375rem !important;
}

.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea {
  max-width: 50rem !important;
  margin: 0 auto !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea h1[itemprop=name] {
  text-align: center !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .BlogListItem {
  margin: 1.5rem auto !important;
  padding: 1rem !important;
  border-bottom: 1px solid var(--vilkas-design-theme-color-grey) !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .BlogListItem h1[itemprop="name headline"] {
  text-align: center !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea #blogWriteCommentForm .ShoppingListIcon,
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea a.CustomButton ins {
  display: none !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .Message img,
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .Message p {
  margin-bottom: 1.69rem !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .DialogMessage {
  padding: 0.5rem !important;
  margin: 1.5rem 0 0.5rem 0 !important;
  background: none !important;
  background-color: #fff8dd !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .DialogMessage p {
  margin-bottom: 0 !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea a.CustomButton {
  height: auto !important;
  background: none !important;
  border-radius: 0 !important;
  padding: 0.5rem 1rem !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea > h3:has(.BreadcrumbItem) {
  text-align: center !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .ContentAreaWrapper div > .Pager {
  display: none !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .ContentAreaWrapper div .Pager ~ .Pager {
  display: block !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout div[itemprop=comment] {
  border-bottom: 1px solid #dfdfdf !important;
  margin: 1.5rem 0 !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout div[itemprop=comment] .Box.ForumPlainItemPosterContainerInner {
  border: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  letter-spacing: 1px !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout div[itemprop=comment] .Box.ForumPlainItemPosterContainerInner b[itemprop=creator] span {
  text-transform: uppercase !important;
  font-weight: normal !important;
}

.PageType_SF-BlogPostChildObjects ~ .GeneralLayout .ContentArea {
  max-width: 50rem !important;
  margin: 0 auto !important;
}
.PageType_SF-BlogPostChildObjects ~ .GeneralLayout .ContentArea .BlogListItem {
  margin: 1.875rem auto !important;
  padding: 0 !important;
  border: 0 !important;
}
.PageType_SF-BlogPostChildObjects ~ .GeneralLayout .ContentArea .BlogListItem .PublishInfo {
  text-align: center !important;
  margin: 1rem auto !important;
}

#blogWriteCommentForm {
  margin-top: 2.5rem !important;
  padding-top: 1rem !important;
}
#blogWriteCommentForm .ForumPostInputContainer,
#blogWriteCommentForm legend {
  padding: 0 !important;
}
#blogWriteCommentForm legend {
  margin-bottom: 0.5rem !important;
}
#blogWriteCommentForm .ForumPostInputContainer {
  margin-bottom: 1rem !important;
}
#blogWriteCommentForm .Dialog,
#blogWriteCommentForm fieldset {
  padding: 0 !important;
  margin: 0 !important;
}
#blogWriteCommentForm .Dialog {
  margin: 1rem 0 !important;
}
#blogWriteCommentForm .TableHead div {
  margin: 0 !important;
  font-weight: bold !important;
  font-size: 1rem !important;
}
#blogWriteCommentForm .ForumPostInputContainer .ForumPostSubjectInput {
  margin: 0 !important;
}

.BlogComment {
  padding: 1rem 0 !important;
  margin: 0 !important;
}
.BlogComment .Bold {
  margin-bottom: 0.5rem !important;
}

#ProductRatingForm {
  max-width: 50rem;
}
#ProductRatingForm .FloatLeft,
#ProductRatingForm .FloatRight {
  float: none;
}
#ProductRatingForm .ListItemProduct .NewProduct {
  position: relative;
}
#ProductRatingForm .ListItemProduct .InfoArea .ImageArea {
  padding: 0;
}
#ProductRatingForm .ListItemProduct .InfoArea .ListItemProductInfoContainer table tbody {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
#ProductRatingForm .ListItemProduct .InfoArea .ListItemProductInfoContainer table tbody .PriceArea {
  text-align: left;
}
#ProductRatingForm #NewRatingTable .InputField {
  float: none;
}
#ProductRatingForm #NewRatingTable .Box {
  padding: 0;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer {
  min-width: unset;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock .InputLabelling {
  float: none;
  text-align: left;
  width: 100%;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock .InputField {
  float: none;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]) {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0px;
  padding: 0.25rem;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock .InputField select {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0px;
  padding: 0.25rem;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock textarea.ExtremeLongText,
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock input.ExtremeLongText  {
  max-width: 100%;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer button.ep-js.ep-uiInput.ep-uiInput-button,
#ProductRatingForm #NewRatingTable .Box .SizeContainer button[type=submit] {
  margin-top: 0.5rem;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
#ProductRatingForm #NewRatingTable .Box .SizeContainer button[type=submit] span.ep-sprite {
  display: none;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight {
  float: none;
  text-align: left !important;
  width: 100%;
  display: inline-block;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .Dialog tbody tr.InputBlock td.InputField {
  display: inline-block;
  width: 100%;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon {
  display: inline-block;
  background: none !important;
  width: auto;
  height: auto;
  line-height: normal !important;
  margin: 0.5rem 0;
  cursor: initial !important;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after {
  content: attr(title);
  font-size: 1rem;
}

.VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) {
  margin-top: var(--vilkas-content-element-outer-margin-top);
  margin-bottom: var(--vilkas-content-element-outer-margin-bottom);
  background: var(--vilkas-content-element-row-background-color);
  display: block;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) {
    margin-top: var(--vilkas-content-element-outer-margin-top-desktop);
    margin-bottom: var(--vilkas-content-element-outer-margin-bottom-desktop);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) > .VilkasContentElementWrapper,
.VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) .VilkasContentElementTextWrapper,
.VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) .VilkasContentElementProductSliderWrapper,
.VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) .VilkasContentElementImageWrapper,
.VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) .VilkasContentElementProductsWrapper {
  padding-top: var(--vilkas-content-element-inner-padding-top);
  padding-bottom: var(--vilkas-content-element-inner-padding-bottom);
  width: 100%;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) > .VilkasContentElementWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) .VilkasContentElementTextWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) .VilkasContentElementProductSliderWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) .VilkasContentElementImageWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) .VilkasContentElementProductsWrapper {
    padding-top: var(--vilkas-content-element-inner-padding-top-desktop);
    padding-bottom: var(--vilkas-content-element-inner-padding-bottom-desktop);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider).VilkasContentElementGeneric:has(.VilkasContentElementProducts) > .VilkasContentElementTextWrapper {
  padding-top: var(--vilkas-content-element-inner-padding-top);
  padding-bottom: 0;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider).VilkasContentElementGeneric:has(.VilkasContentElementProducts) > .VilkasContentElementTextWrapper {
    padding-top: var(--vilkas-content-element-inner-padding-top-desktop);
    padding-bottom: 2rem;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider).VilkasContentElementGeneric:has(.VilkasContentElementProducts) > .VilkasContentElementWrapperGeneric {
  padding-top: 0;
  padding-bottom: var(--vilkas-content-element-inner-padding-bottom);
  width: 100%;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider).VilkasContentElementGeneric:has(.VilkasContentElementProducts) > .VilkasContentElementWrapperGeneric {
    padding-top: 0;
    padding-bottom: var(--vilkas-content-element-inner-padding-bottom-desktop);
  }
}
.VilkasContentElementsMainWrapper .VilkasContentElement {
  max-width: var(--vilkas-design-theme-site-width);
  margin-left: auto;
  margin-right: auto;
}
.VilkasContentElementsMainWrapper .VilkasContentElement .VilkasContentElementSmallHeadline {
  font-size: var(--vilkas-content-element-small-headline-size);
  color: var(--vilkas-content-element-small-headline-color);
  font-weight: var(--vilkas-content-element-small-headline-bold);
  font-style: var(--vilkas-content-element-small-headline-italic);
  text-decoration: var(--vilkas-content-element-small-headline-underline);
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.VilkasContentElementsMainWrapper .VilkasContentElement .VilkasContentElementHeadline {
  font-size: var(--vilkas-content-element-headline-size);
  color: var(--vilkas-content-element-headline-color);
  font-weight: var(--vilkas-content-element-headline-bold);
  font-style: var(--vilkas-content-element-headline-italic);
  text-decoration: var(--vilkas-content-element-headline-underline);
  margin: unset;
}
.VilkasContentElementsMainWrapper .VilkasContentElement .VilkasContentElementParagraph {
  font-size: var(--vilkas-content-element-paragraph-size);
  color: var(--vilkas-content-element-paragraph-color);
  font-weight: var(--vilkas-content-element-paragraph-bold);
  font-style: var(--vilkas-content-element-paragraph-italic);
  text-decoration: var(--vilkas-content-element-paragraph-underline);
  margin-bottom: 1.5rem;
}
.VilkasContentElementsMainWrapper .VilkasContentElement .VilkasContentElementTextLink {
  font-size: var(--vilkas-content-element-link-size);
  color: var(--vilkas-content-element-link-color);
  font-weight: var(--vilkas-content-element-link-bold);
  font-style: var(--vilkas-content-element-link-italic);
  text-decoration: var(--vilkas-content-element-link-underline);
}
.VilkasContentElementsMainWrapper .VilkasContentElement .VilkasContentElementTextLink:hover {
  color: var(--vilkas-content-element-link-hover-color);
  font-weight: var(--vilkas-content-element-link-bold-hover);
  font-style: var(--vilkas-content-element-link-italic-hover);
  text-decoration: var(--vilkas-content-element-link-underline-hover);
}
.VilkasContentElementsMainWrapper .VilkasContentElement .VilkasContentElementTextLink.ShowLinkAsButton {
  border: var(--vilkas-content-element-link-button-border);
  border-color: var(--vilkas-content-element-link-button-border-color);
  border-radius: var(--vilkas-content-element-link-button-border-radius);
  background: var(--vilkas-content-element-link-button-background-color);
  color: var(--vilkas-content-element-link-button-text-color);
  padding: var(--vilkas-content-element-link-button-padding);
  display: inline-block;
}
.VilkasContentElementsMainWrapper .VilkasContentElement .VilkasContentElementTextLink.ShowLinkAsButton:hover {
  border-color: var(--vilkas-content-element-link-button-border-color-hover);
  background: var(--vilkas-content-element-link-button-background-color-hover);
  color: var(--vilkas-content-element-link-button-text-color-hover);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth .VilkasContentElement {
  width: 100%;
  max-width: 100%;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth > .VilkasContentElementWrapper.VilkasContentElementBoxedWidth {
  max-width: var(--vilkas-design-theme-site-width);
  margin-left: auto;
  margin-right: auto;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementTextWrapper,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementImageWrapper,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementProductsWrapper {
  max-width: var(--vilkas-design-theme-site-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementProductSliderWrapper,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementTextWrapper {
  max-width: calc(var(--vilkas-design-theme-site-width) - var(--vilkas-design-theme-spacing-left-xxl) - var(--vilkas-design-theme-spacing-right-xxl));
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: var(--vilkas-design-theme-spacing-left);
  padding-right: var(--vilkas-design-theme-spacing-right);
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementProductSliderWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementTextWrapper {
    padding-left: var(--vilkas-design-theme-spacing-left-sm);
    padding-right: var(--vilkas-design-theme-spacing-right-sm);
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementProductSliderWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementTextWrapper {
    padding-left: var(--vilkas-design-theme-spacing-left-md);
    padding-right: var(--vilkas-design-theme-spacing-right-md);
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementProductSliderWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementTextWrapper {
    padding-left: var(--vilkas-design-theme-spacing-left-lg);
    padding-right: var(--vilkas-design-theme-spacing-right-lg);
  }
}
@media screen and (min-width: calc(64.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementProductSliderWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementTextWrapper {
    padding-left: var(--vilkas-design-theme-spacing-left-xl);
    padding-right: var(--vilkas-design-theme-spacing-right-xl);
  }
}
@media screen and (min-width: calc(75.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementProductSliderWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementTextWrapper {
    padding-left: var(--vilkas-design-theme-spacing-left-xxl);
    padding-right: var(--vilkas-design-theme-spacing-right-xxl);
  }
}

.VilkasContentElementSubPages,
.VilkasContentElementSubPage,
.VilkasContentElementAssignedProducts,
.VilkasContentElementCategoryProductsWrapper {
  background: var(--vilkas-design-theme-content-background-color);
}

.VilkasContentElementColumns > .VilkasContentElementTextWrapper,
.VilkasContentElementColumns.VilkasContentElementItemCount-4 > .VilkasContentElementTextWrapper {
  margin-bottom: 0rem !important;
  padding-bottom: 0 !important;
}
.VilkasContentElementColumns .VilkasContentElementWrapper,
.VilkasContentElementColumns.VilkasContentElementItemCount-4 .VilkasContentElementWrapper {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 3rem;
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementColumns .VilkasContentElementWrapper,
  .VilkasContentElementColumns.VilkasContentElementItemCount-4 .VilkasContentElementWrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementColumns .VilkasContentElementWrapper,
  .VilkasContentElementColumns.VilkasContentElementItemCount-4 .VilkasContentElementWrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 1rem;
  }
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns .VilkasContentElementWrapper > .VilkasContentElement .VilkasContentElementImage {
  border-radius: 0px 0px 0 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns .VilkasContentElementWrapper .VilkasContentElementTextWrapper {
  padding: 1rem;
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns > .VilkasContentElementWrapper > .VilkasContentElement {
  background: var(--vilkas-content-element-background-color);
  width: 100%;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns > .VilkasContentElementWrapper > .VilkasContentElement > .VilkasContentElement {
  padding-top: var(--vilkas-content-element-inner-padding-top);
  padding-bottom: var(--vilkas-content-element-inner-padding-bottom);
  width: 100%;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns > .VilkasContentElementWrapper > .VilkasContentElement > .VilkasContentElement {
    padding-top: var(--vilkas-content-element-inner-padding-top-desktop);
    padding-bottom: var(--vilkas-content-element-inner-padding-bottom-desktop);
  }
}

.VilkasContentElementColumns.VilkasContentElementItemCount-1 .VilkasContentElementWrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.VilkasContentElementColumns.VilkasContentElementItemCount-2 .VilkasContentElementWrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementColumns.VilkasContentElementItemCount-2 .VilkasContentElementWrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

.VilkasContentElementColumns.VilkasContentElementItemCount-3 .VilkasContentElementWrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementColumns.VilkasContentElementItemCount-3 .VilkasContentElementWrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage > .VilkasContentElementImageWrapper {
  background: var(--vilkas-content-element-row-background-color);
}

.VilkasContentElementImage {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementHeadline,
.VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementParagraph {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  letter-spacing: 0.04em;
}
.VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementHeadline {
  margin-bottom: 0.5rem;
}

.VilkasContentElementBackgroundImage {
  width: 100%;
  overflow: hidden;
}
.VilkasContentElementBackgroundImage img {
  width: 100%;
  height: var(--vilkas-content-element-image-as-background-height);
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementBackgroundImage img {
    height: var(--vilkas-content-element-image-as-background-height-desktop);
  }
}

.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage) {
  display: grid;
  align-items: center;
  justify-items: center;
}
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage) .VilkasContentElementTextWrapper {
  grid-area: 1/1;
  z-index: 1;
  max-width: 60rem !important;
  padding: 2rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage) .VilkasContentElementTextWrapper .VilkasContentElementTextField,
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage) .VilkasContentElementTextWrapper .VilkasContentElementSmallHeadline {
  align-items: center;
  text-align: center;
}
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage) .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText,
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage) .VilkasContentElementTextWrapper .VilkasContentElementSmallHeadline .VilkasContentElementRichText {
  background: rgba(255, 255, 255, 0.7098039216);
  padding: 2rem;
  border-radius: 2rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage) .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  gap: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage) .VilkasContentElementBackgroundImage {
  grid-area: 1/1;
}
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage) .VilkasContentElementBackgroundImage > a {
  display: block;
  width: 100%;
  height: 100%;
}
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage) .VilkasContentElementBackgroundImage .VilkasContentElementImage {
  border-radius: 0px;
}
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage).transparentMobileBackground .VilkasContentElementTextWrapper {
  background-color: var(--vilkas-content-element-background-color);
  padding: 4rem;
}
@media screen and (max-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage).transparentMobileBackground .VilkasContentElementTextWrapper {
    padding: 2rem 1rem;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage).transparentMobileBackground .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText,
.VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage).transparentMobileBackground .VilkasContentElementTextWrapper .VilkasContentElementSmallHeadline .VilkasContentElementRichText {
  background: transparent;
  padding: 0;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage).transparentMobileBackground .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementSmallHeadline {
    font-size: calc(var(--vilkas-content-element-small-headline-size) * 0.65);
  }
  .VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage).transparentMobileBackground .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementHeadline {
    font-size: calc(var(--vilkas-content-element-headline-size) * 0.5);
  }
  .VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage).transparentMobileBackground .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementParagraph {
    font-size: calc(var(--vilkas-content-element-paragraph-size) * 0.75);
  }
  .VilkasContentElementsMainWrapper > .VilkasContentElementImage:has(.VilkasContentElementBackgroundImage).transparentMobileBackground .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementTextLink {
    font-size: calc(var(--vilkas-content-element-link-size) * 0.75);
  }
}

.VilkasContentElementsMainWrapper .swiper-wrapper .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.VilkasContentElementsMainWrapper .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  position: relative;
}
.VilkasContentElementsMainWrapper .swiper-wrapper .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic span.swiper-pagination-bullet,
.VilkasContentElementsMainWrapper .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic span.swiper-pagination-bullet {
  width: 1.5rem;
  height: 1.5rem;
  border: 0.25rem solid white;
  box-sizing: border-box;
  margin-top: 1rem;
}
.VilkasContentElementsMainWrapper .swiper-wrapper .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic span.swiper-pagination-bullet-active,
.VilkasContentElementsMainWrapper .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic span.swiper-pagination-bullet-active {
  background: var(--vilkas-design-theme-color-primary);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider {
  background: var(--vilkas-content-element-row-background-color);
  margin-top: var(--vilkas-content-element-outer-margin-top);
  margin-bottom: var(--vilkas-content-element-outer-margin-bottom);
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider {
    margin-top: var(--vilkas-content-element-outer-margin-top-desktop);
    margin-bottom: var(--vilkas-content-element-outer-margin-bottom-desktop);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider > .VilkasContentElement.VilkasContentElementImage {
  width: 100%;
  gap: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper {
  background: var(--vilkas-content-element-background-color);
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementSmallHeadline {
    font-size: calc(var(--vilkas-content-element-small-headline-size) * 0.65);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  align-items: center;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementHeadline {
    font-size: calc(var(--vilkas-content-element-headline-size) * 0.5);
  }
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementParagraph {
    font-size: calc(var(--vilkas-content-element-paragraph-size) * 0.75);
  }
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementTextLink {
    font-size: calc(var(--vilkas-content-element-link-size) * 0.75);
    margin-top: auto;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:first-of-type {
  font-size: var(--vilkas-content-element-small-headline-size);
  color: var(--vilkas-content-element-small-headline-color);
  font-weight: var(--vilkas-content-element-small-headline-bold);
  font-style: var(--vilkas-content-element-small-headline-italic);
  text-decoration: var(--vilkas-content-element-small-headline-underline);
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  letter-spacing: 0.09em;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:first-of-type {
    font-size: calc(var(--vilkas-content-element-small-headline-size) * 0.65);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h1,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h2 {
  font-size: var(--vilkas-content-element-headline-size);
  color: var(--vilkas-content-element-headline-color);
  font-weight: var(--vilkas-content-element-headline-bold);
  font-style: var(--vilkas-content-element-headline-italic);
  text-decoration: var(--vilkas-content-element-headline-underline);
  margin: unset;
  text-align: center;
  line-height: 1.3;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  letter-spacing: 0.04em;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h1,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h2 {
    font-size: calc(var(--vilkas-content-element-headline-size) * 0.5);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h1 + p:not(:has(a)),
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h2 + p:not(:has(a)) {
  font-size: var(--vilkas-content-element-paragraph-size);
  color: var(--vilkas-content-element-paragraph-color);
  font-weight: var(--vilkas-content-element-paragraph-bold);
  font-style: var(--vilkas-content-element-paragraph-italic);
  text-decoration: var(--vilkas-content-element-paragraph-underline);
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h1 + p:not(:has(a)),
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h2 + p:not(:has(a)) {
    font-size: calc(var(--vilkas-content-element-headline-size) * 0.75);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:has(a) {
  text-align: center;
  margin-top: auto;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:has(a) a {
  font-size: var(--vilkas-content-element-link-size);
  color: var(--vilkas-content-element-link-color);
  font-weight: var(--vilkas-content-element-link-bold);
  font-style: var(--vilkas-content-element-link-italic);
  text-decoration: var(--vilkas-content-element-link-underline);
  border: var(--vilkas-content-element-link-button-border);
  border-color: var(--vilkas-content-element-link-button-border-color);
  border-radius: var(--vilkas-content-element-link-button-border-radius);
  background: var(--vilkas-content-element-link-button-background-color);
  color: var(--vilkas-content-element-link-button-text-color);
  padding: var(--vilkas-content-element-link-button-padding);
  display: inline-block;
  margin-top: 1rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:has(a) a:hover {
  color: var(--vilkas-content-element-link-hover-color);
  font-weight: var(--vilkas-content-element-link-bold-hover);
  font-style: var(--vilkas-content-element-link-italic-hover);
  text-decoration: var(--vilkas-content-element-link-underline-hover);
  border-color: var(--vilkas-content-element-link-button-border-color-hover);
  background: var(--vilkas-content-element-link-button-background-color-hover);
  color: var(--vilkas-content-element-link-button-text-color-hover);
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:has(a) a {
    font-size: calc(var(--vilkas-content-element-link-size) * 0.75);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider .swiper-wrapper:has(.swiper-pagination) .swiper-pagination {
  bottom: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementTextWrapper {
  text-align: center;
  max-width: 50rem;
  margin: 0 auto;
  margin-bottom: 2rem;
}

.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop {
  overflow: hidden;
  width: 100%;
}
.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .swiper-slide {
  display: grid;
  position: relative;
  box-sizing: border-box;
  height: auto;
  grid-template-rows: auto 1fr;
}
.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .swiper-slide .VilkasContentElementImageWrapper {
  grid-area: 1/1;
}
.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .swiper-slide .VilkasContentElementImageWrapper > a {
  height: 100%;
  width: 100%;
  display: block;
}
.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .swiper-slide .VilkasContentElementImageWrapper img {
  height: var(--vilkas-content-element-slider-max-height-mobile);
  width: 100%;
  border-radius: 0px;
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .swiper-slide .VilkasContentElementImageWrapper img {
    height: var(--vilkas-content-element-slider-max-height-desktop);
  }
}
.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .swiper-slide .VilkasContentElementTextWrapper {
  grid-area: 2/1;
  justify-self: var(--vilkas-content-element-slider-text-position-horizontal);
  align-self: var(--vilkas-content-element-slider-text-position-vertical);
  width: auto;
  padding: var(--vilkas-content-element-slider-text-padding-mobile);
  margin: var(--vilkas-content-element-slider-text-margin-mobile);
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .swiper-slide .VilkasContentElementTextWrapper {
    grid-area: 1/1;
    padding: var(--vilkas-content-element-slider-text-padding-desktop);
    margin: var(--vilkas-content-element-slider-text-margin-desktop);
  }
}
.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .swiper-slide .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementText > .VilkasContentElementTextWrapper {
  background: var(--vilkas-content-element-background-color);
}

.VilkasContentElementText > .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.VilkasContentElementText > .VilkasContentElementTextWrapper .VilkasContentElementTextField figure {
  width: 100%;
  margin: 0;
}
.VilkasContentElementText > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText {
  width: 100%;
}

.VilkasLinkToCategoryText .ep-gadget {
  width: 100%;
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProducts > .VilkasContentElementProductsWrapper {
  background: var(--vilkas-content-element-background-color);
}

.VilkasContentElementsProductList .VilkasContentElementProductsWrapper,
.VilkasContentElementProducts .VilkasContentElementProductsWrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.VilkasContentElementsProductList .VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns1,
.VilkasContentElementProducts .VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns1 {
  grid-template-columns: 1fr;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementsProductList .VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns2,
  .VilkasContentElementProducts .VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns2 {
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementsProductList .VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns3,
  .VilkasContentElementProducts .VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns3 {
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementsProductList .VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns4,
  .VilkasContentElementProducts .VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns4 {
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsProductList .VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns4,
  .VilkasContentElementProducts .VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns4 {
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.VilkasContentElementCategoryProductsWrapper .VilkasContentElementsProductList .HotDealList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.VilkasContentElementCategoryProductsWrapper .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns1 .HotDealList {
  grid-template-columns: 1fr;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementCategoryProductsWrapper .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns2 .HotDealList {
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementCategoryProductsWrapper .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns3 .HotDealList {
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementCategoryProductsWrapper .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns4 .HotDealList {
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementCategoryProductsWrapper .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns4 .HotDealList {
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider {
  padding-left: var(--vilkas-design-theme-spacing-left);
  padding-right: var(--vilkas-design-theme-spacing-right);
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider {
    padding-left: var(--vilkas-design-theme-spacing-left-sm);
    padding-right: var(--vilkas-design-theme-spacing-right-sm);
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider {
    padding-left: var(--vilkas-design-theme-spacing-left-md);
    padding-right: var(--vilkas-design-theme-spacing-right-md);
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider {
    padding-left: var(--vilkas-design-theme-spacing-left-lg);
    padding-right: var(--vilkas-design-theme-spacing-right-lg);
  }
}
@media screen and (min-width: calc(64.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider {
    padding-left: var(--vilkas-design-theme-spacing-left-xl);
    padding-right: var(--vilkas-design-theme-spacing-right-xl);
  }
}
@media screen and (min-width: calc(75.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider {
    padding-left: var(--vilkas-design-theme-spacing-left-xxl);
    padding-right: var(--vilkas-design-theme-spacing-right-xxl);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper {
  background: var(--vilkas-content-element-background-color);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper .swiper-slide {
  height: auto;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper .swiper-slide .VilkasProductCard {
  height: 100%;
  box-sizing: border-box;
}
.fadeIn {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.fadeIn.inView {
  opacity: 1;
}

.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns {
  width: 100%;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns {
  width: 100%;
  margin-bottom: 3rem;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns.upper-area .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText > ul:not(:has(img)) {
  column-count: 1;
  column-gap: 2rem;
  display: block;
  margin-bottom: 2rem;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns {
  width: 100%;
  gap: 2.5rem;
}
@media screen and (min-width: calc(64.0625rem - 0.2px)) {
  .Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns {
    gap: 2rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns > .VilkasContentElement {
    border-right: 1px solid #ccc;
    padding-right: 1rem;
  }
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText h1,
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText h2,
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText h3,
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText h4,
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText h5,
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText h6 {
  margin-bottom: 1rem;
  font-size: 1.15rem;
  font-weight: 400;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText ul li a,
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText ul li p,
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText ul li span {
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 1.5;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText ul li a img,
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText ul li p img,
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText ul li span img {
  filter: grayscale(1);
  transition: filter 0.4s ease-in-out;
  max-width: 2.5rem;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText ul li a img:hover,
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText ul li p img:hover,
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText ul li span img:hover {
  filter: grayscale(0);
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText ul:has(img) {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText > p {
  line-height: 1.6;
  margin-bottom: 0.5rem;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText > p a[data-link-type=additional] {
  display: inline-block;
  border-radius: 0px !important;
  padding: 0.5rem 1rem;
  border: 0.031rem solid var(--vilkas-design-theme-color-primary);
  background: var(--vilkas-design-theme-color-primary) !important;
  color: var(--vilkas-design-theme-color-white);
  letter-spacing: unset;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1rem;
  text-decoration: none;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementRichText > p a[data-link-type=additional]:hover {
  opacity: 1 !important;
  background-color: var(--vilkas-design-theme-color-secondary) !important;
  color: var(--vilkas-design-theme-color-white);
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion {
  border-radius: 0;
  overflow: visible;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText img {
  margin-bottom: 0.5rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h1,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h2,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h3,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h4,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h5,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h6 {
  margin-bottom: 1rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p {
  margin: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion > .vce-accordion-wrapper .VilkasContentElementTextWrapper {
  padding: 0rem;
  margin: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding-top: 2rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild {
  width: 100%;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  outline: none;
  border: none;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild:focus {
  outline: 2px solid var(--vilkas-design-theme-color-primary);
  box-shadow: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  gap: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementRichText > h3 {
  margin: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementRichText > h3 > button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0;
  position: relative;
  padding: 1rem 1.25rem;
  background-color: var(--vilkas-content-element-background-color);
  border-radius: 0;
  text-transform: none;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementRichText > h3 > button::after {
  content: "+";
  font-size: 1.125rem;
  transition: transform 0.2s ease-in-out;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementRichText > h3.active .VilkasContentElementRichText > h3 > button {
  background-color: var(--vilkas-design-theme-color-primary);
  color: #fff;
  border-radius: 0 0 0 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementRichText > h3.active .VilkasContentElementRichText > h3 > button::after {
  content: "-";
  transform: rotate(180deg);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementRichText .accordion-answer {
  padding: 1rem 1.25rem;
  background-color: var(--vilkas-content-element-background-color);
  border-radius: 0 0 0 0;
  margin-bottom: 0;
}

.category-images .VilkasContentElement {
  position: relative;
  display: grid;
}
.category-images .VilkasContentElement .VilkasContentElementImageWrapper {
  grid-area: 1/1;
}
.category-images .VilkasContentElement .VilkasContentElementTextWrapper {
  grid-area: 1/1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  word-break: break-word;
  text-align: center;
}
.category-images .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  align-items: center;
  padding: 1rem 0.25rem;
}

.VilkasContentElementColumns .VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementSmallHeadline {
  background: #c3d6d7;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 0.65rem;
  margin: 0 0 0.5rem;
  letter-spacing: 0.05em;
}

.recipe-columns a.VilkasContentElementTextLink.ShowLinkAsButton {
  width: 100%;
  text-align: center;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.18);
  margin-top: 1rem;
}

.VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementTextWrapper,
.VilkasContentElement.VilkasContentElementColumns > .VilkasContentElementTextWrapper {
  margin-bottom: 2.5rem;
}
.VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementTextWrapper h1,
.VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementTextWrapper h2,
.VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementTextWrapper h3,
.VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementTextWrapper h4,
.VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementTextWrapper h5,
.VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementTextWrapper h6,
.VilkasContentElement.VilkasContentElementColumns > .VilkasContentElementTextWrapper h1,
.VilkasContentElement.VilkasContentElementColumns > .VilkasContentElementTextWrapper h2,
.VilkasContentElement.VilkasContentElementColumns > .VilkasContentElementTextWrapper h3,
.VilkasContentElement.VilkasContentElementColumns > .VilkasContentElementTextWrapper h4,
.VilkasContentElement.VilkasContentElementColumns > .VilkasContentElementTextWrapper h5,
.VilkasContentElement.VilkasContentElementColumns > .VilkasContentElementTextWrapper h6 {
  margin-bottom: 1.5rem;
}

.recipe-order-box {
  padding: 1rem;
  border-radius: 0px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.18);
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .recipe-order-box {
    padding: 1rem 2rem;
  }
}
.recipe-order-box .VilkasContentElementRichText > p {
  margin-bottom: 0;
  font-size: 1.2rem;
}

.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  .vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText {
    order: 2;
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText {
    padding: 1rem;
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText {
    padding: 2rem;
  }
}
.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  height: 100%;
  justify-content: flex-start;
}
.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText,
.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementHeadline,
.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementSmallHeadline,
.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementParagraph,
.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementTextLink {
  text-align: left;
}
.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementParagraph {
  letter-spacing: 0.1px;
  font-weight: 100;
}
.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementTextLink {
  letter-spacing: 0.1px;
}
.vce-image-text.text-align-center .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  height: 100%;
  justify-content: center;
}
.vce-image-text.text-align-center .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText,
.vce-image-text.text-align-center .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementHeadline,
.vce-image-text.text-align-center .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementSmallHeadline,
.vce-image-text.text-align-center .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementParagraph,
.vce-image-text.text-align-center .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementTextLink {
  text-align: center;
}

.vce-seo-text.collapsed:has(#vce-seo-readmore) .VilkasContentElementRichText {
  max-height: 250px;
  overflow: hidden;
  position: relative;
  padding-bottom: 4rem;
  transition: max-height 0.3s ease;
}
.vce-seo-text.collapsed:has(#vce-seo-readmore) .VilkasContentElementRichText::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4rem;
  background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.6) 72%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: 1;
}
.vce-seo-text.collapsed:has(#vce-seo-readmore) .VilkasContentElementRichText #vce-seo-readmore {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  cursor: pointer;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.vce-seo-text.collapsed:has(#vce-seo-readmore) .VilkasContentElementRichText #vce-seo-readmore::after {
  content: "\f078";
  font-family: FontAwesome;
  font-size: 0.75rem;
  padding-left: 0.25rem;
  color: var(--vilkas-design-theme-color-primary);
}

.vce-seo-text.expanded:has(#vce-seo-readmore) .VilkasContentElementRichText {
  max-height: none;
  overflow: visible;
}
.vce-seo-text.expanded:has(#vce-seo-readmore) .VilkasContentElementRichText::after {
  display: none;
}
.vce-seo-text.expanded:has(#vce-seo-readmore) .VilkasContentElementRichText #vce-seo-readmore {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.vce-seo-text.expanded:has(#vce-seo-readmore) .VilkasContentElementRichText #vce-seo-readmore::after {
  content: "\f077";
  font-family: FontAwesome;
  font-size: 0.75rem;
  padding-left: 0.25rem;
  color: var(--vilkas-design-theme-color-primary);
}

.vce-carousel-centered .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /*
  .VilkasContentElementHeadline {
    text-transform: uppercase;
    margin: 0;
    width: 100%;
    float: left;
    font-size: 3.75rem;
    color: #ffffff;
    letter-spacing: 2.97px;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    font-weight: 800;
    line-height: 1.3;
  }
  .VilkasContentElementTextLink.ShowLinkAsButton {
    text-transform: uppercase;
  }
  */
}
.vce-carousel-centered .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementSmallHeadline,
.vce-carousel-centered .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementHeadline,
.vce-carousel-centered .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementParagraph {
  text-align: center;
  line-height: 1.3;
}
.vce-carousel-centered .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  align-items: center;
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container {
  position: relative;
  overflow: hidden;
  --text-height: 0px;
  /*
  &::before,
  &::after {
    content: "";
    height: 100%;
    position: absolute;
    width: 5%;
    z-index: 2;
    pointer-events: none;
    transition: opacity 0.3s ease;
    opacity: 1;
    background-image: linear-gradient(to right, #ffffff 10%, rgba(253, 250, 247, 0) 100%);
    bottom: 0;
    height: var(--wrapper-height, 50%);
  }
  &::before {
    left: 0;
    opacity: 0;
  }

  &::after {
    right: 0;
    transform: rotateZ(180deg);
  }
  */
  /*
  &.at-end::before {
    opacity: 1;
  }

  &.at-end::after {
    opacity: 0;
  }
    */
  /* Piilottaa ilmoitus-visuaalisesti mutta säilyttää sen ruudunlukijoille */
  /* Varmistus, ettei mikään muu tuo sitä takaisin näkyviin */
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container img {
  border-radius: 0px;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-button-prev,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-button-next {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  background: white;
  padding: 2rem;
  border-radius: 50%;
  color: #0b5563;
  top: 60%;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-button-prev::after, .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-button-prev::before,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-button-next::after,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-button-next::before {
  font-size: 1.5rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-button-prev:hover,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-button-next:hover {
  background: #0b5563;
  color: #fff;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-button-prev:active,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-button-next:active {
  background: #0b5563;
  transform: scale(0.9); /* pienennetään 10% */
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container.at-start .swiper-button-prev {
  pointer-events: none;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container.at-end .swiper-button-next {
  pointer-events: none;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-notification {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.VilkasContentElement41772887.swiper-container .swiper-notification:not(:focus) {
  pointer-events: none;
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container {
  position: relative;
  overflow: hidden;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-button-prev,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-button-next {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  background: white;
  padding: 1.25rem;
  border-radius: 50% !important;
  color: var(--vilkas-design-theme-color-primary);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-button-prev::after, .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-button-prev::before,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-button-next::after,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-button-next::before {
  font-size: 1rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-button-prev:hover,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-button-next:hover {
  background: var(--vilkas-design-theme-color-primary);
  color: #fff;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-button-prev:active,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-button-next:active {
  background: var(--vilkas-design-theme-color-primary);
  transform: scale(0.9);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-notification {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-notification:not(:focus) {
  pointer-events: none;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-slide {
  gap: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-slide .VilkasContentElementTextWrapper {
  padding: 4rem !important;
  background: #100f0f;
  width: 100%;
}
@media screen and (max-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-slide .VilkasContentElementTextWrapper {
    padding: 1rem !important;
  }
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-slide .VilkasContentElementTextWrapper {
    height: 100%;
  }
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-slide .VilkasContentElementTextWrapper .VilkasContentElementParagraph {
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel-centered.swiper-container .swiper-slide .VilkasContentElementTextWrapper {
    max-width: 50rem;
    background: var(--vilkas-content-element-background-color);
    border-radius: 0.25rem;
  }
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel {
  max-width: 1000px;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel > .VilkasContentElementTextWrapper {
  text-align: center;
  margin-bottom: 2rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel > .VilkasContentElementWrapperImageSlider > .VilkasContentElement.VilkasContentElementImage {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  width: auto;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel > .VilkasContentElementWrapperImageSlider > .VilkasContentElement.VilkasContentElementImage img.VilkasContentElementImage {
  border-radius: 0px;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.vce-carousel > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper {
  background: transparent;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementTextWrapper {
  margin-bottom: 0rem;
  padding-bottom: 0 !important;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper {
  background: var(--vilkas-content-element-background-color);
  padding: 3px;
  border-top: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper .swiper-slide {
  height: auto;
  box-sizing: border-box;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper .swiper-slide:last-of-type {
  margin-right: 0 !important;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper .swiper-slide .VilkasProductCard {
  height: 100%;
  box-sizing: border-box;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper .swiper-horizontal > .swiper-pagination-bullets,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper .swiper-pagination-bullets.swiper-pagination-horizontal,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper .swiper-pagination-custom,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper .swiper-pagination-fraction {
  bottom: unset;
  top: unset;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  white-space: nowrap;
}

.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement {
  width: 100%;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  display: none;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns {
  grid-template-columns: auto auto auto;
  justify-content: space-between;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns > .VilkasContentElementColumnsChild {
  padding: 0 1rem;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns > .VilkasContentElementColumnsChild:nth-of-type(2) {
  position: relative;
  padding-block: 0;
  padding-inline: clamp(1rem, 5vw, 6rem);
  border-left: none;
  border-right: none;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns > .VilkasContentElementColumnsChild:nth-of-type(2)::before, .NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns > .VilkasContentElementColumnsChild:nth-of-type(2)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 18px;
  background: white;
  pointer-events: none;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns > .VilkasContentElementColumnsChild:nth-of-type(2)::before {
  left: 0;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns > .VilkasContentElementColumnsChild:nth-of-type(2)::after {
  right: 0;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper {
  height: 100%;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  height: 100%;
  justify-content: center;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p,
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText a {
  font-size: clamp(0.65rem, -0.03rem + 1.1333vw, 0.82rem);
  padding: 0.35rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.35px;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText ul {
  display: flex;
  list-style: none;
  gap: 0.25rem;
  justify-content: flex-end;
  height: 100%;
  align-items: center;
}

.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage {
  display: flex;
  flex-direction: column;
  gap: 0rem;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage img {
  display: none;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage.swiper-slide {
  padding: 0;
  align-items: center;
}
@media screen and (min-width: 79.375rem) {
  .NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage.swiper-slide:nth-of-type(1) {
    align-items: flex-start;
  }
  .NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage.swiper-slide:nth-of-type(2) {
    position: relative;
    align-items: center;
  }
  .NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage.swiper-slide:nth-of-type(2)::before, .NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage.swiper-slide:nth-of-type(2)::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background: white;
    pointer-events: none;
  }
  .NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage.swiper-slide:nth-of-type(2)::before {
    left: 0;
  }
  .NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage.swiper-slide:nth-of-type(2)::after {
    right: 0;
  }
  .NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage.swiper-slide:nth-of-type(3) {
    align-items: flex-end;
  }
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p,
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText a {
  font-size: clamp(0.65rem, -0.03rem + 1.1333vw, 0.82rem);
  padding: 0.35rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.35px;
}

.vce-fw-btn .ShowLinkAsButton {
  width: 100%;
  text-align: center;
}

.VilkasContentElementsMainWrapper .vce-green-bar.VilkasContentElementText {
  padding: 0.25rem 1rem;
}
.VilkasContentElementsMainWrapper .vce-green-bar.VilkasContentElementText > .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  align-items: center;
}
.VilkasContentElementsMainWrapper .vce-green-bar.VilkasContentElementText > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementTextLink {
  text-transform: uppercase;
  letter-spacing: 1.35px;
  font-size: var(--vilkas-content-element-link-size);
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement {
  background: var(--vilkas-design-theme-color-white);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper {
  padding: 1.5rem 1rem;
  background: var(--vilkas-content-element-background-color);
  height: 100%;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  height: 100%;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField h1,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField h2,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField h3,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField h4,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField h5,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField h6,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementHeadline {
  letter-spacing: 1px;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField p,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField p.TextField.VilkasContentElementParagraph {
  letter-spacing: 0.1px;
  font-weight: 100;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth.VilkasContentElementColumns.vce-article-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField a.VilkasContentElementTextLink {
  width: 100%;
  max-width: 12rem;
  text-align: center;
  letter-spacing: 1px;
  margin-top: auto;
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-custom-shop-columns .VilkasContentElementWrapper {
  gap: 0;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-custom-shop-columns .VilkasContentElementWrapper .VilkasContentElement {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-custom-shop-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-custom-shop-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText {
  text-align: center;
  max-height: 43.5rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-custom-shop-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText:has(video) {
  display: flex;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-custom-shop-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText img {
  margin-bottom: 2rem;
  max-width: 12.5rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-custom-shop-columns .VilkasContentElementWrapper .VilkasContentElement .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox {
  padding-left: var(--vilkas-design-theme-spacing-left);
  padding-right: var(--vilkas-design-theme-spacing-right);
}
@media screen and (min-width: calc(36.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox {
    padding-left: var(--vilkas-design-theme-spacing-left-sm);
    padding-right: var(--vilkas-design-theme-spacing-right-sm);
  }
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox {
    padding-left: var(--vilkas-design-theme-spacing-left-md);
    padding-right: var(--vilkas-design-theme-spacing-right-md);
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox {
    padding-left: var(--vilkas-design-theme-spacing-left-lg);
    padding-right: var(--vilkas-design-theme-spacing-right-lg);
  }
}
@media screen and (min-width: calc(64.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox {
    padding-left: var(--vilkas-design-theme-spacing-left-xl);
    padding-right: var(--vilkas-design-theme-spacing-right-xl);
  }
}
@media screen and (min-width: calc(75.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox {
    padding-left: var(--vilkas-design-theme-spacing-left-xxl);
    padding-right: var(--vilkas-design-theme-spacing-right-xxl);
  }
}
.VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h1,
.VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h2,
.VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h3,
.VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h4,
.VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h5,
.VilkasContentElementsMainWrapper .VilkasContentElementText.vce-flowbox > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h6 {
  font-size: 1rem;
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner {
  gap: 0;
  display: grid;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner {
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner {
    gap: 1rem;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper {
  height: 100%;
  padding: 1.5rem 1.25rem 2rem;
  background: var(--vilkas-content-element-background-color);
  display: flex;
  justify-content: center;
  align-items: center;
  grid-row: 2;
  grid-column: 1/span 8;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper {
    padding: 0 1.25rem;
    grid-row: 1/span 1;
    grid-column: 1/span 4;
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper {
    grid-column: 1/span 3;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  align-items: center;
  text-align: center;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementHeadline {
    font-size: calc(var(--vilkas-content-element-headline-size) * 1.15);
  }
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementParagraph {
    font-size: calc(var(--vilkas-content-element-paragraph-size) * 1.15);
  }
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementTextLink {
    font-size: calc(var(--vilkas-content-element-link-size) * 1);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:first-of-type {
  font-size: var(--vilkas-content-element-small-headline-size);
  color: var(--vilkas-content-element-small-headline-color);
  font-weight: var(--vilkas-content-element-small-headline-bold);
  font-style: var(--vilkas-content-element-small-headline-italic);
  text-decoration: var(--vilkas-content-element-small-headline-underline);
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  letter-spacing: 0.09em;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:first-of-type {
    font-size: calc(var(--vilkas-content-element-small-headline-size) * 1.15);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h1,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h2 {
  font-size: var(--vilkas-content-element-headline-size);
  color: var(--vilkas-content-element-headline-color);
  font-weight: var(--vilkas-content-element-headline-bold);
  font-style: var(--vilkas-content-element-headline-italic);
  text-decoration: var(--vilkas-content-element-headline-underline);
  margin: unset;
  text-align: center;
  line-height: 1.3;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  letter-spacing: 0.04em;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h1,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h2 {
    font-size: calc(var(--vilkas-content-element-headline-size) * 1.15);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h1 + p:not(:has(a)),
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h2 + p:not(:has(a)) {
  font-size: var(--vilkas-content-element-paragraph-size);
  color: var(--vilkas-content-element-paragraph-color);
  font-weight: var(--vilkas-content-element-paragraph-bold);
  font-style: var(--vilkas-content-element-paragraph-italic);
  text-decoration: var(--vilkas-content-element-paragraph-underline);
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h1 + p:not(:has(a)),
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h2 + p:not(:has(a)) {
    font-size: calc(var(--vilkas-content-element-headline-size) * 1.15);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:has(a) {
  text-align: center;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:has(a) a {
  font-size: var(--vilkas-content-element-link-size);
  color: var(--vilkas-content-element-link-color);
  font-weight: var(--vilkas-content-element-link-bold);
  font-style: var(--vilkas-content-element-link-italic);
  text-decoration: var(--vilkas-content-element-link-underline);
  border: var(--vilkas-content-element-link-button-border);
  border-color: var(--vilkas-content-element-link-button-border-color);
  border-radius: var(--vilkas-content-element-link-button-border-radius);
  background: var(--vilkas-content-element-link-button-background-color);
  color: var(--vilkas-content-element-link-button-text-color);
  padding: var(--vilkas-content-element-link-button-padding);
  display: inline-block;
  margin-top: 1rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:has(a) a:hover {
  color: var(--vilkas-content-element-link-hover-color);
  font-weight: var(--vilkas-content-element-link-bold-hover);
  font-style: var(--vilkas-content-element-link-italic-hover);
  text-decoration: var(--vilkas-content-element-link-underline-hover);
  border-color: var(--vilkas-content-element-link-button-border-color-hover);
  background: var(--vilkas-content-element-link-button-background-color-hover);
  color: var(--vilkas-content-element-link-button-text-color-hover);
}
@media screen and (max-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p:has(a) a {
    font-size: calc(var(--vilkas-content-element-link-size) * 1);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementImageWrapper {
  grid-column: 1/span 8;
}
@media screen and (min-width: calc(48.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementImageWrapper {
    grid-row: 1/span 1;
    grid-column: 5/span 4;
  }
}
@media screen and (min-width: calc(60.0625rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementImageWrapper {
    grid-column: 4/span 5;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImage.vce-special-banner > .VilkasContentElementImageWrapper .VilkasContentElementImage {
  display: inline-flex;
}

.GeneralLayout {
  height: 100% !important;
  padding-bottom: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22dev/scss/partials/abstracts/variables/_external-resources.scss%22,%22dev/scss/partials/base/_fonts.scss%22,%22dev/scss/partials/abstracts/variables/_var-theme.scss%22,%22dev/scss/partials/abstracts/mixins/_mix-media-queries.scss%22,%22dev/scss/partials/base/_common.scss%22,%22dev/scss/partials/abstracts/variables/_var-root.scss%22,%22dev/scss/partials/base/_marttiini-2019.scss%22,%22dev/scss/partials/theme-layout/_navbarroof.scss%22,%22dev/scss/partials/theme-layout/_header.scss%22,%22dev/scss/partials/abstracts/variables/_var-images.scss%22,%22dev/scss/partials/theme-layout/_navbartop.scss%22,%22dev/scss/partials/theme-layout/_navbarleft.scss%22,%22dev/scss/partials/theme-layout/_navbarright.scss%22,%22dev/scss/partials/theme-layout/_start-page.scss%22,%22dev/scss/partials/theme-layout/_navbarbottom.scss%22,%22dev/scss/partials/theme-layout/_footer.scss%22,%22dev/scss/partials/theme-layout/_category.scss%22,%22dev/scss/partials/theme-layout/product-lists/_one-column.scss%22,%22dev/scss/partials/theme-layout/product-lists/_two-columns.scss%22,%22dev/scss/partials/theme-layout/product-lists/_three-columns.scss%22,%22dev/scss/partials/theme-layout/product-lists/_four-columns.scss%22,%22dev/scss/partials/theme-layout/sub-pages/_sub-common.scss%22,%22dev/scss/partials/theme-layout/sub-pages/_sub-one-column.scss%22,%22dev/scss/partials/theme-layout/sub-pages/_sub-two-columns.scss%22,%22dev/scss/partials/theme-layout/sub-pages/_sub-three-columns.scss%22,%22dev/scss/partials/theme-layout/sub-pages/_sub-four-columns.scss%22,%22dev/scss/partials/theme-layout/cross-selling/_cs-common.scss%22,%22dev/scss/partials/theme-layout/cross-selling/_cs-one-column.scss%22,%22dev/scss/partials/theme-layout/cross-selling/_cs-two-columns.scss%22,%22dev/scss/partials/theme-layout/cross-selling/_cs-three-columns.scss%22,%22dev/scss/partials/theme-layout/cross-selling/_cs-four-columns.scss%22,%22dev/scss/partials/components/menu/_megamenu-dropdown.scss%22,%22dev/scss/partials/components/_cookies.scss%22,%22dev/scss/partials/components/_product-card.scss%22,%22dev/scss/partials/components/_buttons.scss%22,%22dev/scss/partials/components/icons/_rating-icons.scss%22,%22dev/scss/partials/components/icons/_stock-icons.scss%22,%22dev/scss/partials/components/forms/_common-forms.scss%22,%22dev/scss/partials/components/forms/_email-form.scss%22,%22dev/scss/partials/components/forms/_imprint.scss%22,%22dev/scss/partials/components/forms/_login-form.scss%22,%22dev/scss/partials/components/_breadcrumb.scss%22,%22dev/scss/partials/components/_search.scss%22,%22dev/scss/partials/components/_pagertable.scss%22,%22dev/scss/partials/components/_category-sorting.scss%22,%22dev/scss/partials/components/_flowbox-support.scss%22,%22dev/scss/partials/components/sidebars/_basketSideBar.scss%22,%22dev/scss/partials/abstracts/mixins/_mix-buttons.scss%22,%22dev/scss/partials/components/sidebars/_navBarLeft.scss%22,%22dev/scss/partials/components/sidebars/_categoryBox.scss%22,%22dev/scss/partials/components/sidebars/_remoteSearchFacets.scss%22,%22dev/scss/partials/product-list/_no-sidebars.scss%22,%22dev/scss/partials/product-list/_search-results.scss%22,%22dev/scss/partials/product-page/_product-page.scss%22,%22dev/scss/partials/product-page/_product-image.scss%22,%22dev/scss/partials/product-page/_product-infoarea.scss%22,%22dev/scss/partials/product-page/_product-image-modal.scss%22,%22dev/scss/partials/product-page/_product-tabs.scss%22,%22dev/scss/partials/checkout/_shopping-cart.scss%22,%22dev/scss/partials/checkout/_coupon-table.scss%22,%22dev/scss/partials/checkout/_checkout-buttons.scss%22,%22dev/scss/partials/checkout/_multiplestep-checkout.scss%22,%22dev/scss/partials/pages/_myaccount.scss%22,%22dev/scss/partials/pages/_blog.scss%22,%22dev/scss/partials/pages/_review-form.scss%22,%22dev/scss/partials/content-elements/_elements-common.scss%22,%22dev/scss/partials/content-elements/_columns.scss%22,%22dev/scss/partials/content-elements/_image.scss%22,%22dev/scss/partials/content-elements/_image-slider.scss%22,%22dev/scss/partials/content-elements/_text.scss%22,%22dev/scss/partials/content-elements/_product-list.scss%22,%22dev/scss/partials/content-elements/_product-slider.scss%22,%22dev/scss/partials/custom-elements/_fade-in.scss%22,%22dev/scss/partials/custom-elements/_footer-columns.scss%22,%22dev/scss/partials/custom-elements/_accordion.scss%22,%22dev/scss/partials/custom-elements/_category-images.scss%22,%22dev/scss/partials/custom-elements/_recipe-info-box.scss%22,%22dev/scss/partials/custom-elements/_text-image.scss%22,%22dev/scss/partials/custom-elements/_seo-text.scss%22,%22dev/scss/partials/custom-elements/_centered-carousel.scss%22,%22dev/scss/partials/custom-elements/_image-carousel.scss%22,%22dev/scss/partials/custom-elements/_product-carousel.scss%22,%22dev/scss/partials/custom-elements/_top-bar.scss%22,%22dev/scss/partials/custom-elements/_top-bar-carousel.scss%22,%22dev/scss/partials/custom-elements/_vce-fw-btn.scss%22,%22dev/scss/partials/custom-elements/_green-bar.scss%22,%22dev/scss/partials/custom-elements/_article-columns.scss%22,%22dev/scss/partials/custom-elements/_custom-shop-columns.scss%22,%22dev/scss/partials/custom-elements/_flowbox.scss%22,%22dev/scss/partials/custom-elements/_special-banner.scss%22,%22dev/scss/partials/base/_remove.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;AAAA;;;AC/BF;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE,aCTY;;;ADaZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA,aCpCU;;ADuCZ;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;;AACA;EATF;AAAA;AAAA;AAAA;AAAA;AAAA;IAUI;;;AAKN;AAAA;AAAA;EAGE;;AAGF;AAAA;EAEE;EACA;EACA;;AEtEE;EFkEJ;AAAA;IAOI;;;AAGJ;EACE;;AAGA;AAAA;EAEE;EACA;EACA;;AAIJ;EACE;EACA;;;AGjGJ;EACE;EACA,WFHe;;;AEMjB;AAAA;EAEE,YCPgB;;;ADUlB;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;EACE;EACA;;;AAIA;EACE;;;AAIJ;AAAA;AAAA;AAAA;EAIE,YC6MmB;;;AD1MrB;AAAA;AAAA;EAGE;;;AAIF;EACE;EACA;;AAMI;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAEF;AAAA;AAAA;EACE;;AAGJ;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;;AACA;AAAA;AAAA;AAAA;AAAA;EACE,WC3EO;ED4EP;EACA;EACA;EACA;;AACA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA,cCyTa;EDxTb,eC8Tc;;AF3YhB;ECwEA;AAAA;AAAA;AAAA;AAAA;IAOI,cCuTc;IDtTd,eC4Te;;;AF5YnB;ECwEA;AAAA;AAAA;AAAA;AAAA;IAWI,cCoTc;IDnTd,eCyTe;;;AF7YnB;ECwEA;AAAA;AAAA;AAAA;AAAA;IAeI,cCiTc;IDhTd,eCsTe;;;AF9YnB;ECwEA;AAAA;AAAA;AAAA;AAAA;IAmBI,cC8Sc;ID7Sd,eCmTe;;;AF/YnB;ECwEA;AAAA;AAAA;AAAA;AAAA;IAuBI,cC2Se;ID1Sf,eCgTgB;;;AD9SlB;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;EACE;EACA;;AAKR;EACE,WCzHS;ED0HT;EACA;EACA;EACA;EACA;;AAEE;EACE;EACA;;AAGA;AAAA;AAAA;AAAA;EAIE,WCoHe;EDnHf;;AAMR;EACE;;AAEE;EACE,cCyPa;EDxPb,eC8Pc;;AF3YhB;EC2IA;IAII,cCuPc;IDtPd,eC4Pe;;;AF5YnB;EC2IA;IAQI,cCoPc;IDnPd,eCyPe;;;AF7YnB;EC2IA;IAYI,cCiPc;IDhPd,eCsPe;;;AF9YnB;EC2IA;IAgBI,cC8Oc;ID7Od,eCmPe;;;AF/YnB;EC2IA;IAoBI,cC2Oe;ID1Of,eCgPgB;;;AFpYpB;ECsJE;IAEI;IACA;;;AAKJ;AAAA;EAEE,cCyNW;EDxNX,eC8NY;;AF3YhB;EC0KE;AAAA;IAKI,cCuNY;IDtNZ,eC4Na;;;AF5YnB;EC0KE;AAAA;IASI,cCoNY;IDnNZ,eCyNa;;;AF7YnB;EC0KE;AAAA;IAaI,cCiNY;IDhNZ,eCsNa;;;AF9YnB;EC0KE;AAAA;IAiBI,cC8MY;ID7MZ,eCmNa;;;AF/YnB;EC0KE;AAAA;IAqBI,cC2Ma;ID1Mb,eCgNc;;;ADzMxB;EACE,cC6LiB;ED5LjB,eCkMkB;;AF3YhB;ECuMJ;IAII,cC2LkB;ID1LlB,eCgMmB;;;AF5YnB;ECuMJ;IAQI,cCwLkB;IDvLlB,eC6LmB;;;AF7YnB;ECuMJ;IAYI,cCqLkB;IDpLlB,eC0LmB;;;AF9YnB;ECuMJ;IAgBI,cCkLkB;IDjLlB,eCuLmB;;;AF/YnB;ECuMJ;IAoBI,cC+KmB;ID9KnB,eCoLoB;;;ADhLxB;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AACA;EACE;;AAON;EACE,WC7PO;ED8PP;;;AAKN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAiBE;;;AD5QI;EC+QN;AAAA;IAGI,cCuHoB;;;;ADnHxB;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;;AAGF;EACE;EACA;;;AAOA;EACE;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;;AAGI;EACE;EACA;;AAMN;EACE;EACA;EACA;;AAGI;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAUV;EACE;;;AAeN;EACE;EACA,KALmB;EAMnB;EACA;EACA;EACA,kBAhBQ;EAiBR,OAhBW;EAiBX;EACA,eAfmB;EAgBnB,WAfe;EAgBf;EACA,SAhBY;EAiBZ;EACA,YACE;;AAGF;EACE,KArBkB;EAsBlB;EACA;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGA;AAAA;EAEE;;AAGF;EACE;;AAEF;AAAA;EAEE;EACA;;;ADrbE;EC0bF;IAEI;;;AAIN;EACE;;AAEF;EACE;;;AAIJ;EACE;;;AE7dF;AACA;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACA;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;;AAIR;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;;AAIR;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;AACA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACA;AAAA;AAAA;AAAA;EAII;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EAGA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AACA;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;;;AAGJ;AACA;EACI;EACA;EACA;;;AAGJ;AACA;EACI;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;AAAA;AAAA;IAGI;;EAGJ;IACI;;AAGJ;;AAGJ;AACA;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;IACI;;EAGJ;IACI;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;AACA;AAAA;EAEI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;AAOA;;AANA;EAEI;EACA;;AAIJ;EACI;EACA;EACA;EACA;;AAEJ;EAEI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AAAA;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AA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GJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;IACI;;EAGJ;IACI;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;AACA;AAAA;EAEI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AAAA;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;AACA;AAAA;EAEI;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;;AAIR;EACI;AAAA;AAAA;IAGI;;;AAIR;AAEA;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;AAGJ;EACA;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;AAGJ;EACA;IACI;;EAGJ;IACI;;EAGJ;AACI;IACA;IACA;IACA;;AAGJ;EACA;IACI;;EAGJ;IACI;;EAGJ;AAAA;IAEI;;EAGJ;IACI;;EAGJ;IACI;;AAGJ;EACA;AAAA;IAEI;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EAEI;AAAA;AAAA;IAGI;;;AAIR;EAEI;IACI;IACA;;EAGJ;AAAA;AAAA;IAGI;;;AAKJ;EACI;;;AAIR;EAGY;IACI;IACA;;;AAMhB;EACI;EACA;EACA;;;AAGJ;EACI,OJt8FM;EIu8FN;EACA;;;AAMA;AAAA;AAAA;EACI;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;;AAIZ;EAGY;AAAA;IAEI;;;AAKhB;EAEQ;IACI;;EAEA;AAAA;IAEI;;EAGJ;IACI;;;AAKhB;EAGY;AAAA;IAEI;;;AAMhB;EACI;;AACA;EACI;;;AAGR;AAKI;AAAA;EAEI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;IACI;IACA;;EAGJ;AAAA;IAEI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;AAAA;IAEI;;EAGJ;AAAA;AAAA;AAAA;IAII;;EAGJ;IACI;;;;AAKZ;EACI,OJ1uGI;;;AI6uGR;EACI;EACA;;;AAGJ;EACI;EACA;;;AAEJ;EACI;;;AAGJ;EACI;;;ACtwGJ;EACE,YFEgB;EEDhB,YFsBgB;EErBhB,cFsBkB;EErBlB,eFsBmB;EErBnB,aFsBiB;EErBjB,cFsBkB;EErBlB;;AJAI;EIPN;IASI;;;AAEF;EACE,YFTc;;AEUd;EACE;EACA;EACA;EACA;;AJVA;EIMF;IAMI,iBFfK;;;;AGHX;EACE,YH6BgB;EG5BhB,YHiDgB;EGhDhB,cHiDkB;EGhDlB,eHiDmB;EGhDnB,aHiDiB;EGhDjB,cHiDkB;;AGhDlB;EACE,YHsBc;;AGrBd;EACE;EACA;EACA;EACA;EACA,qBACE;EAEF;;ALXF;EKGA;IAUI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA,kBN/BA;EMgCA;EACA;;AAIA;EACE;;AAIJ;EACE;;AAGF;EACE;;AAGF;EACE;;AAME;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGE;EACE,ONpER;;AMwEI;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAKR;EACE;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA,YCnGN;EDoGM;EACA;EACA;;AAMR;EACE;;AL1HJ;EKyHE;IAII;;;AAIJ;EACE;EACA;EACA;AACA;AAAA;AAAA;AAAA;AAAA;;AAKA;EACE;EACA;EACA;EACA;;AAEF;EACE;;ALjJN;EKiIE;IAoBI;;;AAIJ;EACE;;AAcF;EAVE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAQF;EACE;EACA;EACA;EACA;EACA;;AAEA;AACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA,kBAnBI;EAoBJ;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE,ON/MJ;EMgNI;;AAIJ;AACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;AAAA;EAEE;;AAKN;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA,YC7OM;ED8ON;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YN/RN;EMgSM,ON5RR;;AMgSI;EACE;EACA;EACA;;AAIA;EACE;EACA;EACA,YClSI;EDmSJ;EACA;EACA;EACA;EACA;EACA;;;AAShB;EACE;EACA;EACA;;ALpTI;EKiTN;IAMI;;;AAKA;EACE;EACA;EACA;EACA;EACA;;;AEpVN;EACE,YL0De;EKzDf,YL4Ee;EK3Ef,cL4EiB;EK3EjB,eL4EkB;EK3ElB,aL4EgB;EK3EhB,cL4EiB;;AK3EjB;EACE,YLmDa;;AKlDb;EACE;EACA;EACA;EACA,iBL+CM;EK9CN;;;AAUN;EACE;;;ACtBF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ARHI;EQJN;IASI;;;AAEF;EACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA,YTnBQ;ESoBR;EACA,eTCoB;ESApB;EACA;EACA;EACA;;ARbI;EQCN;IAcI;IACA;IACA;;;AAEF;EACE;EACA,kBF9BU;EE+BV;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE,YTzCQ;ES0CR;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OTvDM;;ASwDN;EACE;EACA,kBFzDK;EE0DL;EACA;EACA;EACA;EACA;EACA;;ARnEE;EQiDN;IAqBI;;;;ARtEE;EQ2EN;IAEI;;;AAEF;EACE;EACA,kBF1EI;EE2EJ;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;;AR7FI;EQ4FN;IAGI;;;AAEF;EACE;;ARlGE;EQiGJ;IAGI;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ARrHE;EQyGJ;IAcI;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;;ARjIA;EQ6HF;IAMI;;;AAIF;EACE;;AAEF;EACE;;AAKN;EACE;;AACA;EACE;;AAGF;EACE;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ARzKI;EQ4JN;IAeI;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;;AAGA;EACE;;AAKE;EACE;;;AR7LJ;EQwMJ;AAAA;AAAA;IAEI;;;;AR1MA;EQkNJ;AAAA;IAEI;;;AAIF;AAAA;EACE;;AACA;AAAA;EACE;;AR3NF;EQ0NA;AAAA;IAGI;;;;AAUR;AAAA;EACE;;AACA;AAAA;EACE;;AR1OA;EQyOF;AAAA;IAGI;;;AR5OF;EQoPF;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA,WNpQO;IMqQP;IACA;IACA;IACA;IACA;IACA;;EACA;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;;;AAMR;EACE;;;AAGF;EACE;;ARrRI;EQoRN;IAGI;;;;AR3QE;EQiRJ;AAAA;IAEE;;;ACtSJ;AAAA;AAAA;EAGE,OPkKY;;;AO/Jd;EACE,YP6JiB;EO5JjB;EACA;EACA;;AACA;EACE,YPwJe;;;AQnKjB;EACE;;;AAKF;EACE;;AACA;EACE;;;ACVN;EACE,YToFkB;ESnFlB;EACA,YTuGkB;EStGlB,cTuGoB;EStGpB,eTuGqB;EStGrB,aTuGmB;EStGnB,cTuGoB;;AStGpB;EACE,YT4EgB;;AS3EhB;EACE;EACA;EACA,iBTyES;;AStEL;EACE;;;AChBZ;AAAA;EAEE;EACA;EACA;;;AAIF;EACE,YVuGkB;EUtGlB;EACA;EACA,YVyHkB;EUxHlB,cVyHoB;EUxHpB,eVyHqB;EUxHrB,aVyHmB;EUxHnB,cVyHoB;;AUxHpB;EACE,YV8FgB;;AU7FhB;EACE;EACA;EACA,iBV2FS;EU1FT;;AACA;AAAA;EAEE;EACA;;;AC3BJ;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;EACA;;AbSA;EalBF;AAAA;AAAA;AAAA;IAYI;IACA;;;AAIF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAKF;AAAA;AAEE;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;Ab1BF;Ea6BE;IACE;;;Ab9BJ;EakCE;IAEI;;;AbpCN;EakCE;IAKI;;;AbvCN;Ea4CI;IAEI;;;Ab9CR;Ea4CI;IAKI;;;AAKR;EACE;;;ACxEN;AAAA;EACE;EACA;EACA;;;ACHF;AAAA;EACE;EACA;EACA;;AfEE;EeLJ;AAAA;IAKI;;;;ACLJ;AAAA;EACE;EACA;EACA;;AhBEE;EgBLJ;AAAA;IAKI;;;AhBAA;EgBLJ;AAAA;IAQI;;;;ACRJ;AAAA;EACE;EACA;EACA;;AjBEE;EiBLJ;AAAA;IAKI;;;AjBAA;EiBLJ;AAAA;IAQI;;;;AAKN;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACjBA;EACE;;;ACCF;EACE;EACA;EACA;;;ACHF;EACE;EACA;EACA;;ApBII;EoBPN;IAKI;;;;ACLJ;EACE;EACA;EACA;;ArBII;EqBPN;IAKI;;;ArBEE;EqBPN;IAQI;;;;ACRJ;EACE;EACA;EACA;;AtBII;EsBPN;IAKI;;;AtBEE;EsBPN;IAQI;;;;ACRJ;EACE;EACA;EACA;EACA;;;ACJF;EACE;EACA;EACA;;;ACHF;EACE;EACA;EACA;;AzBII;EyBPN;IAKI;;;;ACLJ;EACE;EACA;EACA;;A1BII;E0BPN;IAKI;;;A1BEE;E0BPN;IAQI;;;;ACRJ;EACE;EACA;EACA;;A3BII;E2BPN;IAKI;;;A3BEE;E2BPN;IAQI;;;;ACRJ;A5BmBM;E4BjBJ;IACE;;EACA;IACE;IACA;IACA;IACA;IACA,YACE;IAIF;IACA;IACA;IACA,Y7BNE;;E6BQF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGE;IACE;IACA;IACA;IACA;;EAEA;IACE;;EAEF;IACE;;EACA;IACE;;EAKJ;IACE;IACA;AACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;IACE;IACA;;EACA;IACE;;EAKJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAMN;IACE;IACA;;EACA;IACE;;EACA;IACE;;EAOR;IACE;IACA;;EAIF;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAIF;IACE;IACA;;EAEE;IACE;;EAMN;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAEA;IACE;;EAGA;IACE;;EAEF;IACE;;;AAatB;A5B9LM;E4BgMJ;IACE;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGA;IACE;IACA;IACA;;EACA;IACE;IACA;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACE;;EAEF;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA,O7B1PF;;E6BkQF;IACE;;EAIF;IACE;IACA;IACA;IACA;IACA;;EACA;IACE;;EAEF;IACE;;EAKJ;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE;;EAMN;IACE;;EAEE;IACE;IACA;IACA;IACA;;EAKE;IACE;;EAEF;IACE;;EAQR;IACE;;EAEE;IACE;IACA;IACA;IACA;IACA;;EAKE;IACE;;EAEF;IACE;;EAMV;IACE;;EAMF;IACE;IACA;IACA;IACA;IACA;IACA,Q7BnWK;I6BoWL;IACA;IACA;IACA;IACA;IACA,e7BhWI;I6BiWJ;;EAGA;IACE;IACA;IACA;IACA;;EACA;IACE;IACA;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE;;EAOV;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,e7B3YI;I6B4YJ;IACA;IACA;;EACA;IACE;IACA;IACA;IACA,Q7B5ZG;I6B6ZH;IACA;IACA;IACA;IACA;;EAGA;IACE;IACA;IACA;IACA;;EACA;IACE;IACA;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE;;EAMV;IACE;;EAEE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AC7dlB;AACA;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;;ACjCR;EACE;EACA;EACA;EACA,kB5BoRyB;E4BnRzB,S5BoRgB;E4BnRhB;EACA,e5BmRsB;E4BlRtB;;A9BDI;E8BGF;IACE,Y5BgRqB;I4B/QrB,YACE;;;AAIN;EACE;EACA;EACA;EACA;EACA,kB5BuQ6B;E4BtQ7B,e/BKY;;A+BJZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE,S5BgRqB;E4B/QrB,Q5BqQoB;E4BpQpB,c5BqQ0B;E4BpQ1B,e5BuQ2B;E4BtQ3B,W5ByQuB;E4BxQvB,kB5B4Q8B;E4B3Q9B,O5B8QwB;;A4B3Q5B;EACE;EACA;EACA;EACA;EACA,qBACE;EAEF;EACA;EACA;EACA;EACA;;AACA;EACE,S5ByPqB;E4BxPrB,Q5B8OoB;E4B7OpB,c5B8O0B;E4B7O1B,e5BgP2B;E4B/O3B,W5BkPuB;E4BjPvB,kB5BqP8B;E4BpP9B,O5BuPwB;E4BtPxB;EACA;;AAEF;EACE;EACA;;AAIA;EACE;EACA;EACA;;AAEF;EACE;;AAKF;EACE;EACA;EACA;;AAIF;EACE;;AAEF;EACE;;AAIF;EACE;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAIN;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA,e5ByJsB;E4BxJtB;EACA;;AACA;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;AAAA;EACE,O5B+IgB;;A4B5IpB;EACE;;AAEF;EACE;;AAMR;EACE;EACA;EACA;EACA,S5BqJ8B;E4BpJ9B,K5BmJmB;E4BjJnB;AACA;EACA;EACA;EACA,qBACE;EAIF;EACA;;A9B3KE;E8B0JJ;IAmBI,S5ByI6B;I4BxI7B;;;AAIA;EACE,W5BuIoB;E4BtIpB,a5B+I2B;E4B9I3B,O5BwIqB;;A4BvIrB;EACE,O5ByIyB;E4BxIzB,a5B8I+B;;A4BzIrC;EACE;EACA;EACA;EACA;EACA;;AACA;EACE,W5BsIY;E4BrIZ,a5B0ImB;E4BzInB,O5BqIa;E4BpIb;EACA;EACA;;AACA;EACE,O5BiIiB;E4BhIjB,a5BoIuB;E4BnIvB;;AAKN;EACE;;AACA;AAAA;EAEE;EACA,W5B6Hc;E4B5Hd,O5B6He;;A4BzHnB;EACE,W5B0H2B;E4BzH3B,O5B4H4B;E4B3H5B;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EAEA;;AACA;EACE;EACA;EACA;;AAEE;AAAA;EAEE,O5B0GkB;E4BzGlB,W5BsGsB;E4BrGtB,a5B2GwB;E4B1GxB;;AACA;AAAA;EACE,W5BkGoB;;A4BhGtB;AAAA;EACE;EACA;;AAIN;EACE;EACA;EACA;EACA;;AACA;EACE,W5B8FmB;E4B7FnB,O5BgGoB;E4B/FpB,a5BkG0B;E4BjG1B;;AAEA;EACE;EACA;EACA;;AAIN;EACE;;AAGJ;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAIN;EACE;;AAEE;EACE;;AAGJ;EACE;;AAEA;EACE;;AAGF;EACE;;AAEF;EACE;EACA;;AAGA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;;A9B/UV;E8ByUM;IASI;IACA;;;AAOZ;EACE;;AAEF;EACE;;AACA;EACE;EACA;EACA;;A9BlWF;E8B+VA;IAMI;;;;AAWF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGE;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EAEE;EACA;;AAGJ;EACE;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;A9BlbR;E8BuaI;IAcI;IACA;;;;AAQd;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAyBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAA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EACA;EACA;;AAEA;EACE;EACA;EACA;EACA,exCEa;EwCDb;;AAIA;EACE,OxCzBJ;EwC0BI;;AAGF;EACE,OxC9BJ;EwC+BI;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;;AACA;EACE;EACA;EACA,kBjCtDA;EiCuDA;EACA;EACA;EACA;EACA;;;AASd;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,exC1DY;EwC2DZ;;AvChFE;EuCqEJ;IAaI;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA,OxCxGA;;AwC4GJ;EACE;EACA;;AAGF;EACE;EACA,OxCnHE;;AwCsHJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAIJ;AAAA;AAAA;EAGE;EACA;EACA;EACA,OxCxIE;EwCyIF;EACA;;AAGF;EACE;;AAGF;AAAA;AAAA;EAGE,exC3IW;;AwC4IX;AAAA;AAAA;EACE;;AAKN;AAAA;AAAA;EAGE;;;ACzKJ;EACE;;AAIF;EACE;;AAMI;EACE;;AAII;EACE,YzCVJ;EyCWI;EACA;EACA;;AACA;EACE;EACA,YzChBN;;AyCoBE;EACE;EACA;EACA,OzCpBN;EyCqBM;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;AAIN;EACE;;;AxChCR;EyClBJ;AAAA;IAEI;;;AzCgBA;EyClBJ;AAAA;IAKI;IACA;;;AzCYA;EyCPF;AAAA;IAEI;;;AzCKF;EyCPF;AAAA;IAKI;IACA;;;;ACnBR;AACA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;;;ACjBJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;;AAEF;EACE;EACA;EACA;EACA;ECwCN;EACA;EACA,SAJiB;EAKjB;EACA;EACA,O7C/DM;E6CgEN;EACA;EACA,YACE;EAGF,WAhBY;EAiBZ;EACA;;AAEA;EACE;EACA;EACA,O7C7EI;E6C8EJ;EACA,SAvBe;EAwBf;EACA;;AD5DE;AAAA;EAEE;;AAEF;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;;AACA;EACE;;AACA;EACE;EACA;;AAQR;EACE,e5CvDO;E4CwDP;;AACA;EACE;EACA;EACA,O5CrEJ;;A4CsEI;EACE;;AAOV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AEjHR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;A7CHI;E6CJN;IASI;;;AAEF;EACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA,Y9CnBQ;E8CoBR;EACA,e9CCoB;E8CApB;EACA;EACA;EACA;;A7CbI;E6CCN;IAcI;IACA;IACA;;;AAEF;EACE;EACA,kBvC9BU;EuC+BV;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE,Y9CzCQ;E8C0CR;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O9CvDM;E8CwDN,e9CpCqB;E8CqCrB,Y9C1DO;E8C2DP;;AACA;EACE;EACA,kBvC5DK;EuC6DL;EACA;EACA;EACA;EACA;EACA;;A7CtEE;E6CiDN;IAwBI;;;;A7CzEE;E6C8EN;IAEI;;;AAEF;EACE;EACA,kBvC7EI;EuC8EJ;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;;A7ChGI;E6C+FN;IAGI;;;AAEF;EACE;;A7CrGE;E6CoGJ;IAGI;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A7CxHE;E6C4GJ;IAcI;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;;A7CpIA;E6CgIF;IAMI;;;AAGJ;EACE;;AACA;EACE;;AAEF;EACE;;AAKN;EACE;;AACA;EACE;;;AASN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A7C9KI;E6CgKN;IAgBI;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;;AAGA;EACE;;AAKE;EACE;;;A7ClMJ;E6C6MJ;AAAA;AAAA;IAEI;;;;AA+EN;EACE;;A7C/RI;E6C8RN;IAGI;;;;A7CrRE;E6C2RJ;AAAA;IAEE;;;AC7SE;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AAGF;EACE;;AAOF;EACE,S/CTC;;A+CeL;EACE,S/ChBG;;A+CsBH;EACE,S/CvBC;;A+C2BP;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;;A9C/EJ;E+CjBF;IAEI;IACA;IACA;;;A/CaF;E+CTA;IAEI;IACA;IACA;;;;A/CKJ;E+CIJ;AAAA;IAEI;;;;AAMJ;AAAA;EAEE;;AAIE;EACE;;AAGA;EACE;EACA;EACA;EACA;;AAGA;AAAA;EAEE;EACA;EACA;EACA;;AACA;AAAA;EACE;;AAKJ;EACE;;AACA;EACE,YhDrDN;EgDsDM;EACA;EACA;EACA;;AAEA;EACE,YhD5DR;;AgDgEI;EACE,YhDjEN;;AgDsEI;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE,W7CiIU;;;A8C7PhB;EAFF;AAAA;IAGI;;;AAIF;EACE,W9CuPc;;A8CpPlB;EACE;;;ACdJ;EACE;;;ACAA;AAAA;EAEE;;AAKE;EACE;EACA;EACA;EACA;;AlDJF;EkDAA;IAMI;IACA;;;AAEF;EACE;EACA;EACA;EACA;;AlDbJ;EkDSE;IAMI;IACA;IACA;;;AAGJ;EACE;EACA;;AlDtBJ;EkDoBE;IAII;IACA;;;;AC5BJ;EACE;EACA;;AAEF;EACE;;AnDFJ;EmDCE;IAGI;IACA;IACA;;;AAEF;EACE;EACA;;AnDVN;EmDQI;IAII;;;AnDZR;EmDcM;IAEI;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE,epDLF;EoDME;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AnDxBZ;EmDaU;IAaI;IACA;;EACA;IACE;IACA;;;AAGJ;EACE;;AAGJ;EACE;EACA;;AAKR;EACE;EACA;EACA;EACA,epDvCI;;ACTV;EmD4CI;IAMI;;;AnD9DR;EmDwDI;IASI;IACA;;;AAGF;EACE;;AAIA;EACE;;AAGJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAMN;EACE;EACA;;;AC9GJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAIA;EACE;EACA;;AAIJ;EACE;EACA;;AAEF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AAGF;EACE;;AAIJ;EACE;EACA;;AAGI;EACE;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;EACA;EACA;EACA;;AAOZ;EACE;ER3BZ;EACA;EACA,SAJiB;EAKjB;EACA;EACA,O7C/DM;E6CgEN;EACA;EACA,YACE;EAGF,WAhBY;EAiBZ;EACA;EQeY;EACA;EACA;;ARfZ;EACE;EACA;EACA,O7C7EI;E6C8EJ;EACA,SAvBe;EAwBf;EACA;;AQSU;EACE;;AAIF;AAAA;EAEE;EACA;EACA;EACA;;AACA;AAAA;AAAA;AAAA;EAEE;EACA;EACA;EACA;EACA,OrD5GV;;AqD+GM;EACE;EACA;;AACA;EACE;;AACA;AAAA;EAEE;;AAMF;AAAA;EACE;;AAKN;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;ERhFd;EACA;EACA,SAJiB;EAKjB;EACA;EACA,O7C/DM;E6CgEN;EACA;EACA,YACE;EAGF,WAhBY;EAiBZ;EACA;EQoEc;;ARlEd;EACE;EACA;EACA,O7C7EI;E6C8EJ;EACA,SAvBe;EAwBf;EACA;;AQ+DM;EACE;EACA;EACA;EACA;;AAGE;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;;AAKR;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA,erDtKS;EqDuKT;EACA;;AAEA;AAAA;EAEE;EACA;EACA;EACA;EACA,erDhLO;;AqDkLT;EACE;;AAEA;EACE;EACA;EACA,OrD3MV;EqD4MU,erDzLK;;AqD+Lb;EACE;EACA;EACA;;AACA;EACE;EACA;;AAIJ;EACE;EACA,erD7MI;EqD8MJ;EACA;EACA;;;AC1OR;EACE;EACA;EACA;;AACA;EACE;;AAIE;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;ArDDN;EqDMA;IAEI;;;ArDRJ;EqDWA;IAEI;;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AACA;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;;AAGF;EACE;EACA;;ArDzDJ;EqDuDE;IAII;;;;AC5ER;EACE;;AAEA;EACE;EACA;;AACA;EACE;EACA;EACA;;AAEF;AAAA;EAEE;EACA;EACA;;AACA;AAAA;EACE;;AAKF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;;AAMI;EACE;EACA;EACA;EACA;EACA;EACA,evD7CM;;AuD8CN;EACE;EACA;;AAEF;EACE;EACA;;AAGA;EACE;;AASd;EACE;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAMJ;EACE;EACA;;AAIJ;EACE;;AAEE;EACE;EACA,OvDtHJ;EuDuHI;;AAON;EACE;EACA;EACA,QvDnHK;EuDoHL,evD5GY;;AuD8GZ;EACE;EACA;;AAIJ;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;EVtFR;EACA;EACA,SAJiB;EAKjB;EACA;EACA,O7CnEQ;E6CoER;EACA;EACA,YACE;EAGF,WAhBY;EAiBZ;EACA;;AAEA;EACE;EACA;EACA,O7C7EI;E6C8EJ;EACA,SAvBe;EAwBf;EACA;;;AW3FA;EACE;EACA;;AAII;AAAA;EACE;EACA;EACA;;AvDHN;EuDAI;AAAA;IAKI;;;AvDOR;EuDHM;AAAA;IACE;IACA;;;AAIJ;AAAA;EACE;EACA;;AvDjBN;EuDeI;AAAA;IAKI;;;AvDRR;EuDGI;AAAA;IASI;IACA;IACA;;;AAGF;AAAA;EACE;EACA;EACA,exDXE;;AwDaF;AAAA;EACE;EACA;EACA,exDhBA;EwDiBA;EACA;;AvDvCV;EuDkCQ;AAAA;IAQI;;;AAIJ;AAAA;EACE;;AAGE;AAAA;EACE;EACA;EACA;EACA;EACA,exDlCJ;EwDmCI;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;AAAA;EACE;EACA;;AAEA;AAAA;EACE;EACA;EACA;EACA;EACA,OxDnFZ;EwDoFY;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,exD/ER;;AwDiFQ;AAAA;EACE;EACA;EACA;EACA;;AAIJ;AAAA;EACE;;AASd;AAAA;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EACA,O7C7EI;E6C8EJ;EACA,SAvBe;EAwBf;EACA;;;Ac5FF;EACE;EACA;AA6BA;;A1DxBE;E0DFA;IAEI;;;AAKN;EACE;EACA;;AAEA;EdqDJ;EACA;EACA,SAJiB;EAKjB;EACA;EACA,O7C/DM;E6CgEN;EACA;EACA,YACE;EAGF,WAhBY;EAiBZ;EACA;;AAEA;EACE;EACA;EACA,O7C7EI;E6C8EJ;EACA,SAvBe;EAwBf;EACA;;AcvEA;EACE;;AAGF;EACE;EACA;EACA;;AAIF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;A1DlCF;E0D6BA;IAQI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;A1DrEF;E0D+DA;IASI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;;A1DpGF;E0DgGA;IAOI;;;AAQF;EAEE;;AAGF;EACE;;A1DrHJ;E0DoHE;IAII;IACA;IACA;;;AAIJ;EACE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,Q3DvJD;E2DwJC;;AAGE;EACE;EACA;;A1D3Kd;E0DyKY;IAKI;;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;A1D3LhB;E0DqLc;IAQI;;;AAIJ;EACE;;AAIA;EACE;EACA;EACA;EACA,O3DvMhB;E2DwMgB;;AAGE;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE,e3DjMR;E2DkMQ;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAMR;EACE;EACA;EACA;EACA;EACA,O3D5OlB;;A2D+OgB;EACE;EACA;EACA;EACA;EACA;EACA,Q3D1OX;E2D2OW,e3DhOJ;E2DiOI,uB3DjOJ;E2DkOI,oB3DlOJ;;A2DoOI;EACE;;AAIJ;EACE;EACA;EACA;;AAOE;EACE;;AAMR;EACE;;AACA;EACE;;AAIJ;EACE;;AAEA;EACE;EACA,O3D5RlB;E2D6RkB;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA,Q3D9Rf;E2D+Re,e3DpRR;E2DqRQ,uB3DrRR;E2DsRQ,oB3DtRR;;A2DwRQ;EACE;;AAMR;EACE;EACA;EACA;EACA,O3DzTlB;E2D0TkB;;AAEA;EACE;EACA;EACA;EACA;EACA,O3DjUpB;;A2DoUkB;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA,Q3DlUf;E2DmUe,e3DxTR;E2DyTQ,uB3DzTR;E2D0TQ,oB3D1TR;;A2D4TQ;EACE;;AAMJ;EACE;;AAMR;EACE;;AAEA;EdxStB;EACA;EACA,SAJiB;EAKjB;EACA;EACA,O7C/DM;E6CgEN;EACA;EACA,YACE;EAGF,WAhBY;EAiBZ;EACA;;AAEA;EACE;EACA;EACA,O7C7EI;E6C8EJ;EACA,SAvBe;EAwBf;EACA;;AcwRoB;AAAA;EACE;EdhTxB;EACA;EACA,SAJiB;EAKjB;EACA;EACA,O7C/DM;E6CgEN;EACA;EACA,YACE;EAGF,WAhBY;EAiBZ;EACA;;AAEA;AAAA;EACE;EACA;EACA,O7C7EI;E6C8EJ;EACA,SAvBe;EAwBf;EACA;;Ac6RoB;AAAA;EACE;EACA,e3D3VJ;;A2DiWE;AAAA;EACE;EACA;;AAKF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA,e3DpXN;E2DqXM;EACA;EACA;EACA;;AAEA;EACE;;AAOV;AAAA;EAEE;EACA;EACA;;AACA;AAAA;AAAA;AAAA;EAEE;EACA;EACA;EACA,e3D5YF;E2D6YE;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;;AACA;EACE;;AAOV;AAAA;EAEE;EACA;;A1D3bZ;E0DwbU;AAAA;IAKI;IACA;;;AAON;EdvYZ;EACA;EACA,SAJiB;EAKjB;EACA;EACA,O7C/DM;E6CgEN;EACA;EACA,YACE;EAGF,WAhBY;EAiBZ;EACA;;AAEA;EACE;EACA;EACA,O7C7EI;E6C8EJ;EACA,SAvBe;EAwBf;EACA;;AcyXgB;EACE;;A1DnchB;E0DucgB;IAGI;;;AAKN;EAIE;EACA;;AAMR;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAIA;EACE;;AAKN;EACE;;AAON;EACE;;AAIJ;EACE;;AAGE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,e3DxgBE;E2DygBF;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAWhB;EACE;EACA;;AAIJ;AAAA;EAEE;;;AAOF;EACE;EACA;EACA,e3DnjBgB;E2DojBhB;;AAEA;EACE;EACA;;;AAON;EACE;;;AC1lBI;EACE;EACA;EACA;EACA;;AAGJ;EACE;;AACA;EACE;EACA;;A3DPJ;E2DKE;IAII;;;AAEF;EACE;;AAEF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;AAAA;EAEE;EACA;;AACA;AAAA;EACE;EACA;;AAEE;AAAA;EACE;;AAEF;AAAA;EACE;;;AC1ChB;EACE;EACA;;AAEA;EACE;;AAIJ;AAAA;AAAA;EAGE;;AAGF;EACE;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;EACA,Q7DTW;E6DUX;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAMA;EACE;EACA;EACA;;;AAQJ;EACE;EACA;;;AAMJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;AAAA;EAEE;;AAIA;AAAA;EAEE;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAKE;EACE;;AAGF;EACE;;AAMR;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAON;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;;;AAMR;EACE;EACA;;AAEA;AAAA;EAEE;;AAGF;EACE;;AAGF;EACE;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;;AAIA;EACE;EACA;EACA;;AAKF;EACE;;;AAKN;EACE;EACA;;AAEA;EACE;;;ACrOJ;EACE;;AACA;AAAA;EAEE;;AAGA;EACE;;AAGA;EACE;;AAIE;EACE;EACA;EACA;;AACA;EACE;;AAQV;EACE;;AAEF;EACE;;AACA;EACE;;AAEE;EACE;EACA;EACA;;AAEF;EACE;;AACA;EACE;EACA;EACA,e9DfQ;E8DgBR;;AAEF;EACE;EACA;EACA,e9DrBQ;E8DsBR;;AAGJ;AAAA;EAEE;;AAGJ;AAAA;EAEE;;AACA;AAAA;EACE;;AAME;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;;AC3FlB;EACE,Y5D8ZuB;E4D7ZvB,e5Dia0B;E4Dha1B,Y5DibqB;E4DhbrB;;A9DGE;E8DPJ;IAMI,Y5D0Z6B;I4DzZ7B,e5D6ZgC;;;A4D3ZlC;AAAA;AAAA;AAAA;AAAA;EAKE,a5D0ZsB;E4DzZtB,gB5D6ZyB;E4D5ZzB;;A9DTA;E8DEF;AAAA;AAAA;AAAA;AAAA;IASI,a5DuZ4B;I4DtZ5B,gB5D4Z+B;;;A4DxZjC;EACE,a5DgZoB;E4D/YpB;EACA;EACA;;A9DpBF;E8DgBA;IAMI,a5D4Y0B;I4D3Y1B;;;AAGJ;EACE;EACA,gB5DyYuB;E4DxYvB;;A9D7BF;E8D0BA;IAKI;IACA,gB5DwY6B;;;A4DnYrC;EACE,W5D9CS;E4D+CT;EACA;;AACA;EACE,W5DqYwB;E4DpYxB,O5DqYyB;E4DpYzB,a5DuYwB;E4DtYxB,Y5DuY0B;E4DtY1B,iB5DyY6B;E4DxY7B;EACA;;AAEF;EACE,W5DwYkB;E4DvYlB,O5DwYmB;E4DvYnB,a5DwYkB;E4DvYlB,Y5DwYoB;E4DvYpB,iB5DwYuB;E4DvYvB;;AAEF;EACE,W5DsYmB;E4DrYnB,O5DsYoB;E4DrYpB,a5DsYmB;E4DrYnB,Y5DsYqB;E4DrYrB,iB5DsYwB;E4DrYxB;;AAEF;EACE,W5DqYc;E4DpYd,O5DqYe;E4DpYf,a5DqYc;E4DpYd,Y5DqYgB;E4DpYhB,iB5DqYmB;;A4DpYnB;EACE,O5DoYmB;E4DnYnB,a5DoYkB;E4DnYlB,Y5DoYoB;E4DnYpB,iB5DoYuB;;A4DjY3B;EACE,Q5DoYuB;E4DnYvB,c5DoY6B;E4DnY7B,e5DyY8B;E4DxY9B,Y5D2YiC;E4D1YjC,O5DgZ2B;E4D/Y3B,S5DqZwB;E4DpZxB;;AACA;EACE,c5DgYiC;E4D/XjC,Y5DwYqC;E4DvYrC,O5D6Y+B;;A4DzYrC;EACE;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE,W5D/GO;E4DgHP;EACA;;AAIJ;EACE;EACA;EACA;;AACA;AAAA;AAAA;AAAA;EAIE,W5D7HO;E4D8HP;EACA;EACA;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA,c5DqQe;E4DpQf,e5D0QgB;;AF3YhB;E8D0HF;AAAA;IASI,c5DmQgB;I4DlQhB,e5DwQiB;;;AF5YnB;E8D0HF;AAAA;IAaI,c5DgQgB;I4D/PhB,e5DqQiB;;;AF7YnB;E8D0HF;AAAA;IAiBI,c5D6PgB;I4D5PhB,e5DkQiB;;;AF9YnB;E8D0HF;AAAA;IAqBI,c5D0PgB;I4DzPhB,e5D+PiB;;;AF/YnB;E8D0HF;AAAA;IAyBI,c5DuPiB;I4DtPjB,e5D4PkB;;;;A4DtP1B;AAAA;AAAA;AAAA;EAIE;;;ACnKA;AAAA;EACE;EACA;;AAEF;AAAA;EACE;EACA;EACA;;A/DFE;E+DDJ;AAAA;IAKI;IACA;;;A/DLA;E+DDJ;AAAA;IASI;IACA;;;;AASF;EACE;;AAGJ;EACE;;;AAOE;EACE,Y7D6Ya;E6D5Yb;;AACA;EACE,a7D+XkB;E6D9XlB,gB7DkYqB;E6DjYrB;;A/DpCJ;E+DiCE;IAKI,a7D4XwB;I6D3XxB,gB7DiY2B;;;;A6DxXrC;EACE;EACA;EACA;;;AAKF;EACE;EACA;EACA;;A/D3DE;E+DwDJ;IAKI;IACA;;;;AAMJ;EACE;EACA;EACA;;A/DvEE;E+DoEJ;IAKI;IACA;;;;AC/EF;EACE,Y9DibmB;;;A8D5azB;EACE;EACA;E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EACE;EACA;;AAEA;EACE;;;ACFE;EACE;;AACA;EACE;EACA;;AAGE;EAIE;EACA;EACA;EACA;;AAGJ;EACE;EACA;;AtEfN;EsEaI;IAII;IACA;;;AtElBR;EsEsBQ;IACE;IACA;;;AAMA;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;AAAA;AAAA;EAGE;EACA;EACA,avExDN;;AuEyDM;AAAA;AAAA;EACE;EACA;EACA;;AACA;AAAA;AAAA;EACE;;AAKR;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AACA;E1BXhB;EACA;EACA,SAJiB;EAKjB;EACA;EACA,O7C/DM;E6CgEN;EACA;EACA,YACE;EAGF,WAhBY;EAiBZ;EACA;E0BDkB;EACA;;A1BElB;EACE;EACA;EACA,O7C7EI;E6C8EJ;EACA,SAvBe;EAwBf;EACA;;;A2B1EF;EACE,eAZsB;EAatB;;AAKM;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;AAEF;EACE;;AAMN;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA,YAnD0B;;AAsD5B;EACE;;AAGF;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBAhFG;EAiFH,eA9Ec;EA+Ed;;AAEA;EACE;EACA;EACA;;AAKF;EACE,kBxE1FJ;EwE2FI;EACA;;AACA;EACE;EACA;;AAMR;EACE;EACA,kBA1GK;EA2GL;EACA;;;AChHR;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;;AAMR;EAIE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIA;EACE;EACA;EACA;EACA;;;AAMF;AAAA;EACE;;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;ACvDN;EACE;EACA,e1E2Bc;E0E1Bd;;AzEKI;Ey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%22,%22file%22:%22StyleExtension.css%22%7D */
