@font-face {
  font-family: "DM Sans";
  font-optical-sizing: auto;
  font-weight: 100 1000;
  font-style: normal;
  font-display: block;
  src: url("https://vdt.vilkas.fi/VDT/master/Fonts/DM_Sans/DMSans-VariableFont_opsz,wght.ttf") format("truetype");
}
:root {
  --system-ui:
    system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

* {
  font-family: "DM Sans", var(--system-ui), sans-serif !important;
}

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

.ContentArea h4,
.ContentArea h5,
.ContentArea h6,
.ContentArea p,
.ContentArea span,
.ContentArea ul li,
.ContentArea ol li {
  -webkit-hyphens: auto;
  hyphens: auto;
}
.ContentArea h1,
.ContentArea h2,
.ContentArea h3,
.ContentArea h4,
.ContentArea h5,
.ContentArea h6,
.ContentArea p {
  word-break: break-word;
  line-height: 1.5;
}
.ContentArea h1,
.ContentArea h2,
.ContentArea h3:not(.VilkasProductNameWrapper),
.ContentArea h4,
.ContentArea h5,
.ContentArea h6 {
  margin: 0 0 1rem;
}
.ContentArea h1,
.ContentArea h2 {
  font-size: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .ContentArea h1,
  .ContentArea h2 {
    font-size: 2rem;
  }
}
.ContentArea p {
  margin-bottom: 1rem;
}

.ErrorMessage h3,
.ErrorMessage p,
.ContentArea .DialogMessage h3 {
  color: var(--vilkas-design-theme-color-black);
}

.ContentArea .ContextBoxHead h1,
.TableHead div {
  color: var(--vilkas-design-theme-content-paragraph-color);
}

.ContentArea a.Edit {
  background: none;
  padding: 0;
  text-decoration: underline;
}

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

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

#vilkas-mini-basket-popup .MiniBasket {
  background: transparent !important;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
}

@view-transition {
  navigation: auto;
}
@supports (view-transition-name: page) {
  html body > div.GeneralLayout {
    view-transition-name: page;
  }
}
html body > div.GeneralLayout {
  width: 100%;
}

::view-transition-old(page) {
  animation: vt-fade-out 200ms ease both;
}

::view-transition-new(page) {
  animation: vt-fade-in 200ms ease both;
}

@keyframes vt-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes vt-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(page),
  ::view-transition-new(page) {
    animation: none !important;
  }
}
a:focus,
a:focus-visible,
button:focus {
  outline: -webkit-focus-ring-color auto 0.0625rem;
}

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

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

img:not(.VilkasContentElementImage) {
  height: auto !important;
}

.ContentAreaInner hr.separator {
  display: none;
}

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

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

.GeneralLayout {
  width: 100%;
  max-width: 100%;
}
.GeneralLayout img,
.GeneralLayout iframe {
  max-width: 100% !important;
}
.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(36rem - 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(48rem - 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(60rem - 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(64rem - 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(75rem - 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 .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);
}
.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(36rem - 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(48rem - 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(60rem - 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(64rem - 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(75rem - 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);
  }
}
.GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementTextWrapper,
.GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
.GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementProductSliderWrapper,
.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(36rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementTextWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementProductSliderWrapper,
  .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(48rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementTextWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementProductSliderWrapper,
  .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(60rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementTextWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementProductSliderWrapper,
  .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(64rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementTextWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementProductSliderWrapper,
  .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(75rem - 0.2px)) {
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementTextWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
  .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementProductSliderWrapper,
  .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(36rem - 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(48rem - 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(60rem - 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(64rem - 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(75rem - 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 .MultipleStep-Container .CheckOut {
  max-width: var(--vilkas-design-theme-site-width);
  width: 100%;
}

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

table.OrderList th,
table.ShoppingList th,
table.CustomerList th,
table.OrderList td,
table.ShoppingList td,
table.CustomerList td {
  background: var(--vilkas-design-theme-content-background-color);
  color: var(--vilkas-design-theme-content-paragraph-color);
}

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

.MultipleStep-Container div#main-content {
  position: absolute;
}

.ProductListImageBox tbody > tr:has(th),
.BundledProductsTable tbody > tr:has(th),
.CrossellingCount tbody > tr:has(th),
.ListItemCategoryTable tbody > tr:has(th) {
  display: none !important;
}

.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);
}
.NavBarRoof .PropertyContainer {
  background: var(--vilkas-design-theme-roof-background-color);
}
.NavBarRoof .PropertyContainer .SizeContainer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .NavBarRoof .PropertyContainer .SizeContainer {
    justify-content: var(--vilkas-design-theme-roof-align);
  }
}

.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);
}

#NavBarLeftFix,
.Div .NavBarLeft:before,
.NavBarLeft {
  width: var(--vilkas-design-theme-left-width);
}

.NavBarLeft .PropertyContainer:not(:has(.RemoteSearchFacets)) {
  padding-top: 0;
  padding-bottom: 0;
}

.NavBarLeft {
  background: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.NavBarLeft .PropertyContainer {
  background: transparent;
}
.NavBarLeft .PropertyContainer .SizeContainer {
  padding-right: 0.25rem;
}

.NavBarLeft.navbar-visible {
  background: white;
}
.NavBarLeft.navbar-visible .PropertyContainer {
  background: white;
}

#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;
}

.PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) nav.BreadCrumbs,
.PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) h1[itemprop=name] {
  max-width: var(--vilkas-design-theme-site-width);
  padding-left: var(--vilkas-design-theme-spacing-left);
  padding-right: var(--vilkas-design-theme-spacing-right);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) nav.BreadCrumbs,
  .PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) h1[itemprop=name] {
    padding-left: var(--vilkas-design-theme-spacing-left-sm);
    padding-right: var(--vilkas-design-theme-spacing-right-sm);
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) nav.BreadCrumbs,
  .PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) h1[itemprop=name] {
    padding-left: var(--vilkas-design-theme-spacing-left-md);
    padding-right: var(--vilkas-design-theme-spacing-right-md);
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) nav.BreadCrumbs,
  .PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) h1[itemprop=name] {
    padding-left: var(--vilkas-design-theme-spacing-left-lg);
    padding-right: var(--vilkas-design-theme-spacing-right-lg);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) nav.BreadCrumbs,
  .PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) h1[itemprop=name] {
    padding-left: var(--vilkas-design-theme-spacing-left-xl);
    padding-right: var(--vilkas-design-theme-spacing-right-xl);
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) nav.BreadCrumbs,
  .PageType_SF-Category ~ .GeneralLayout .Middle:has(.VilkasContentElementFullWidth) h1[itemprop=name] {
    padding-left: var(--vilkas-design-theme-spacing-left-xxl);
    padding-right: var(--vilkas-design-theme-spacing-right-xxl);
  }
}

.CategoryList div.CategoryImage {
  float: unset;
}

@media screen and (max-width: calc(36rem - 0.2px)) {
  .CategoryProducts .VilkasContentElementsProductList > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    display: none !important;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .CategoryProducts .VilkasContentElementsProductList > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    line-height: 1.8;
  }
}
@media screen and (max-width: calc(36rem - 0.2px)) {
  .CategoryProducts .VilkasContentElementsProductList > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    display: none !important;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .CategoryProducts .VilkasContentElementsProductList > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    line-height: 1.8;
  }
}
.CategoryProducts .PageThis.ClearBoth {
  margin: 1rem 0;
  display: none;
}

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

.VilkasContentElementsProductList :is(.VilkasContentElementProductsWrapper,
.HotDealList,
.VilkasBundleProductsWrapper),
.VilkasContentElementProducts :is(.VilkasContentElementProductsWrapper,
.HotDealList,
.VilkasBundleProductsWrapper),
.VilkasBundledProducts :is(.VilkasContentElementProductsWrapper,
.HotDealList,
.VilkasBundleProductsWrapper) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 0.125rem;
}
@media screen and (min-width: calc(21.875rem - 0.2px)) {
  :is(.VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns2, .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns2 .HotDealList,
  .VilkasContentElementProducts.VilkasDesignProductLayoutNumberofColumns2 .HotDealList,
  .VilkasBundledProducts.VilkasDesignProductLayoutNumberofColumns2 .HotDealList) {
    grid-template-columns: repeat(auto-fill, minmax(max(10.5rem, (100% - 1 * 1rem - 2 * 0.125rem) / 2), 1fr));
  }
}
@media screen and (min-width: calc(21.875rem - 0.2px)) {
  :is(.VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns3, .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns3 .HotDealList,
  .VilkasContentElementProducts.VilkasDesignProductLayoutNumberofColumns3 .HotDealList,
  .VilkasBundledProducts.VilkasDesignProductLayoutNumberofColumns3 .HotDealList) {
    grid-template-columns: repeat(auto-fill, minmax(max(10.5rem, (100% - 1 * 1rem - 2 * 0.125rem) / 2), 1fr));
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  :is(.VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns3, .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns3 .HotDealList,
  .VilkasContentElementProducts.VilkasDesignProductLayoutNumberofColumns3 .HotDealList,
  .VilkasBundledProducts.VilkasDesignProductLayoutNumberofColumns3 .HotDealList) {
    grid-template-columns: repeat(auto-fill, minmax(max(10.5rem, (100% - 2 * 1rem - 2 * 0.125rem) / 3), 1fr));
  }
}
@media screen and (min-width: calc(21.875rem - 0.2px)) {
  :is(.VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns4, .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns4 .HotDealList,
  .VilkasBundleProductsWrapper,
  .VilkasContentElementProducts.VilkasDesignProductLayoutNumberofColumns4 .HotDealList,
  .VilkasBundledProducts.VilkasDesignProductLayoutNumberofColumns4 .HotDealList) {
    grid-template-columns: repeat(auto-fill, minmax(max(10.5rem, (100% - 1 * 1rem - 2 * 0.125rem) / 2), 1fr));
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  :is(.VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns4, .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns4 .HotDealList,
  .VilkasBundleProductsWrapper,
  .VilkasContentElementProducts.VilkasDesignProductLayoutNumberofColumns4 .HotDealList,
  .VilkasBundledProducts.VilkasDesignProductLayoutNumberofColumns4 .HotDealList) {
    grid-template-columns: repeat(auto-fill, minmax(max(10.5rem, (100% - 3 * 1rem - 2 * 0.125rem) / 4), 1fr));
    row-gap: 2.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .Middle:has(.NavBarLeft .RemoteSearchFacets) :is(.VilkasContentElementsProductList, .VilkasContentElementProducts) :is(.VilkasContentElementProductsWrapper.VilkasDesignProductLayoutNumberofColumns4,
  .VilkasContentElementsProductList.VilkasDesignProductLayoutNumberofColumns4 .HotDealList,
  .VilkasContentElementProducts.VilkasDesignProductLayoutNumberofColumns4 .HotDealList) {
    grid-template-columns: repeat(auto-fill, minmax(max(12.5rem, (100% - 3 * 1rem - 2 * 0.125rem) / 4), 1fr));
  }
}

.ListItemCategory {
  background: transparent;
}

.VilkasContentElementSubPages article.VilkasContentElementSubCategory {
  cursor: pointer;
  height: 100%;
}
.VilkasContentElementSubPages article.VilkasContentElementSubCategory:hover {
  border-color: var(--vilkas-design-theme-color-secondary);
}
.VilkasContentElementSubPages article.VilkasContentElementSubCategory h3 {
  margin: 0;
}
.VilkasContentElementSubPages article.VilkasContentElementSubCategory img {
  height: 10.5rem !important;
}

/* To-do: Create a placeholder img if requested
.VilkasContentElementSubPage:not(:has(.VilkasContentElementSubCategoryImageArea)) .VilkasContentElementSubCategoryInfoArea::before {
  content: "";
  height: 12.5rem !important;
  width: 12.5rem !important;
  background: $category-placeholder-image;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: block;
}
  */
.VilkasContentElementSubPages.VilkasDesignSubPagesNumberofColumns1 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(12.5rem, 1fr));
}

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

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

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

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

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

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

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

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

.VilkasProductCard {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--vilkas-design-theme-product-background-color);
  padding: var(--vilkas-design-theme-product-padding);
  border-radius: var(--vilkas-design-theme-product-border-radius);
  transition: box-shadow 300ms ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.12) 0rem 0.0625rem 0.1875rem, rgba(0, 0, 0, 0.14) 0rem 0rem 0.125rem;
}
@supports (container-type: inline-size) {
  .VilkasProductCard {
    container-type: inline-size;
  }
}
.VilkasProductCard:hover {
  box-shadow: var(--vilkas-design-theme-product-hover-box-shadow);
}
.VilkasProductCard .VilkasImageArea {
  position: relative;
  z-index: 0;
  margin-bottom: 1rem;
  background-color: var(--vilkas-design-theme-product-image-background-color);
  overflow: hidden;
}
.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: 0.125rem 0.75rem;
  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: 0.8125rem;
  background-color: var(--vilkas-design-theme-product-icon-background-color);
  color: var(--vilkas-design-theme-product-icon-font-color);
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:not(:has(.ProductIcon)) .VilkasImageAreaIcon {
    font-size: var(--vilkas-design-theme-product-icon-font-size);
    padding: var(--vilkas-design-theme-product-icon-padding);
  }
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) {
  pointer-events: none;
  position: absolute;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 50% 50%;
  grid-template-areas: "topleft topright" "bottomleft bottomright";
  z-index: 1;
  width: 100%;
  height: 100%;
}
.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;
  top: unset;
  left: unset;
  bottom: unset;
  right: unset;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) .VilkasImageAreaIcon:has(.ProductIcon) .ProductIcon {
  height: auto !important;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) .VilkasImageAreaIcon:has(.ProductIcon).ProductIconImgPosition1 {
  grid-area: topleft;
  align-self: flex-start;
  justify-self: flex-start;
}
.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;
  align-self: flex-end;
  justify-self: flex-end;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon) .VilkasImageAreaIcon:has(.ProductIcon).ProductIconImgPosition4 {
  grid-area: bottomleft;
  align-self: flex-end;
  justify-self: flex-start;
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaIcons:has(.ProductIcon):has(.ProductIconImgPosition1) .VilkasImageAreaIcon:not(:has(.ProductIcon)) {
  grid-area: topright;
  align-self: flex-start;
  justify-self: flex-end;
}
.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: 1/1;
  overflow: hidden;
  border-radius: var(--vilkas-design-theme-product-image-border-radius);
}
.VilkasProductCard .VilkasImageArea .VilkasImageAreaImage a img,
.VilkasProductCard .VilkasImageArea .VilkasImageAreaImage a svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  object-fit: contain;
  transition: scale 300ms ease-in-out;
}
.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 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);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .VilkasProductCard .VilkasInfoArea {
    padding: var(--vilkas-design-theme-product-infoarea-padding-desktop);
  }
}
.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;
  min-height: 3.5rem;
  font-size: var(--vilkas-design-theme-product-name-font-size);
}
.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-decoration: none;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .VilkasProductCard .VilkasInfoArea .VilkasProductNameWrapper a {
    font-size: 1rem;
  }
}
.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);
  text-decoration: underline;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductNameWrapper .VilkasVariationInfoWrapper.VariationInfoWrapper {
  display: inline-block;
  font-size: var(--vilkas-design-theme-product-small-description-font-size);
  color: var(--vilkas-design-theme-product-small-description-font-color);
  padding-top: 0.25rem;
}
.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);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  align-self: stretch;
  overflow: hidden;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice {
  margin: 0.5rem 0;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.125rem;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceCurrent .VilkasPrice {
  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);
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceCurrent .VilkasPrice .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;
  font-weight: 400;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper .VilkasProductPriceInfo:not(:has(span)) {
  display: none;
}
.VilkasProductCard .VilkasInfoArea .VilkasProductPrice .VilkasProductPriceWrapper:has(.LineThrough) .VilkasProductPriceCurrent .VilkasPrice {
  color: #e57000;
}
.VilkasProductCard .VilkasProductStockLevelWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
  margin-top: auto;
}
.VilkasProductCard .VilkasProductStockLevelWrapper .VilkasProductStockLevelIcon {
  height: auto;
  line-height: 0;
}
.VilkasProductCard .VilkasProductStockLevelWrapper .VilkasProductStockLevelIcon div.DisplayInlineBlock {
  line-height: 0;
}
.VilkasProductCard .VilkasProductStockLevelWrapper .VilkasProductStockLevelNoIcon {
  line-height: 1.5;
  font-size: 0.85rem !important;
}
.VilkasProductCard .VilkasProductStockLevelWrapper .VilkasProductStockLevelNoIcon span {
  font-size: inherit !important;
  line-height: inherit !important;
}
.VilkasProductCard .VilkasLinkOption .VilkasRateProduct {
  margin-bottom: 0.5rem;
}
.VilkasProductCard .VilkasLinkOption .VilkasRateProduct small {
  display: none;
}
.VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket {
  margin-top: 0;
}
.VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket .SelectVariationArea {
  display: none;
}
.VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket br.ClearBoth {
  display: none;
}
.VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement {
  display: flex !important;
  width: 100%;
}
.VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm span.NoWrap {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm button.VilkasSpinnerButton {
  background: white;
  border: 0.0625rem solid var(--vilkas-design-theme-color-grey);
  color: var(--vilkas-design-theme-color-black);
  padding: 0.5rem 0.75rem;
}
@supports (container-type: inline-size) {
  @container (max-width: 15.625rem) {
    .VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm button.VilkasSpinnerButton {
      padding: 0.25rem 0.5rem;
      display: none;
    }
  }
}
@supports (container-type: inline-size) {
  @container (max-width: 15.625rem) {
    .VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketForm input.Quantity {
      display: none;
    }
  }
}
.VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketButton {
  text-align: center;
  width: 100%;
  background: transparent;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  white-space: normal;
}
.VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketButton {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
.VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket .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 1.5rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
@supports (container-type: inline-size) {
  @container (max-width: 15.625rem) {
    .VilkasProductCard .VilkasLinkOption .VilkasAddProductToBasket .AddToBasketButton {
      font-size: 0.8125rem !important;
    }
  }
}
.VilkasProductCard .VilkasLinkOption .VilkasShowVariationsButton .ShowVariations .AddToBasketButton {
  width: 100%;
  white-space: normal;
}
@supports (container-type: inline-size) {
  @container (max-width: 15.625rem) {
    .VilkasProductCard .VilkasLinkOption .VilkasShowVariationsButton .ShowVariations .AddToBasketButton {
      font-size: 0.8125rem !important;
    }
  }
}

.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement {
  display: flex !important;
  width: 100%;
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement .NoWrap {
  width: 100%;
  display: flex;
}
.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: 0.1875rem !important;
  width: 2.5rem;
  background: #fff !important;
  border-radius: 0rem !important;
  border: 0.0625rem solid #dde1e2;
  color: #29292a;
  padding: 0;
  flex: 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: 1.1875rem !important;
  height: 1.1875rem;
  color: var(--vilkas-design-theme-color-black);
}
.VilkasProductCard .VilkasInfoArea .VilkasLinkOption .VilkasAddProductToBasket .ShowInlineElement .SmallBottomMargin:has(.Quantity) .ep-uiSpinner-stepper {
  margin-right: 0.25rem;
}
.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: 3.75rem;
  height: 2.75rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDE4IDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjY0MS4xMWEuMzc1LjM3NSAwIDAgMSAwIC41MzFsLTQuNSA0LjVhLjM3NS4zNzUgMCAwIDEtLjUzIDBMLjExLjY0MWEuMzc1LjM3NSAwIDAgMSAuNTMtLjUzbDQuMjM1IDQuMjM0TDkuMTEuMTFhLjM3NS4zNzUgMCAwIDEgLjUzMSAwIiBmaWxsPSIjMzEyRjM3Ii8+PC9zdmc+);
  background-position: 100%;
  background-repeat: no-repeat;
}

.LoginButton,
.ep-uiInput-button,
button,
ul.NoListStyleType a.Action {
  border-radius: 0.1875rem !important;
}
.LoginButton:hover,
.ep-uiInput-button:hover,
button:hover,
ul.NoListStyleType a.Action:hover {
  opacity: 0.8 !important;
}

.AddToBasketButton[type=submit],
.Customizable button,
.ui-widget-content .ep-uiSpinner-stepper a {
  color: var(--vilkas-design-theme-color-white);
}

#BasketForm .RefreshIconSmall,
.AddToBasketButton .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: var(--vilkas-design-theme-color-white) !important;
  border: 0.0625rem solid var(--vilkas-design-theme-color-primary) !important;
  text-decoration: none;
}
ul.NoListStyleType a.Action:hover {
  background: var(--vilkas-design-theme-color-secondary);
  color: var(--vilkas-design-theme-color-white);
  border: 0.0625rem 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: 0.1875rem !important;
}
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepDown,
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepUp {
  line-height: 0.875rem !important;
}

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

.ProductRatingEnabledIconSmall {
  background: url("https://vdt.vilkas.fi/VDT/master/apteekkini.fi/img/ratings/rating-star-full-small.svg") !important;
}

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

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

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

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

.ProductOnStockIcon {
  background: #009347 !important;
}

.ProductOutStockIcon {
  background: #db3058 !important;
}

.ProductWarnStockIcon {
  background: #f90 !important;
}

.LinkSpecialPrices {
  background: none !important;
  padding: 0;
  text-decoration: underline !important;
}

form#personalDataForm,
form#registrationForm,
form#userAddressesForm,
form#userPasswordForm,
form#ViewNewsletterForm {
  padding: 0.5rem;
  max-width: 100%;
}
@media screen and (min-width: calc(36rem - 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: 0.1875rem;
}

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,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-ViewOrderReturnVerification ~ .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,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-ViewOrderReturnVerification ~ .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,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-ViewOrderReturnVerification ~ .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,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-ViewOrderReturnVerification ~ .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]),
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-ViewOrderReturnVerification ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]) {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0.1875rem;
  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,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-ViewOrderReturnVerification ~ .GeneralLayout .Middle form .InputBlock .InputField select {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0.1875rem;
  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],
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-ViewOrderReturnVerification ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-ViewOrderReturnVerification ~ .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,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-ViewOrderReturnVerification ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-ViewOrderReturnVerification ~ .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,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-ViewOrderReturnVerification ~ .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,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-ViewOrderReturnVerification ~ .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,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-ViewOrderReturnVerification ~ .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,
span.PageType_SF-ProductInquiry ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-ViewOrderReturnVerification ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after {
  content: attr(title);
  font-size: 0.813rem;
}

span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .InputLabelling {
  float: none;
  text-align: left;
  width: 100%;
  font-weight: bold;
  margin-top: 0.25rem;
}
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .InputField {
  float: none;
}
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .InputField input:not(input[type=checkbox], input[type=radio]) {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0.1875rem;
  padding: 0.25rem;
}
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .InputField select {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0.1875rem;
  padding: 0.25rem;
}
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .OrderReturnTextAreaWrapper {
  width: 100% !important;
}
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .OrderReturnInput:has(.ep-uiDatepicker-showButton) {
  display: flex;
  flex-direction: row;
}
span.PageType_SF-ViewOrderReturnForm ~ .GeneralLayout .Middle form .OrderReturnInput:has(.ep-uiDatepicker-showButton) #OrderDate {
  max-width: 120px !important;
}

span.PageType_SF-VieworderReturnVerification ~ .GeneralLayout .Middle form table tbody tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
span.PageType_SF-VieworderReturnVerification ~ .GeneralLayout .Middle form table tbody tr td.InputLabelling {
  padding: 0;
}

span.PageType_SF-ViewOrderReturnForm ~ .epDialog.ep-uiDatepicker-container .ep-uiDatepicker-prev,
span.PageType_SF-ViewOrderReturnForm ~ .epDialog.ep-uiDatepicker-container .ep-uiDatepicker-next {
  padding: 0.25rem 0.5rem;
}
span.PageType_SF-ViewOrderReturnForm ~ .epDialog.ep-uiDatepicker-container .ep-uiDatepicker-day * {
  line-height: 6px;
}

/* 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: 0.1875rem;
  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(48rem - 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(48rem - 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(48rem - 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;
}

span.PageType_SF-ProductInquiry ~ .GeneralLayout .ListItemProduct .InfoArea.ProductDetail {
  background-color: var(--vilkas-design-theme-content-background-color);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
span.PageType_SF-ProductInquiry ~ .GeneralLayout .ListItemProduct .ListItemProductInfoContainer tbody tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
span.PageType_SF-ProductInquiry ~ .GeneralLayout .ListItemProduct .ListItemProductInfoContainer .PriceArea .Price {
  color: var(--vilkas-design-theme-content-paragraph-color);
}

.ContentArea .BreadCrumbs,
.ContentArea h3:has(.BreadcrumbItem) {
  font-size: inherit;
}
.ContentArea .BreadCrumbs .BreadcrumbItem,
.ContentArea h3: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-content-paragraph-color) !important;
}
.ContentArea .BreadCrumbs .BreadcrumbItem:hover,
.ContentArea h3:has(.BreadcrumbItem) .BreadcrumbItem:hover {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--vilkas-design-theme-content-paragraph-color) !important;
  font-weight: normal !important;
}
.ContentArea .BreadCrumbs .BreadcrumbItem::after,
.ContentArea h3:has(.BreadcrumbItem) .BreadcrumbItem::after {
  content: "/" !important;
  margin: 0 0.125rem !important;
}
.ContentArea .BreadCrumbs .BreadcrumbLastItem,
.ContentArea h3:has(.BreadcrumbItem) .BreadcrumbLastItem {
  font-size: 1rem !important;
  font-weight: normal !important;
  color: var(--vilkas-design-theme-content-paragraph-color) !important;
}

.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: transparent;
  border-radius: 0.1875rem !important;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search > input {
  padding: 0.5rem 1rem;
  width: 100%;
  background: #ffffff;
  border: 0.0625rem solid #ccc;
  border-radius: 0.1875rem 0 0 0.1875rem;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .Search::placeholder {
  color: var(--vilkas-design-theme-color-black);
  opacity: 0.8;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .Search:-ms-input-placeholder {
  color: var(--vilkas-design-theme-color-black);
  opacity: 0.8;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .Search::-ms-input-placeholder {
  color: var(--vilkas-design-theme-color-black);
  opacity: 0.8;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .search-button {
  opacity: 1 !important;
  padding: 0.65rem 1.15rem;
  margin: 0;
  margin-left: 0;
  border: 0.0625rem solid #ccc;
  border-left: none;
  border-radius: 0 0.1875rem 0.1875rem 0 !important;
  background: var(--vilkas-design-theme-color-white);
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .search-button .SearchIcon {
  background: none !important;
  margin-right: 0;
}
.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/master/apteekkini.fi/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: 0.1875rem;
  box-shadow: 0 0 1.25rem 0.3125rem rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .de_epages-remotesearchUiSuggest-box ul {
    max-width: 35.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: 0.6875rem;
}
.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: 0.0625rem 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 .PagerTable {
  display: none;
}

.PagerTable {
  margin-top: 1rem;
}
.PagerTable tbody tr td:first-child {
  display: none;
}
.PagerTable tbody tr td:last-child {
  display: block;
}
.PagerTable tbody tr td:last-child > table {
  margin: 0 auto;
}
.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: 0.0625rem 0.0625rem 0.125rem 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: 0.0625rem 0.0625rem 0.125rem 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(36rem - 0.2px)) {
  .CategoryProducts > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #RemoteSearchResults > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    display: none !important;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .CategoryProducts > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #RemoteSearchResults > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    font-size: 0.75rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: calc(36rem - 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(48rem - 0.2px)) {
  .CategoryProducts > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #RemoteSearchResults > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    font-size: 0.75rem;
    line-height: 1.8;
  }
}

.VilkasProductCard .VilkasKCOPaymentButton > br {
  display: none;
}

.VilkasProductCard .VilkasKCOPaymentButton #KCOButton,
.PriceContainer #KCOButton {
  width: 100%;
  display: block !important;
}
.VilkasProductCard .VilkasKCOPaymentButton #KCOButton #KCOLink,
.PriceContainer #KCOButton #KCOLink {
  text-align: center;
  width: 100%;
  background: transparent;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  white-space: normal;
}
.VilkasProductCard .VilkasKCOPaymentButton #KCOButton #KCOLink,
.PriceContainer #KCOButton #KCOLink {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
.VilkasProductCard .VilkasKCOPaymentButton #KCOButton #KCOLink:hover,
.PriceContainer #KCOButton #KCOLink: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 1.5rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}

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: 0rem !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: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
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 1.5rem;
  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 table.MiniBasket {
  background: white;
}
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;
  color: var(--vilkas-design-theme-color-black);
}
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 .MiniBasketContainer tr td > a:hover {
  text-decoration: underline;
  color: var(--vilkas-design-theme-color-black);
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .BoxContainer .ContextBoxHead {
  border-bottom: 0.0625rem 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: 0rem;
  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(60rem - 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: 0.1875rem;
  color: white;
  transition: background 300ms ease-in-out;
  font-weight: 600;
  pointer-events: auto;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  #sidebar-navigation {
    font-size: 0;
    padding: 0.25rem;
    gap: 0;
  }
}
#sidebar-navigation::before {
  content: "";
  background-image: url("https://vdt.vilkas.fi/VDT/master/apteekkini.fi/img/icons/menu-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 1.625rem;
  height: 1.625rem;
  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: 0.0625rem solid var(--vilkas-design-theme-color-accent);
  color: var(--vilkas-design-theme-color-black);
  border-radius: 0.1875rem;
  background: var(--vilkas-design-theme-color-accent);
  padding: 0.25rem 1rem;
}
#filter-products-button::before {
  content: "";
  background-image: url("https://vdt.vilkas.fi/VDT/master/apteekkini.fi/img/icons/filter.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 1.625rem;
  height: 1.625rem;
  display: inline-block;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  #filter-products-button {
    display: none !important;
  }
}

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

.NavBarLeft {
  display: none;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .NavBarLeft {
    display: block !important;
  }
}
.NavBarLeft ~ .ContentArea {
  margin-left: 0;
}
@media screen and (min-width: calc(60rem - 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(60rem - 0.2px)) {
  .NavBarLeft.navbar-visible {
    padding: 0.25rem 1rem 4rem 1rem;
    position: absolute;
    max-height: 90vh;
    left: 0;
    box-shadow: 0 0.5rem 0.5rem 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(60rem - 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(60rem - 0.2px)) {
  .NavBarLeft.navbar-filters-visible {
    position: absolute;
    max-height: 100vh;
    left: 0;
    box-shadow: 0 0.5rem 0.5rem 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(75rem - 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(60rem - 0.2px)) {
  .GBaseContext:not(.PageType_SF-Category,
  .PageType_SF-FacetedSearch,
  .PageType_SF-FacetedCategory) ~ .GeneralLayout #sidebar-navigation {
    display: flex !important;
  }
}
.GBaseContext:not(.PageType_SF-Category,
.PageType_SF-FacetedSearch,
.PageType_SF-FacetedCategory) ~ .GeneralLayout .Middle .NavBarLeft {
  display: none !important;
}
.GBaseContext:not(.PageType_SF-Category,
.PageType_SF-FacetedSearch,
.PageType_SF-FacetedCategory) ~ .GeneralLayout .Middle .NavBarLeft ~ .ContentArea {
  margin-left: 0;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .GBaseContext:not(.PageType_SF-Category,
  .PageType_SF-FacetedSearch,
  .PageType_SF-FacetedCategory) ~ .GeneralLayout .Middle .NavBarLeft ~ .ContentArea {
    margin-left: 0;
  }
}

.GBaseContext.PageType_SF-StartPage ~ .GeneralLayout .NavBarLeft,
.GBaseContext.PageType_SF-Shop ~ .GeneralLayout .NavBarLeft,
.start-page .GeneralLayout .NavBarLeft {
  display: none !important;
}
.GBaseContext.PageType_SF-StartPage ~ .GeneralLayout .NavBarLeft ~ .ContentArea,
.GBaseContext.PageType_SF-Shop ~ .GeneralLayout .NavBarLeft ~ .ContentArea,
.start-page .GeneralLayout .NavBarLeft ~ .ContentArea {
  margin-left: 0;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .GBaseContext.PageType_SF-StartPage ~ .GeneralLayout .NavBarLeft ~ .ContentArea,
  .GBaseContext.PageType_SF-Shop ~ .GeneralLayout .NavBarLeft ~ .ContentArea,
  .start-page .GeneralLayout .NavBarLeft ~ .ContentArea {
    margin-left: 0;
  }
}

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

@media screen and (max-width: calc(60rem - 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: 0.875rem;
  border-bottom: 0.0625rem 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: 0.0625rem 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: 1.25rem;
  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: 1.625rem !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: 1.625rem !important;
}

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

@media screen and (max-width: calc(60rem - 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.25rem 0;
  width: 100%;
  border-bottom: 0.0625rem solid #f1f1f1;
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet.RemoteSearchFacetPrice .ui-slider {
  border: 0.0625rem 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: 1.25rem;
  width: 1.25rem;
  border-radius: 50%;
  top: -0.4375rem;
}
.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: 0.9375rem;
  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: 0.5625rem;
  margin-right: 0.625rem;
}
.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/master/apteekkini.fi/img/icons/bx-plus.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center center !important;
  width: 1.125rem !important;
  height: 1.125rem !important;
  display: inline-block;
  opacity: 1;
  transform: rotate(45deg);
}
.RemoteSearchFacets .BoxContainer .ContextBoxBody .RemoteSearchFacet .RemoteSearchFacetFilterName {
  font-size: var(--vilkas-design-theme-content-link-size);
}

.NavBarLeft .VilkasDesignSkeletonCategories {
  width: 100% !important;
  will-change: opacity, transform, max-height;
  overflow: auto;
  padding-top: 1rem;
}
.NavBarLeft .VilkasDesignSkeletonCategories .menu-header-wrapper {
  display: none;
}
.NavBarLeft .VilkasDesignSkeletonCategories .chevron-button {
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: 0;
  color: var(--vilkas-design-theme-color-black);
  transition: transform 0.15s, background 0.2s;
}
.NavBarLeft .VilkasDesignSkeletonCategories .chevron-button svg {
  width: 1.25rem;
  height: 1.25rem;
  transform: rotate(-90deg);
  transition: transform 0.15s ease;
}
.NavBarLeft .VilkasDesignSkeletonCategories .chevron-button svg path {
  stroke: currentColor;
}
.NavBarLeft .VilkasDesignSkeletonCategories .chevron-button[aria-expanded=true] svg {
  transform: rotate(0deg);
}
.NavBarLeft .VilkasDesignSkeletonCategories .chevron-button:hover {
  background: color-mix(in srgb, var(--vilkas-design-theme-color-primary) 8%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  .NavBarLeft .VilkasDesignSkeletonCategories .chevron-button svg {
    transition: none;
  }
}
.NavBarLeft .VilkasDesignSkeletonCategories ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0.0625rem;
  text-align: left;
  width: 100%;
  flex: 0 0 100%;
}
.NavBarLeft .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "link   toggle" "submenu submenu";
  gap: 0;
  height: auto;
  align-items: center;
  border-top: 1px solid #ccc;
}
.NavBarLeft .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement.open, .NavBarLeft .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement:hover {
  background: color-mix(in srgb, var(--vilkas-design-theme-color-primary) 8%, transparent);
}
.NavBarLeft .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > a {
  grid-area: link;
  padding: 0.5rem 0.75rem 0.5rem 0;
  display: flex;
  text-decoration: none;
  color: inherit;
  line-height: normal;
  white-space: normal;
  overflow-wrap: break-word;
  align-items: center;
  min-height: 2.25rem;
  font-size: 0.875rem;
}
.NavBarLeft .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > a:hover, .NavBarLeft .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > a:focus {
  text-decoration: underline;
}
.NavBarLeft .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > button.chevron-button {
  grid-area: toggle;
}
.NavBarLeft .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul {
  grid-area: submenu;
  display: none;
}
.NavBarLeft .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul.sub-category-visible {
  display: block;
  width: 100%;
}
.NavBarLeft .VilkasDesignSkeletonCategories ul.CategoriesList > .NavigationElement:first-of-type {
  border-top: none;
}
.NavBarLeft .VilkasDesignSkeletonCategories ul.CategoriesList > .NavigationElement:last-of-type {
  border-bottom: 1px solid #ccc;
}
.NavBarLeft .VilkasDesignSkeletonCategories .submenu-visible {
  display: block !important;
}

@media screen and (max-width: 37.5rem) {
  .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,
.PageType_SF-Product ~ .GeneralLayout .Middle,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .ContentAreaInner,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .ContentAreaWrapper,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle {
  overflow: visible;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  margin: 2rem 0;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails,
  .PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea {
  float: none;
  width: auto;
  grid-row: 2;
  margin-top: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea,
  .PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage {
  margin: 0;
  grid-row: 1;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage,
  .PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage {
    grid-column: 1;
    grid-row: 1;
  }
}

span.AlsoBrowseThisCat {
  display: block;
  margin-top: 2rem;
}

.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .no-image-available,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .no-image-available {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage {
  margin: 0;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage,
  .PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    position: sticky;
    top: 1rem;
    justify-content: flex-start;
    height: 700px;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs {
  width: auto !important;
  order: 1;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox,
  .PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox {
    position: sticky;
    top: 1rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li {
  border-radius: 0.375rem;
  border: 0.0625rem solid var(--vilkas-design-theme-color-grey);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  background-color: white;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li,
  .PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li {
    max-height: 2.5rem;
    max-width: 2.5rem;
  }
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li img,
  .PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li img {
    max-height: 1.5rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li img,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li.active {
  box-shadow: none;
  border: 0.0625rem solid var(--vilkas-design-theme-color-primary) !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow {
  flex: 1;
  order: 1;
  background-color: white;
  border-radius: 0.75rem;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow,
  .PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow {
    max-height: 18.75rem !important;
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow,
  .PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow {
    position: sticky !important;
    top: 1rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow .ep-uiSlides img,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow .ep-uiSlides-ctrl a,
.PageType_SF-VilkasBonusPointsProduct ~ .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: 0.0625rem 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,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage.no-image-available img {
  max-height: 31.25rem;
  object-fit: cover;
}

.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea,
.PageType_SF-VilkasBonusPointsProduct ~ .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 .VilkasProductPageVilkasSaleIcon,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .VilkasProductPageVilkasSaleIcon {
  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);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea p,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea p {
  margin-top: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea > h1[itemprop=name],
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea > h1[itemprop=name] {
  text-align: left;
  font-size: 1.5rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea > h1[itemprop=name],
  .PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea > h1[itemprop=name] {
    font-size: 2rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductNo,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductNo {
  margin-top: 0 !important;
  opacity: 1;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer .Weight.TaxAndShippingInfo,
.PageType_SF-VilkasBonusPointsProduct ~ .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 .price-value,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer .Price .price-value {
  font-size: 2rem;
  color: var(--vilkas-design-theme-product-current-price-font-color);
  font-weight: var(--vilkas-design-theme-product-current-price-font-bold);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #SelectVariationForm,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #SelectVariationForm table.SelectVariation tbody {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #SelectVariationForm table.SelectVariation tbody tr,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer button.AddToBasketButton {
  width: 100%;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer button.AddToBasketButton:hover,
.PageType_SF-VilkasBonusPointsProduct ~ .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 1.5rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer button.AddToBasketButton,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer button.AddToBasketButton {
  padding: 0.75rem 1rem;
  font-size: 1.25rem;
  margin-top: 0.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer button.AddToBasketButton:hover,
.PageType_SF-VilkasBonusPointsProduct ~ .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),
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) {
  display: flex;
}
.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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .Quantity,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper {
  height: 2.5rem;
  width: 2.5rem;
}
.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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .Quantity a.ep-uiSpinner-stepUp,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .Quantity a.ep-uiSpinner-stepDown,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper a.ep-uiSpinner-stepUp,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper {
  background: white;
  border-color: #ccc;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper:hover,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper:hover a.ep-uiSpinner-stepUp,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper:hover a.ep-uiSpinner-stepDown {
  color: var(--vilkas-design-theme-color-black) !important;
  opacity: 1;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) button.AddToBasketButton,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) button.AddToBasketButton {
  height: auto;
  max-width: 18.75rem;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) button.AddToBasketButton:hover,
.PageType_SF-VilkasBonusPointsProduct ~ .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 1.5rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductRating,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .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),
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea > p:has(i.Icon) {
  margin: 0.5rem 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New,
.PageType_SF-VilkasBonusPointsProduct ~ .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;
  margin-bottom: 0;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li {
  width: auto !important;
  border: 0.0625rem solid var(--vilkas-design-theme-color-black) !important;
  padding: 0 !important;
  border-radius: 0.1875rem;
  margin: 0;
  float: none;
  overflow: hidden;
}
.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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li a.LinkIcon,
.PageType_SF-VilkasBonusPointsProduct ~ .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;
  text-decoration: none;
  color: var(--vilkas-design-theme-color-black);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li:hover,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li:hover {
  border: 0.0625rem solid var(--vilkas-design-theme-color-accent) !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li:hover .LinkIcon,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li:hover .LinkIcon {
  text-decoration: none;
  background: var(--vilkas-design-theme-color-accent) !important;
  color: var(--vilkas-design-theme-color-black);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .epGetEmailNotifikation,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .epGetEmailNotifikation {
  border: 1px solid var(--vilkas-design-theme-color-black) !important;
  border-radius: 0.1875rem;
  background: none !important;
  padding: 0.5rem !important;
  display: inline-block;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea:has(.LineThrough) .LineThrough,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea:has(.LineThrough) .LineThrough {
  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);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea:has(.LineThrough) b:has(~ .LineThrough),
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea:has(.LineThrough) b:has(~ .LineThrough) {
  font-weight: var(--vilkas-design-theme-product-reference-price-font-bold);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea:has(.LineThrough) .price-value span,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea:has(.LineThrough) .price-value span {
  color: #e57000;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .NewProduct,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle .ContentArea .ProductDetails .NewProduct {
  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: none;
  background-color: var(--vilkas-design-theme-product-icon-background-color);
  color: var(--vilkas-design-theme-product-icon-font-color);
}

html body .ep-uiLightbox {
  border-radius: 0 !important;
  box-shadow: 0 0 0.9375rem 0.0625rem rgba(0, 0, 0, 0.3) !important;
}
html body .ep-uiLightbox .ep-uiThumbbox ul li {
  border-radius: 0;
  border: 0.0625rem solid #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
}
html body .ep-uiLightbox .ep-uiThumbbox ul li.active {
  box-shadow: none;
  border: 0.0625rem solid var(--vilkas-design-theme-color-primary) !important;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html body .ep-uiLightbox .ep-uiLightbox-thumbs {
    display: none !important;
  }
}
@media screen and (max-width: calc(48rem - 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: 0.0625rem 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: 0.0625rem 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/master/apteekkini.fi/img/icons/bx-plus.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center center !important;
  width: 1.4375rem !important;
  height: 1.4375rem !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 0.625rem 0 rgba(0, 0, 0, 0.3) !important;
  border-radius: 50% !important;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html body .ep-uiLightbox .ep-uiLightbox-ctrlClose .ep-uiMagnifier-zoom {
    display: none !important;
  }
}

.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs {
  padding: 1.5rem 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel {
  padding: 0;
  border-top: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel > h2,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel > div {
  margin-top: 0.5rem;
  padding: 1rem 0.5rem 0.25rem 0.5rem;
  border-top: 0.0625rem solid var(--vilkas-design-theme-color-grey);
  line-height: 1.5;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description pre,
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel > div pre,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description pre,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel > div pre {
  white-space: pre-wrap;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description *,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description * {
  white-space: pre-wrap !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h1,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h1 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h2,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h2 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h3,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h3 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description h4,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .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 table,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description table {
  width: 100% !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description ~ h2:has(+ div .UserAttributes),
.PageType_SF-VilkasBonusPointsProduct ~ .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),
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description ~ h2:has(+ div .UserAttributes tbody) {
  display: block;
  font-size: 1.2rem;
  padding: 2rem 0 0.5rem 0;
  font-family: "DM Sans", var(--system-ui), sans-serif !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr,
.PageType_SF-VilkasBonusPointsProduct ~ .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: 0.1875rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr td,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr td.AttributeLabel {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr td.AttributeContent p,
.PageType_SF-VilkasBonusPointsProduct ~ .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-panel div table.UserAttributes tbody tr:has(th),
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr:has(th) {
  padding: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 0.0625rem solid var(--vilkas-design-theme-color-black);
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-active,
.PageType_SF-VilkasBonusPointsProduct ~ .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,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-active a {
  font-weight: 600;
  text-decoration: none;
  font-size: 1.2rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-active a:hover,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-active a:hover {
  text-decoration: underline;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-default a,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-default a {
  text-decoration: none;
  font-size: 1.2rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav li,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav li {
  margin-right: 0.25rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav li > a:hover,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav li > a:hover {
  text-decoration: underline;
  color: var(--vilkas-design-theme-content-link-hover-color);
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .Box,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .Box {
  padding: 0.5rem 1rem !important;
  margin-top: 0.5rem !important;
  border: 0.0625rem solid #ccc;
  border-radius: 0.1875rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .Box .TopPaddingWide,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .Box .TopPaddingWide {
  margin-top: 1rem !important;
  padding: 0 !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .FloatLeft[itemprop=aggregateRating],
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .FloatLeft[itemprop=aggregateRating] {
  margin: 0.5rem 0;
  opacity: 0.7;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings > h2,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings > h2 {
  font-size: 1rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings button.WriteProductRating,
.PageType_SF-VilkasBonusPointsProduct ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings button.WriteProductRating {
  border-radius: 0.1875rem !important;
  padding: 0.5rem 1.25rem !important;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings button.WriteProductRating:hover,
.PageType_SF-VilkasBonusPointsProduct ~ .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 1.5rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}

table.VariationsTable {
  display: block;
  max-width: 100%;
  border-spacing: 0;
  border-radius: 0.1875rem;
  border-collapse: collapse;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 0.5rem;
}
table.VariationsTable tr td,
table.VariationsTable tr th {
  white-space: nowrap;
  padding: 0.75rem 1rem;
  border: 0.0625rem solid var(--vilkas-design-theme-color-grey) !important;
  position: relative;
}
table.VariationsTable tr td button.ButtonBasket {
  padding: 0.25rem 0.5rem;
}
table.VariationsTable tr td p.price-value {
  margin-bottom: 0;
}
table.VariationsTable tr th:last-child,
table.VariationsTable tr td:last-child {
  position: sticky;
  inset-inline-end: 0;
  z-index: 2;
  white-space: nowrap;
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  table.VariationsTable tr th:last-child,
  table.VariationsTable tr td:last-child {
    padding-left: 0.5rem;
    padding-right: 0.25rem;
  }
  table.VariationsTable tr th:last-child::after,
  table.VariationsTable tr td:last-child::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inline-size: 6px;
    inset-inline-start: -6px;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.1), transparent);
    pointer-events: none;
  }
  table.VariationsTable tr th:last-child button.ButtonBasket,
  table.VariationsTable tr td:last-child button.ButtonBasket {
    font-size: 0.8125rem;
  }
}
table.VariationsTable tr:last-child td {
  border-bottom: none;
}

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(48rem - 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;
  }
}
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(36rem - 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(48rem - 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: 0.0625rem 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;
}
@media screen and (min-width: calc(48rem - 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: 0.0625rem solid var(--vilkas-design-theme-color-grey);
}
@media screen and (max-width: calc(48rem - 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: 0.0625rem solid #f1f1f1;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) and (min-width: 31.25rem) {
  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(48rem - 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(48rem - 0.2px)) and (min-width: 31.25rem) {
  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;
}
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;
}
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);
}
@media screen and (max-width: calc(48rem - 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(48rem - 0.2px)) and (min-width: 31.25rem) {
  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(48rem - 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(48rem - 0.2px)) and (min-width: 31.25rem) {
  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: 0.1875rem !important;
  box-sizing: border-box;
  padding-left: 0.5rem !important;
  box-shadow: 0.125rem 0.125rem 0.125rem #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);
}
@media screen and (max-width: calc(48rem - 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(48rem - 0.2px)) and (min-width: 31.25rem) {
  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(48rem - 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(48rem - 0.2px)) and (min-width: 31.25rem) {
  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(48rem - 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;
  }
  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(48rem - 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(48rem - 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 .BasketBonusProductContainer,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductContainer {
  padding: 1rem 0 !important;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 18.75rem));
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .BasketBonusProductContainer .BonusProductSelector,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .BasketBonusProductContainer .BonusProductSelector {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 0.0625rem solid var(--vilkas-design-theme-color-grey);
  border-radius: 0.1875rem;
  padding: 1rem;
}

.CouponTable {
  display: block;
  margin-top: 1.5rem !important;
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .CouponTable {
    border-top: 0.0625rem 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: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
.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 1.5rem;
  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: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
.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 1.5rem;
  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;
}

.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(36rem - 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);
}

html:not(.IsEditor) #MultiCheckout {
  background: transparent;
  min-height: 100vh;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout #GBaseContextHelper.PageType_SF-MultiCheckoutAddress ~ .MultipleStep-Container ul.summary {
    margin: 3.25rem 0 1.25rem 1rem;
  }
}
html:not(.IsEditor) #MultiCheckout .OrderProcessNavigation {
  margin-left: 0;
  float: left;
}
html:not(.IsEditor) #MultiCheckout .OrderProcessNavigation button {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
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 1.5rem;
  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 {
  /* Shopping process */
}
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;
  margin-bottom: 1rem;
}
@media screen and (min-width: calc(36rem - 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(36rem - 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: 0.0625rem solid #ccc;
  border-bottom: 0.0625rem solid #ccc;
  border-top: 0.0625rem 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(36rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut {
    padding: 1rem 2.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut {
    grid-template-columns: 3fr 1fr;
  }
}
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(60rem - 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: 0rem;
  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: 0.0625rem 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(48rem - 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(60rem - 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.25rem;
  }
}
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: 0.1875rem;
  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: 2.375rem;
  padding: 0 0.25rem 0 0.5rem;
  font-size: 1rem;
  background: #fff;
  border: 0.0625rem solid #ccc;
  -moz-border-radius: 0.1875rem;
  -webkit-border-radius: 0.1875rem;
  border-radius: 0.1875rem;
}
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: 0.125rem 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:has(#AcceptPrivacyPolicy) {
  display: flex !important;
  flex-direction: row;
  gap: 0.25rem;
  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 .ep-contentBox-shonOnCheck .InputField:has(#GBaseConsentToMarketing) {
  column-gap: 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.OrderProcessNavigation.GBaseGDPRConsent {
  margin-bottom: 1rem;
}
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: 0.875rem;
  background: #fff;
  border: 0.0625rem solid #ccc;
  -moz-border-radius: 0.1875rem;
  -webkit-border-radius: 0.1875rem;
  border-radius: 0.1875rem;
}
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: 0.125rem 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: 0.0625rem solid #ccc;
  -moz-border-radius: 0.1875rem;
  -webkit-border-radius: 0.1875rem;
  border-radius: 0.1875rem;
}
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: 0.125rem 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: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
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 1.5rem;
  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: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
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 1.5rem;
  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: 0.1875rem;
}
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(15.625rem, 1fr));
  gap: 1rem;
}
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: 0.1875rem;
  position: relative;
  border: 0.0625rem 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(15.625rem, 1fr));
  gap: 1rem;
}
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: 0.1875rem;
  position: relative;
  border: 0.0625rem 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(48rem - 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: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
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 1.5rem;
  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(48rem - 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: 0.0625rem 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;
}
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: 0.1875rem;
  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: 0.1875rem;
  min-height: 18.125rem;
}
#ViewMultiCheckoutConfirmation .SideBar .checkout-content-block-half h3 {
  font-weight: 600;
  margin-bottom: 0.25rem !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(48rem - 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: 0.0625rem solid var(--vilkas-design-theme-color-grey);
  text-transform: uppercase !important;
  font-weight: normal !important;
  letter-spacing: 0.0625rem !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: 0.0625rem 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: 0.0625rem 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: 0.0625rem !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: 0.1875rem;
  padding: 0.25rem;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock .InputField select {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0.1875rem;
  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(60rem - 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 {
  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(60rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) > .VilkasContentElementWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) .VilkasContentElementTextWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) .VilkasContentElementProductSliderWrapper,
  .VilkasContentElementsMainWrapper > .VilkasContentElement:not(.VilkasContentElementImageSlider) .VilkasContentElementImageWrapper {
    padding-top: var(--vilkas-content-element-inner-padding-top-desktop);
    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);
}
.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);
}
.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);
}
.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;
  padding-bottom: var(--vilkas-content-element-inner-padding-bottom);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapper,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementTextWrapper,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementProductSliderWrapper,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth .VilkasContentElementImageWrapper {
  max-width: var(--vilkas-design-theme-site-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.0625rem;
  padding-right: 0.0625rem;
  width: 100%;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementTextWrapper {
  padding-bottom: 1rem;
}

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

.VilkasContentElementColumns .VilkasContentElementWrapper,
.VilkasContentElementColumns.VilkasContentElementItemCount-4 .VilkasContentElementWrapper {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 3rem;
}
@media screen and (min-width: calc(36rem - 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(60rem - 0.2px)) {
  .VilkasContentElementColumns .VilkasContentElementWrapper,
  .VilkasContentElementColumns.VilkasContentElementItemCount-4 .VilkasContentElementWrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.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(60rem - 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(36rem - 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(48rem - 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-background-color);
}

.VilkasContentElementImage {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-radius: 0.5rem;
}
.VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 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(60rem - 0.2px)) {
  .VilkasContentElementBackgroundImage img {
    height: var(--vilkas-content-element-image-as-background-height-desktop);
  }
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  height: auto;
}

.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;
  padding-top: 2rem;
  margin-bottom: -1rem;
}
.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 var(--vilkas-design-theme-site-background-color);
  box-sizing: border-box;
}
.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(60rem - 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%;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider > .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper {
  background: var(--vilkas-content-element-background-color);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container {
  position: relative;
  overflow: hidden;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  background: transparent;
  border: 0;
  color: var(--vilkas-design-theme-color-primary);
  padding: 0;
  box-shadow: 0rem 0rem 0.0625rem 0rem rgba(0, 0, 0, 0.1215686275), 0rem 0.0625rem 0.125rem 0rem rgba(0, 0, 0, 0.1215686275), 0rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.1215686275);
  border-radius: 50% !important;
  width: 2.25rem;
  height: 2.25rem;
  margin-left: var(--vilkas-design-theme-spacing-left);
  margin-right: var(--vilkas-design-theme-spacing-right);
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next {
    margin-left: var(--vilkas-design-theme-spacing-left-sm);
    margin-right: var(--vilkas-design-theme-spacing-right-sm);
    width: 2.625rem;
    height: 2.625rem;
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next {
    margin-left: var(--vilkas-design-theme-spacing-left-md);
    margin-right: var(--vilkas-design-theme-spacing-right-md);
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next {
    margin-left: var(--vilkas-design-theme-spacing-left-lg);
    margin-right: var(--vilkas-design-theme-spacing-right-lg);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next {
    margin-left: var(--vilkas-design-theme-spacing-left-xl);
    margin-right: var(--vilkas-design-theme-spacing-right-xl);
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next {
    margin-left: var(--vilkas-design-theme-spacing-left-xxl);
    margin-right: var(--vilkas-design-theme-spacing-right-xxl);
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev::after, .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev::before,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next::after,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next::before {
  font-size: 1rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev:hover::after,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next:hover::after {
  box-shadow: 0rem 0rem 0.125rem rgba(0, 0, 0, 0.4117647059);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev:active,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next:active {
  transform: scale(0.9);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev:active::after,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next:active::after {
  box-shadow: 0rem 0rem 0.125rem rgba(0, 0, 0, 0.4117647059);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev::after {
  content: "";
  background: url("https://vdt.vilkas.fi/VDT/master/apteekkini.fi/img/icons/arrow-left.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 2.25rem;
  height: 2.25rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-prev::after {
    width: 2.625rem;
    height: 2.625rem;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next::after {
  content: "";
  background: url("https://vdt.vilkas.fi/VDT/master/apteekkini.fi/img/icons/arrow-right.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 2.25rem;
  height: 2.25rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-button-next::after {
    width: 2.625rem;
    height: 2.625rem;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-notification {
  position: absolute !important;
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-notification:not(:focus) {
  pointer-events: none;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-slide .VilkasContentElementTextWrapper {
  border-radius: 0.25rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementImageSlider.swiper-container .swiper-slide .VilkasContentElementTextWrapper {
    max-width: 50rem;
  }
}

.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop {
  overflow: hidden;
  width: 100%;
}
.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .VilkasContentElementImage.swiper-slide {
  position: relative;
  overflow: hidden;
  display: grid;
  width: 100%;
  height: auto;
  gap: 0;
  grid-template-areas: "stack";
}
.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .VilkasContentElementImage.swiper-slide .VilkasContentElementImageWrapper {
  height: 100%;
  width: 100%;
  grid-area: stack;
}
.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .VilkasContentElementImage.swiper-slide .VilkasContentElementImageWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
  min-height: var(--vilkas-content-element-slider-max-height-mobile);
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .VilkasContentElementImage.swiper-slide .VilkasContentElementImageWrapper img {
    min-height: var(--vilkas-content-element-slider-max-height-desktop);
  }
}
.VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .VilkasContentElementImage.swiper-slide .VilkasContentElementTextWrapper {
  width: 100%;
  grid-area: stack;
  z-index: 2;
  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(60rem - 0.2px)) {
  .VilkasContentElement.VilkasContentElementImageSlider.VilkasSliderTextOnTop .VilkasContentElementImage.swiper-slide .VilkasContentElementTextWrapper {
    padding: var(--vilkas-content-element-slider-text-padding-desktop);
    margin: var(--vilkas-content-element-slider-text-margin-desktop);
  }
}

.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%;
}

.VilkasContentElement .VilkasContentElementRichText h1 > a,
.VilkasContentElement .VilkasContentElementRichText h2 > a,
.VilkasContentElement .VilkasContentElementRichText h3 > a,
.VilkasContentElement .VilkasContentElementRichText h4 > a,
.VilkasContentElement .VilkasContentElementRichText h5 > a,
.VilkasContentElement .VilkasContentElementRichText h6 > a {
  font-size: inherit;
}

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

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider {
  position: relative;
  overflow: hidden;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-prev,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-next {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  background: transparent;
  border: 0;
  color: var(--vilkas-design-theme-color-primary);
  padding: 0;
  box-shadow: 0rem 0rem 0.0625rem 0rem rgba(0, 0, 0, 0.1215686275), 0rem 0.0625rem 0.125rem 0rem rgba(0, 0, 0, 0.1215686275), 0rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.1215686275);
  border-radius: 50% !important;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-prev,
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-next {
    width: 2.625rem;
    height: 2.625rem;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-prev::after, .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-prev::before,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-next::after,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-next::before {
  font-size: 1rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-prev:hover::after,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-next:hover::after {
  box-shadow: 0rem 0rem 0.125rem rgba(0, 0, 0, 0.4117647059);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-prev:active,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-next:active {
  transform: scale(0.9);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-prev:active::after,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-next:active::after {
  box-shadow: 0rem 0rem 0.125rem rgba(0, 0, 0, 0.4117647059);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-prev::after {
  content: "";
  background: url("https://vdt.vilkas.fi/VDT/master/apteekkini.fi/img/icons/arrow-left.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 2.25rem;
  height: 2.25rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-prev::after {
    width: 2.625rem;
    height: 2.625rem;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-next::after {
  content: "";
  background: url("https://vdt.vilkas.fi/VDT/master/apteekkini.fi/img/icons/arrow-right.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 2.25rem;
  height: 2.25rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-button-next::after {
    width: 2.625rem;
    height: 2.625rem;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-notification {
  position: absolute !important;
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-notification:not(:focus) {
  pointer-events: none;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper {
  background: var(--vilkas-content-element-background-color);
  padding: 0.125rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper .swiper-slide {
  height: auto;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider > .VilkasContentElementProductSliderWrapper .swiper-slide .VilkasProductCard {
  height: 100%;
  box-sizing: border-box;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .VilkasContentElementTextWrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 31.25rem) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .VilkasContentElementTextWrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-nav-container {
  display: flex;
  gap: 0.5rem;
  margin-left: 1rem;
}
@media screen and (max-width: 31.25rem) {
  .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-nav-container {
    margin-left: auto;
  }
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-nav-container .swiper-button-next,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementProductSlider .swiper-nav-container .swiper-button-prev {
  position: unset;
  top: unset;
  width: unset;
  height: unset;
  margin-top: unset;
  z-index: unset;
}

.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage img {
  display: none;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p,
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementImageSlider .VilkasContentElementWrapperImageSlider .VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText a {
  padding: 0.5rem;
  text-align: center;
}

.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement {
  width: 100%;
}
.NavBarRoof .PropertyContainer .SizeContainer .VilkasContentElementNavElement .VilkasContentElementColumns .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p {
  font-size: 0.875rem;
  padding: 0.5rem;
  font-weight: 500;
  text-align: center;
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.vce-article-columns .VilkasContentElementWrapperColumns > .VilkasContentElementImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 0.5rem;
  overflow: hidden;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.vce-article-columns .VilkasContentElementWrapperColumns > .VilkasContentElementImage > .VilkasContentElementTextWrapper {
  display: flex;
  height: 100%;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.vce-article-columns .VilkasContentElementWrapperColumns > .VilkasContentElementImage > .VilkasContentElementTextWrapper .VilkasContentElementSmallHeadline {
  margin: 0;
  margin-bottom: 0.75rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.vce-article-columns .VilkasContentElementWrapperColumns > .VilkasContentElementImage > .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  height: 100%;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.vce-article-columns .VilkasContentElementWrapperColumns > .VilkasContentElementImage > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementHeadline {
  margin-bottom: 0.5rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.vce-article-columns .VilkasContentElementWrapperColumns > .VilkasContentElementImage > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementTextLink {
  margin-top: auto;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.vce-article-columns.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapperColumns {
  padding-top: 0rem;
  padding-bottom: 0rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.vce-article-columns.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild {
  border: 0.0625rem solid var(--vilkas-design-theme-color-grey);
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.vce-article-columns.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementImageWrapper {
  padding-left: 0;
  padding-right: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.vce-article-columns.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementTextWrapper {
  padding: 0 1rem 1rem 1rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.vce-article-columns.VilkasContentElementFullWidth.VilkasContentElementBoxedWidth > .VilkasContentElementTextWrapper {
  padding-bottom: 0.5rem;
}

.fadeIn {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.fadeIn.inView {
  opacity: 1;
}

.hide-visible-link .VilkasContentElementTextLink,
.hide-visible-link .VilkasContentElementTextWrapper {
  display: none !important;
}

.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns {
  width: 100%;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns {
  width: 100%;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns {
  width: 100%;
  gap: 2.5rem;
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .Footer.HorizontalNavBar .PropertyContainer .SizeContainer .footer-columns .VilkasContentElementColumns .VilkasContentElementWrapperColumns {
    gap: 2rem;
  }
}
.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.5rem;
}
.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:has(img) {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  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 .vce-footer-logos > .VilkasContentElementWrapperColumns {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.Footer.HorizontalNavBar .PropertyContainer .SizeContainer .vce-footer-logos > .VilkasContentElementWrapperColumns > .VilkasContentElement {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--vilkas-design-theme-color-accent);
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .Footer.HorizontalNavBar .PropertyContainer .SizeContainer .vce-footer-logos > .VilkasContentElementWrapperColumns > .VilkasContentElement {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
}

.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion {
  border-radius: 0.75rem;
  overflow: visible;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText img {
  margin-bottom: 0.5rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h1,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h2,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h3,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h4,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h5,
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText h6 {
  margin-bottom: 1rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion > .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementRichText p {
  margin: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion > .vce-accordion-wrapper .VilkasContentElementTextWrapper {
  padding: 0rem;
  margin: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding-top: 1rem;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.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.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild:focus {
  outline: 2px solid var(--vilkas-design-theme-color-primary);
  box-shadow: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  gap: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementRichText > h3 {
  margin: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.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: var(--vilkas-content-element-background-color);
  border-radius: 0.75rem !important;
  text-transform: none;
  color: var(--vilkas-design-theme-color-black);
  white-space: break-spaces;
  text-align: left;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.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.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementRichText > h3 > button:hover, .VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild .VilkasContentElementRichText > h3 > button:focus {
  opacity: 1 !important;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.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.75rem 0.75rem !important;
  margin-bottom: 0;
  border: 1px solid #dadada;
  border-top: 0;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild.active .VilkasContentElementRichText > h3 > button {
  background-color: var(--vilkas-design-theme-color-primary);
  color: #fff;
  border-radius: 0.75rem 0.75rem 0 0 !important;
}
.VilkasContentElementsMainWrapper > .VilkasContentElement.VilkasContentElementColumns.vce-accordion .vce-accordion-wrapper.VilkasContentElementWrapper.VilkasContentElementWrapperColumns .VilkasContentElementColumnsChild.active .VilkasContentElementRichText > h3 > button::after {
  content: "-";
  transform: rotate(180deg);
}

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

.VilkasContentElement.VilkasContentElementColumns.vce-image-text .VilkasContentElementWrapperColumns {
  gap: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .VilkasContentElement.VilkasContentElementColumns.vce-image-text .VilkasContentElementWrapperColumns {
    gap: 2rem;
  }
}
.VilkasContentElement.VilkasContentElementColumns.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: calc(36rem - 0.2px)) {
  .VilkasContentElement.VilkasContentElementColumns.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText {
    order: 2;
  }
}
.VilkasContentElement.VilkasContentElementColumns.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementText .VilkasContentElementHeadline {
  margin-bottom: 0.25rem;
}
@media screen and (max-width: calc(36rem - 0.2px)) {
  .VilkasContentElement.VilkasContentElementColumns.vce-image-text .VilkasContentElementWrapperColumns .VilkasContentElementImage {
    order: 1;
  }
}

.vce-seo-text.collapsed:has(#vce-seo-readmore) .VilkasContentElementRichText {
  max-height: 15.625rem;
  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 .VilkasContentElementSmallHeadline {
  text-align: center;
}
.vce-carousel-centered .VilkasContentElementWrapperImageSlider .VilkasContentElementTextWrapper .VilkasContentElementTextField {
  align-items: center;
}

.VilkasContentElementsMainWrapper .VilkasContentElement.vce-heroslider.VilkasContentElementImageSlider.VilkasSliderTextOnTop .VilkasContentElementTextWrapper .VilkasContentElementTextField,
.VilkasContentElementsMainWrapper .VilkasContentElement.vce-heroslider.VilkasContentElementImageSlider.VilkasSliderTextOnTop .VilkasContentElementSmallHeadline {
  align-items: center;
  text-align: center;
}
.VilkasContentElementsMainWrapper .VilkasContentElement.vce-heroslider.VilkasContentElementImageSlider.VilkasSliderTextOnTop > .VilkasContentElementWrapperImageSlider .VilkasContentElementImage {
  gap: 0;
}
.VilkasContentElementsMainWrapper .VilkasContentElement.vce-heroslider.VilkasContentElementImageSlider.VilkasSliderTextOnTop > .VilkasContentElementWrapperImageSlider .VilkasContentElementImage .VilkasContentElementImageWrapper {
  grid-area: 1/2;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElement.vce-heroslider.VilkasContentElementImageSlider.VilkasSliderTextOnTop > .VilkasContentElementWrapperImageSlider .VilkasContentElementImage .VilkasContentElementImageWrapper {
    grid-area: 1/1;
  }
}
.VilkasContentElementsMainWrapper .VilkasContentElement.vce-heroslider.VilkasContentElementImageSlider.VilkasSliderTextOnTop > .VilkasContentElementWrapperImageSlider .VilkasContentElementImage .VilkasContentElementTextWrapper {
  grid-area: 2/2;
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElement.vce-heroslider.VilkasContentElementImageSlider.VilkasSliderTextOnTop > .VilkasContentElementWrapperImageSlider .VilkasContentElementImage .VilkasContentElementTextWrapper {
    background: var(--vilkas-design-theme-color-primary);
    justify-self: auto;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElement.vce-heroslider.VilkasContentElementImageSlider.VilkasSliderTextOnTop > .VilkasContentElementWrapperImageSlider .VilkasContentElementImage .VilkasContentElementTextWrapper {
    grid-area: 1/1;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElement.vce-heroslider.VilkasContentElementImageSlider.VilkasSliderTextOnTop > .VilkasContentElementWrapperImageSlider .VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementHeadline {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElement.vce-heroslider.VilkasContentElementImageSlider.VilkasSliderTextOnTop > .VilkasContentElementWrapperImageSlider .VilkasContentElementImage .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementParagraph {
    font-size: 1rem;
  }
}

.VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner .VilkasContentElementTextWrapper .VilkasContentElementTextField,
.VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner .VilkasContentElementSmallHeadline {
  align-items: center;
  text-align: center;
}
.VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner {
  display: grid;
  gap: 0;
  align-items: center;
  justify-items: center;
}
.VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner .VilkasContentElementImageWrapper {
  grid-area: 1/2;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner .VilkasContentElementImageWrapper {
    grid-area: 1/1;
  }
}
.VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner .VilkasContentElementTextWrapper {
  grid-area: 2/2;
  z-index: 1;
  border-radius: 0.25rem;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.5098039216);
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner .VilkasContentElementTextWrapper {
    background: #fcf8e7;
    justify-self: auto;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner .VilkasContentElementTextWrapper {
    grid-area: 1/1;
    max-width: 50rem;
    padding: 3rem;
  }
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner .VilkasContentElementTextWrapper .VilkasContentElementHeadline {
    color: var(--vilkas-design-theme-color-black) !important;
  }
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner .VilkasContentElementTextWrapper .VilkasContentElementParagraph {
    color: var(--vilkas-design-theme-color-black) !important;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementHeadline {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .VilkasContentElementsMainWrapper .VilkasContentElementImage.vce-image-banner .VilkasContentElementTextWrapper .VilkasContentElementTextField .VilkasContentElementParagraph {
    font-size: 1rem;
  }
}

.vce-callout-box {
  border: 1px solid #a8cdd2;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(7, 101, 112, 0.08), 0 1px 2px rgba(7, 101, 112, 0.04);
}
.vce-callout-box .VilkasContentElementRichText {
  max-width: 56.25rem;
  margin: 0 auto;
}
.vce-callout-box .VilkasContentElementRichText > p:last-of-type > a:only-child {
  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;
}
.vce-callout-box .VilkasContentElementRichText > p:last-of-type > a:only-child: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);
}

.GeneralLayout > .Header,
.GeneralLayout > .StickyContainer .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,
.GeneralLayout > .StickyContainer .Header .PropertyContainer {
  background: var(--vilkas-design-theme-header-background-color);
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer {
  display: grid;
  gap: 0.5rem;
  grid-template-rows: 2fr;
  grid-template-columns: auto 1fr auto auto;
  grid-template-areas: "menu logo myaccount cart" "search search search search";
  align-items: center;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .GeneralLayout > .Header .PropertyContainer .SizeContainer,
  .GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer {
    grid-template-columns: auto 1fr auto auto;
    grid-template-areas: "logo search myaccount cart";
    gap: 0.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .GeneralLayout > .Header .PropertyContainer .SizeContainer .SearchElement,
  .GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer .SearchElement {
    grid-area: search;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .GeneralLayout > .Header .PropertyContainer .SizeContainer .SearchElement,
  .GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer .SearchElement {
    min-width: 17.109rem;
  }
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer .VilkasContentElementNavElement:has(.menu-toggle),
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer .VilkasContentElementNavElement:has(.menu-toggle) {
  display: block;
  grid-area: menu;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .GeneralLayout > .Header .PropertyContainer .SizeContainer .VilkasContentElementNavElement:has(.menu-toggle),
  .GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer .VilkasContentElementNavElement:has(.menu-toggle) {
    display: none;
  }
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer #burger,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer #burger {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: 0.1875rem;
  padding: 0.3rem 0.5rem;
  border: 0.0625rem solid #ccc;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer #burger::before,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer #burger::before {
  content: "";
  color: white;
  background: url("https://vdt.vilkas.fi/VDT/master/apteekkini.fi/img/icons/menu-black-skin2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: block;
  width: 1.875rem;
  height: 1.9375rem;
  font-size: 1rem;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer #burger > div,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer #burger > div {
  display: none;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer div:has(.menu-toggle) .menu-toggle ul,
.GeneralLayout > .StickyContainer .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 .menu-icon,
.GeneralLayout > .StickyContainer .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: 0.125rem;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer div:has(.menu-toggle) .menu-toggle ul .menu-text,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer div:has(.menu-toggle) .menu-toggle ul .menu-text {
  font-size: 1rem;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer .NavigationElement,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer .NavigationElement {
  padding: 0;
  line-height: inherit;
  height: auto;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer .NavigationElement a,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer .NavigationElement a {
  height: auto;
  padding: 0;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer .ShopLogo,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer .ShopLogo {
  max-width: 15rem;
  padding: 0.5rem 0;
  grid-area: logo;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer .ShopLogo img,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer .ShopLogo img {
  content: url("https://vdt.vilkas.fi/VDT/master/apteekkini.fi/img/newlogo.png");
  width: 100%;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer #NavbarHeaderElementNo3,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer #NavbarHeaderElementNo3 {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  grid-area: myaccount;
  justify-self: flex-end;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer #NavbarHeaderElementNo3 a,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer #NavbarHeaderElementNo3 a {
  font-size: 0;
  color: var(--vilkas-design-theme-header-link-color);
  font-weight: 500;
  line-height: 1.44;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  height: 100%;
  line-height: 1.5;
  background: white;
  border-radius: 0.1875rem;
  padding: 0.31rem 0.5rem;
  border: 0.0625rem solid #ccc;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer #NavbarHeaderElementNo3 a::before,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer #NavbarHeaderElementNo3 a::before {
  content: "";
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  background: url("https://vdt.vilkas.fi/VDT/master/apteekkini.fi/img/icons/account-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-size: 1rem;
}
.GeneralLayout > .Header .PropertyContainer .SizeContainer .VilkasBasketBox,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer .VilkasBasketBox {
  grid-area: cart;
  justify-self: flex-end;
  border-radius: 0.1875rem;
}

div.NavBarTop {
  z-index: 1000;
  position: fixed !important;
  top: 0;
  bottom: 0;
  left: -30.9375rem;
  width: 30.9375rem;
  transition: left 300ms ease;
}
div.NavBarTop.menu-visible {
  position: fixed;
  left: 0;
  max-width: 30.9375rem;
  width: 100%;
  box-shadow: -0.0625rem 0 0.625rem 0.0625rem rgba(0, 0, 0, 0.1);
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories {
  width: 100%;
  will-change: opacity, transform, max-height;
  background: var(--vilkas-design-theme-color-white);
  overflow: auto;
  height: 100vh;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .menu-title {
  font-size: 1.25rem;
  font-weight: 600;
  padding: 1rem;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
  margin: 0;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .close-menu-btn {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background: transparent;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  padding: 0.25rem;
  cursor: pointer;
  color: #636363;
  transition: color 0.2s;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .close-menu-btn:hover {
  color: #000;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .chevron-button {
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--vilkas-design-theme-color-primary) 8%, transparent);
  border: none;
  cursor: pointer;
  border-radius: 0;
  color: var(--vilkas-design-theme-color-black);
  transition: transform 0.15s, background 0.2s;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .chevron-button svg {
  width: 1.25rem;
  height: 1.25rem;
  transform: rotate(-90deg);
  transition: transform 0.15s ease;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .chevron-button svg path {
  stroke: currentColor;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .chevron-button[aria-expanded=true] svg {
  transform: rotate(0deg);
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .chevron-button:hover {
  background: color-mix(in srgb, var(--vilkas-design-theme-color-primary) 8%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .chevron-button svg {
    transition: none;
  }
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0.0625rem;
  text-align: left;
  width: 100%;
  flex: 0 0 100%;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "link   toggle" "submenu submenu";
  gap: 0;
  height: auto;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement.open, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement:hover {
  background: color-mix(in srgb, var(--vilkas-design-theme-color-primary) 8%, transparent);
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > a {
  grid-area: link;
  padding: 0.5rem 0.75rem;
  display: flex;
  text-decoration: none;
  color: inherit;
  line-height: normal;
  white-space: normal;
  overflow-wrap: break-word;
  align-items: center;
  min-height: 2.25rem;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > a:hover, div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > a:focus {
  color: var(--vilkas-design-theme-color-primary);
  text-decoration: underline;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > button.chevron-button {
  grid-area: toggle;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul {
  grid-area: submenu;
  display: none;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories ul.CategoriesList .NavigationElement > ul.sub-category-visible {
  display: block;
  width: 100%;
}
div.NavBarTop .PropertyContainer .SizeContainer .VilkasDesignSkeletonCategories .submenu-visible {
  display: block !important;
}

#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea .custom-recipe-info,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea .custom-recipe-info,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea .custom-recipe-info {
  background: #eeefea;
  padding: 0.5rem;
  border-radius: 0.1875rem;
  grid-column: 1/span 2;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  #GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea .custom-recipe-info,
  #GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea .custom-recipe-info,
  #GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea .custom-recipe-info {
    padding: 1.5rem;
  }
}
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea .custom-recipe-info .BannerTextContent ol,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea .custom-recipe-info .BannerTextContent ol,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea .custom-recipe-info .BannerTextContent ol {
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: info-counter;
}
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea .custom-recipe-info li,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea .custom-recipe-info li,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea .custom-recipe-info li {
  counter-increment: info-counter;
  display: flex;
  flex-direction: row;
  margin-bottom: 1rem;
  align-items: center;
}
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea .custom-recipe-info li::before,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea .custom-recipe-info li::before,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea .custom-recipe-info li::before {
  content: counter(info-counter);
  display: inline-block;
  background: white;
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border-radius: 50%;
  line-height: 2.5rem;
  color: #bec3ba;
  text-align: center;
  margin-right: 0.5rem;
  font-size: 1.5rem;
}
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea .custom-recipe-info li p,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea .custom-recipe-info li p,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea .custom-recipe-info li p {
  max-width: 80%;
  margin-bottom: 0 !important;
}
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea .custom-recipe-info li.Active::before,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea .custom-recipe-info li.Active::before,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea .custom-recipe-info li.Active::before {
  background: var(--vilkas-design-theme-color-primary);
  color: white;
  padding: 0.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea .BottomPadding.OvaQuestion.Tupas input,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea .BottomPadding.OvaQuestion.Tupas input,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea .BottomPadding.OvaQuestion.Tupas input {
  padding: 0.625rem 1.25rem;
  background: white;
  border: 0.0625rem solid #dddddd;
  border-radius: 0.1875rem;
  min-width: 15.625rem;
}
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea #ovaloginlink,
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea #ovaregisterlink,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea #ovaloginlink,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea #ovaregisterlink,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea #ovaloginlink,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea #ovaregisterlink {
  margin: 0.5rem;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  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;
  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;
}
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea #ovaloginlink:hover,
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea #ovaregisterlink:hover,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea #ovaloginlink:hover,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea #ovaregisterlink:hover,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea #ovaloginlink:hover,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea #ovaregisterlink: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 1.5rem;
  font-weight: 600;
  border: 0.031rem solid var(--vilkas-design-theme-color-secondary);
}
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea #ovaloginlink b:first-letter,
#GBaseContextHelper.PageType_SF-OvaMedicinesOrderPage ~ .GeneralLayout .ContentArea #ovaregisterlink b:first-letter,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea #ovaloginlink b:first-letter,
#GBaseContextHelper.ClassID_563.PageType_SF-Article ~ .GeneralLayout .ContentArea #ovaregisterlink b:first-letter,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea #ovaloginlink b:first-letter,
#GBaseContextHelper.PageType_SF-SuomifiResultPage ~ .GeneralLayout .ContentArea #ovaregisterlink b:first-letter {
  text-transform: uppercase;
}

.ProductListImageBox .MedicineProduct,
.VilkasProductCard .MedicineProduct {
  float: none;
  line-height: normal !important;
  margin: 0;
  min-height: unset;
  min-width: unset;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.5rem;
  background: #f3f8e3;
  padding: 0.5rem 1rem;
  border-radius: 3.125rem;
  text-transform: uppercase;
  font-size: 0.6rem;
}

.ProductDetails .MedicineProduct {
  float: none;
  line-height: normal !important;
  margin: 0;
  min-height: unset;
  min-width: unset;
  position: absolute;
  top: 1rem;
  left: 1rem;
  margin: 0.5rem;
  background: #f3f8e3;
  padding: 0.5rem 1rem;
  border-radius: 3.125rem;
  text-transform: uppercase;
  font-size: 1rem;
  z-index: 1;
}

.SubstitutionProducts.VariationsTable .AddToBasketForm button.ButtonBasket {
  padding: 0.5rem 1rem;
}

.GeneralLayout .Header .PropertyContainer .SizeContainer .NavigationElement.ova-medicine-order-link {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.125rem;
  justify-self: flex-end;
  grid-area: recipe;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .NavigationElement.ova-medicine-order-link a {
  font-size: 0;
  color: var(--vilkas-design-theme-header-link-color);
  font-weight: 500;
  line-height: 1.44;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  height: 100%;
  line-height: 1.5;
  background: white;
  border-radius: 0.1875rem;
  padding: 0.31rem 0.5rem;
  border: 0.0625rem solid #ccc;
}
.GeneralLayout .Header .PropertyContainer .SizeContainer .NavigationElement.ova-medicine-order-link a::before {
  content: "";
  background: url("https://vdt.vilkas.fi/VDT/master/apteekkini.fi/img/icons/pill-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  font-size: 1rem;
}

.GeneralLayout > .Header .PropertyContainer .SizeContainer,
.GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer {
  display: grid;
  gap: 0.5rem;
  grid-template-rows: 2fr;
  grid-template-columns: auto 1fr auto auto auto;
  grid-template-areas: "menu logo recipe myaccount cart" "search search search search search";
  align-items: center;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .GeneralLayout > .Header .PropertyContainer .SizeContainer,
  .GeneralLayout > .StickyContainer .Header .PropertyContainer .SizeContainer {
    grid-template-columns: auto auto 1fr auto auto auto;
    grid-template-areas: "menu logo search recipe myaccount cart";
    gap: 1rem;
  }
}

/*# 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/abstracts/variables/_var-root.scss%22,%22dev/scss/partials/base/_common.scss%22,%22dev/scss/partials/theme-layout/_navbarroof.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-list/_product-list.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/theme-layout/product-list/_product-card.scss%22,%22dev/scss/partials/abstracts/mixins/_mix-buttons.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/icons/_special-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/forms/_ask-about-product.scss%22,%22dev/scss/partials/components/_breadcrumb.scss%22,%22dev/scss/partials/components/_search.scss%22,%22dev/scss/partials/abstracts/variables/_var-images.scss%22,%22dev/scss/partials/components/_pagertable.scss%22,%22dev/scss/partials/components/_category-sorting.scss%22,%22dev/scss/partials/components/modules/_kco.scss%22,%22dev/scss/partials/components/sidebars/_basketSideBar.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/components/sidebars/_skeleton-sidebar.scss%22,%22dev/scss/partials/theme-layout/product-list/_no-sidebars.scss%22,%22dev/scss/partials/theme-layout/product-list/_search-results.scss%22,%22dev/scss/partials/theme-layout/product-page/_product-page.scss%22,%22dev/scss/partials/theme-layout/product-page/_product-image.scss%22,%22dev/scss/partials/theme-layout/product-page/_product-infoarea.scss%22,%22dev/scss/partials/theme-layout/product-page/_product-image-modal.scss%22,%22dev/scss/partials/theme-layout/product-page/_product-tabs.scss%22,%22dev/scss/partials/theme-layout/product-page/_product-variations-table.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-slider.scss%22,%22dev/scss/partials/custom-elements/_top-bar-carousel.scss%22,%22dev/scss/partials/custom-elements/_article-columns.scss%22,%22dev/scss/partials/custom-elements/_helpers.scss%22,%22dev/scss/partials/custom-elements/_footer-columns.scss%22,%22dev/scss/partials/custom-elements/_accordion.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/abstracts/mixins/_mix-utilities.scss%22,%22dev/scss/partials/custom-elements/_hero-carousel.scss%22,%22dev/scss/partials/custom-elements/_image-banner.scss%22,%22dev/scss/partials/custom-elements/_callout-box.scss%22,%22dev/scss/partials/theme-layout/headers/_header-skin2.scss%22,%22dev/scss/partials/theme-layout/menu/_pharmacy-menu.scss%22,%22dev/scss/partials/pharmacy/_recipe-order-steps.scss%22,%22dev/scss/partials/pharmacy/_medicine-icon.scss%22,%22dev/scss/partials/pharmacy/_substitution-table.scss%22,%22dev/scss/partials/pharmacy/_recipe-link.scss%22,%22dev/scss/partials/themes/_pharmacy.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAAA;EACE;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;AAAA;AAAA;;;ACTF;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE,aCTY;;;ADaZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA,aChCU;;ADmCZ;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;AAGF;AAAA;EAEE;;AE1CE;EFwCJ;AAAA;IAKI;;;AAIJ;EACE;;;AAIJ;AAAA;AAAA;EAGE,OCnDM;;;ADsDR;AAAA;EAEE,OGwLwB;;;AHrL1B;EACE;EACA;EACA;;;AI3EF;EACE;EACA,WHHe;;;AGMjB;AAAA;EAEE,YDPgB;;;ACUlB;EACE;EACA;EACA;;;AAGF;EACE;;AAGF;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;EAGF;IACE;;;AAIJ;EAEE;AAAA;IAEE;;;AAIJ;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;EACE;;;AAIA;EACE;;;AAIJ;AAAA;AAAA;AAAA;AAAA;EAKE,YD0ImB;;;ACvIrB;AAAA;AAAA;EAGE;;;AAIF;EACE;EACA;;AAEA;AAAA;EAEE;;AAGF;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACE,WDvIO;ECwIP;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA,cD4Pa;EC3Pb,eDiQc;;AD3YhB;EEqIA;AAAA;AAAA;AAAA;AAAA;IAQI,cDyPc;ICxPd,eD8Pe;;;AD5YnB;EEqIA;AAAA;AAAA;AAAA;AAAA;IAaI,cDqPc;ICpPd,eD0Pe;;;AD7YnB;EEqIA;AAAA;AAAA;AAAA;AAAA;IAkBI,cDiPc;IChPd,eDsPe;;;AD9YnB;EEqIA;AAAA;AAAA;AAAA;AAAA;IAuBI,cD6Oc;IC5Od,eDkPe;;;AD/YnB;EEqIA;AAAA;AAAA;AAAA;AAAA;IA4BI,cDyOe;ICxOf,eD8OgB;;;AC3OlB;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;EACE;EACA;;AAMR;EACE,WD9LS;EC+LT;EACA;EACA;EACA;EACA;;AAKI;AAAA;AAAA;AAAA;EAIE,WDiDe;;AC3CvB;EACE;;AAGE;EACE,cDsLa;ECrLb,eD2Lc;;AD3YhB;EE8MA;IAKI,cDmLc;IClLd,eDwLe;;;AD5YnB;EE8MA;IAUI,cD+Kc;IC9Kd,eDoLe;;;AD7YnB;EE8MA;IAeI,cD2Kc;IC1Kd,eDgLe;;;AD9YnB;EE8MA;IAoBI,cDuKc;ICtKd,eD4Ke;;;AD/YnB;EE8MA;IAyBI,cDmKe;IClKf,eDwKgB;;;AClKlB;AAAA;AAAA;AAAA;EAIE,cDmJW;EClJX,eDwJY;;AD3YhB;EE8OE;AAAA;AAAA;AAAA;IAQI,cDgJY;IC/IZ,eDqJa;;;AD5YnB;EE8OE;AAAA;AAAA;AAAA;IAaI,cD4IY;IC3IZ,eDiJa;;;AD7YnB;EE8OE;AAAA;AAAA;AAAA;IAkBI,cDwIY;ICvIZ,eD6Ia;;;AD9YnB;EE8OE;AAAA;AAAA;AAAA;IAuBI,cDoIY;ICnIZ,eDyIa;;;AD/YnB;EE8OE;AAAA;AAAA;AAAA;IA4BI,cDgIa;IC/Hb,eDqIc;;;AC9HxB;EACE,cDkHiB;ECjHjB,eDuHkB;;AD3YhB;EEkRJ;IAKI,cD+GkB;IC9GlB,eDoHmB;;;AD5YnB;EEkRJ;IAUI,cD2GkB;IC1GlB,eDgHmB;;;AD7YnB;EEkRJ;IAeI,cDuGkB;ICtGlB,eD4GmB;;;AD9YnB;EEkRJ;IAoBI,cDmGkB;IClGlB,eDwGmB;;;AD/YnB;EEkRJ;IAyBI,cD+FmB;IC9FnB,eDoGoB;;;AC/FtB;EACE,WD1TO;EC2TP;;;AAOJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAmBE,YDrGiB;;;ACyGrB;AAAA;AAAA;AAAA;AAAA;AAAA;EAME,YD/GmB;ECgHnB,ODlGwB;;;ADtPpB;EE2VN;AAAA;AAAA;IAII,cD0CoB;;;;ACtCxB;EACE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AClXF;EACE,YFEgB;EEDhB,YFsBgB;EErBhB,cFsBkB;EErBlB,eFsBmB;EErBnB,aFsBiB;EErBjB,cFsBkB;;AErBlB;EACE,YFLc;;AEMd;EACE;EACA;EACA;EACA;EACA;;AHPA;EGEF;IAOI,iBFZK;;;;AGJb;EACE,YH0De;EGzDf,YH4Ee;EG3Ef,cH4EiB;EG3EjB,eH4EkB;EG3ElB,aH4EgB;EG3EhB,cH4EiB;;AG3EjB;EACE,YHmDa;;AGlDb;EACE;EACA;EACA;EACA,iBH+CM;;;AI5DZ;AAAA;AAAA;EAGE,OJ2IW;;;AIxIb;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;;AAKN;EACE;;AACA;EACE;;;AC3BJ;AAAA;AAAA;EAGE,OLkKY;;;AK/Jd;EACE,YL6JiB;EK5JjB;EACA;EACA;;AACA;EACE,YLwJe;;;AMnKjB;EACE;;;AAKF;EACE;;AACA;EACE;;;ACVN;EACE,YPoFkB;EOnFlB;EACA,YPuGkB;EOtGlB,cPuGoB;EOtGpB,ePuGqB;EOtGrB,aPuGmB;EOtGnB,cPuGoB;;AOtGpB;EACE,YP4EgB;;AO3EhB;EACE;EACA;EACA,iBPyES;;AOtEL;EACE;;;AChBZ;AAAA;EAEE;EACA;EACA;;;AAIF;EACE,YRuGkB;EQtGlB;EACA;EACA,YRyHkB;EQxHlB,cRyHoB;EQxHpB,eRyHqB;EQxHrB,aRyHmB;EQxHnB,cRyHoB;;AQxHpB;EACE,YR8FgB;;AQ7FhB;EACE;EACA;EACA,iBR2FS;EQ1FT;;AACA;AAAA;EAEE;EACA;;;ACjBJ;AAAA;EAEE,WTdO;ESeP,cT8Xe;ES7Xf,eTmYgB;ESlYhB;EACA;;AVVA;EUIF;AAAA;IAQI,cT0XgB;ISzXhB,eT+XiB;;;AD5YnB;EUIF;AAAA;IAYI,cTuXgB;IStXhB,eT4XiB;;;AD7YnB;EUIF;AAAA;IAgBI,cToXgB;ISnXhB,eTyXiB;;;AD9YnB;EUIF;AAAA;IA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EACA,SApBe;EAqBf;EACA;;;AgBtFA;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;EhBsCN;EACA,eAJuB;EAKvB,SAJiB;EAKjB;EACA;EACA,OxB1DM;EwB2DN;EACA;EAEA,WAbY;EAcZ;EACA;;AAEA;EACE;EACA;EACA,OxBrEI;EwBsEJ;EACA,SApBe;EAqBf;EACA;;AgBvDE;AAAA;EAEE;;AAEF;EACE;;AACA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;;AACA;EACE;EACA,OxCrDN;;AwCsDM;EACE;EACA;;AAEF;EACE;EACA,OxC5DR;;AwCoEA;EACE,exCxDO;EwCyDP;;AACA;EACE;EACA;EACA,OxC1EJ;;AwC2EI;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;;;ACzHR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AxCHI;EwCJN;IASI;;;AAEF;EACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA,YzChBQ;EyCiBR;EACA,ezCQoB;EyCPpB;EACA;EACA;EACA;;AxCbI;EwCCN;IAcI;IACA;IACA;;;AAEF;EACE;EACA,kBL9BU;EK+BV;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE,YzCtCQ;EyCuCR;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OzCpDM;EyCqDN,ezC7BqB;EyC8BrB,YzCvDO;EyCwDP;;AACA;EACE;EACA,kBL1DK;EK2DL;EACA;EACA;EACA;EACA;EACA;;AxCtEE;EwCiDN;IAwBI;;;;AxCzEE;EwC8EN;IAEI;;;AAEF;EACE;EACA,kBL3EI;EK4EJ;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;;AxChGI;EwC+FN;IAGI;;;AAEF;EACE;;AxCrGE;EwCoGJ;IAGI;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AxCxHE;EwC4GJ;IAcI;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;;AxCpIA;EwCgIF;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;;AxC9KI;EwCgKN;IAgBI;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;;AAGA;EACE;;AAKE;EACE;;;AxClMJ;EwC6MJ;AAAA;AAAA;IAEI;;;;AxC/MA;EwC2NJ;AAAA;AAAA;IAEI;;;AAIF;AAAA;AAAA;EACE;;AACA;AAAA;AAAA;EACE;;AxCpOF;EwCmOA;AAAA;AAAA;IAGI;;;;AAWR;AAAA;AAAA;EACE;;AACA;AAAA;AAAA;EACE;;AxCpPA;EwCmPF;AAAA;AAAA;IAGI;;;;AAwCR;EACE;;AxC/RI;EwC8RN;IAGI;;;;AxCrRE;EwC2RJ;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,S1CGC;;A0CGL;EACE,S1CJG;;A0CUH;EACE,S1CXC;;A0CeP;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;;;AzC/EJ;E0CjBF;IAEI;IACA;IACA;;;A1CaF;E0CTA;IAEI;IACA;IACA;;;;A1CKJ;E0CIJ;AAAA;IAEI;;;;AAMJ;AAAA;EAEE;;AAIE;EACE;;AAGA;EACE;EACA;EACA;EACA;;AAGA;AAAA;EAEE;EACA;EACA;EACA;;AAIF;EACE;;AACA;EACE,Y3C/CN;E2CgDM;EACA;EACA;EACA;;AAEA;EACE,Y3CtDR;;A2C0DI;EACE,Y3C3DN;;A2CgEI;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,WzCoIU;;;A0ChQpB;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O5CVI;E4CWJ,YACE;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;;AAEF;EACE,Y5CpBqB;;A4CsBvB;EACE;IACE;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEE;EACE;EACA;EACA;EACA,qBACE;EAEF;EACA;EACA;EACA;;AACA;EAEE,Y5CtDiB;;A4CwDnB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAEE;;AAGJ;EACE;;AAEF;EACE;EACA;;AACA;EACE;EACA;;AAIN;EACE;;AAEF;EACE;;AAKN;EACE;;;AChHA;EAFF;AAAA;IAGI;;;AAIF;EACE,W3CuPc;;A2CpPlB;EACE;;;ACdJ;EACE;;;ACCA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGE;;AAKE;AAAA;EACE;EACA;EACA;EACA;;A9CNF;E8CEA;AAAA;IAMI;IACA;;;AAEF;AAAA;EACE;EACA;EACA;EACA;;A9CfJ;E8CWE;AAAA;IAMI;IACA;IACA;;;AAGJ;AAAA;EACE;EACA;;A9CxBJ;E8CsBE;AAAA;IAII;IACA;;;;AAQZ;EACE;EACA;;;ACvCM;AAAA;EACE;EACA;;AAEF;AAAA;EACE;;A/CHJ;E+CEE;AAAA;IAGI;IACA;IACA;IACA;IACA;IACA;IA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A;;AA7BJ;AAgCE;;AACA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AvDpCF;EuD8BA;IASI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;AvDvEF;EuDiEA;IASI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;;AvDtGF;EuDkGA;IAOI;;;AvDzGJ;EuDkGA;IAWI;;;AAGF;EAEE;;AAGF;EACE;;AvDtHJ;EuDqHE;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,QxDjJD;EwDkJC;;AAGE;EACE;EACA;;AvD5Kd;EuD0KY;IAKI;;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AvD5LhB;EuDsLc;IAQI;;;AAIJ;EACE;;AAIA;EACE;EACA;EACA;EACA,OxDrMhB;EwDsMgB;;AAGE;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE,exD1LR;EwD2LQ;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAMR;EACE;EACA;EACA;EACA;EACA,OxD1OlB;;AwD6OgB;EACE;EACA;EACA;EACA;EACA;EACA,QxDpOX;EwDqOW,oBxDzNJ;EwD0NI,uBxD1NJ;EwD2NI,exD3NJ;;AwD6NI;EACE;;AAIJ;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAMI;EACE;;AAMR;EACE;;AACA;EACE;;AAIJ;EACE;;AAEA;EACE;EACA,OxDzSlB;EwD0SkB;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA,QxDvSf;EwDwSe,oBxD5RR;EwD6RQ,uBxD7RR;EwD8RQ,exD9RR;;AwDgSQ;EACE;;AAMR;EACE;EACA;EACA;EACA,OxDtUlB;EwDuUkB;;AAEA;EACE;EACA;EACA;EACA;EACA,OxD9UpB;;AwDiVkB;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA,QxD3Uf;EwD4Ue,oBxDhUR;EwDiUQ,uBxDjUR;EwDkUQ,exDlUR;;AwDoUQ;EACE;;AAMJ;EACE;;AAMR;EACE;;AAEA;EhC1TtB;EACA,eAJuB;EAKvB,SAJiB;EAKjB;EACA;EACA,OxB1DM;EwB2DN;EACA;EAEA,WAbY;EAcZ;EACA;;AAEA;EACE;EACA;EACA,OxBrEI;EwBsEJ;EACA,SApBe;EAqBf;EACA;;AgC6SoB;AAAA;EACE;EhClUxB;EACA,eAJuB;EAKvB,SAJiB;EAKjB;EACA;EACA,OxB1DM;EwB2DN;EACA;EAEA,WAbY;EAcZ;EACA;;AAEA;AAAA;EACE;EACA;EACA,OxBrEI;EwBsEJ;EACA,SApBe;EAqBf;EACA;;AgCkToB;AAAA;EACE;EACA,exDnWJ;;AwDyWE;AAAA;EACE;EACA;;AAKF;EACE;EACA;EAIA;;AAEA;EACE;EACA;EACA;EACA,exDhYN;EwDiYM;EACA;EACA;EACA;;AAEA;EACE;;AAOV;AAAA;EAEE;EACA;EAIA;;AACA;AAAA;AAAA;AAAA;EAEE;EACA;EACA;EACA,exD3ZF;EwD4ZE;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;;AACA;EACE;;AAOV;AAAA;EAEE;EACA;;AvDjdZ;EuD8cU;AAAA;IAKI;IACA;;;AAON;EhC/ZZ;EACA,eAJuB;EAKvB,SAJiB;EAKjB;EACA;EACA,OxB1DM;EwB2DN;EACA;EAEA,WAbY;EAcZ;EACA;;AAEA;EACE;EACA;EACA,OxBrEI;EwBsEJ;EACA,SApBe;EAqBf;EACA;;AgCoZgB;EACE;;AvDzdhB;EuD6dgB;IAGI;;;AAKN;EAIE;EACA;;AAMR;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EACE;;AAKN;EACE;;AAON;EACE;;AAIJ;EACE;;AAGE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,exDhhBE;EwDihBF;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAWhB;EACE;EACA;;AAIJ;AAAA;EAEE;;;AAOF;EACE;EACA;EACA,exD5jBgB;EwD6jBhB;;AAEA;EACE;EACA;;;AClmBA;EACE;EACA;EACA;EACA;;AAGJ;EACE;;AACA;EACE;EACA;;AxDPJ;EwDKE;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,Q1DFW;E0DGX;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,e3DPQ;E2DQR;;AAEF;EACE;EACA;EACA,e3DbQ;E2DcR;;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,Y1D8ZuB;E0D7ZvB,e1Dia0B;E0Dha1B,Y1DibqB;E0DhbrB;;A3DGE;E2DPJ;IAMI,Y1D0Z6B;I0DzZ7B,e1D6ZgC;;;A0D3ZlC;AAAA;AAAA;AAAA;EAIE,a1D2ZsB;E0D1ZtB,gB1D8ZyB;E0D7ZzB;;A3DRA;E2DEF;AAAA;AAAA;AAAA;IAQI,a1DwZ4B;I0DvZ5B,gB1D6Z+B;;;A0DzZrC;EACE,W1DxBS;E0DyBT;EACA;;AACA;EACE,W1D2ZwB;E0D1ZxB,O1D2ZyB;E0D1ZzB,a1D6ZwB;E0D5ZxB,Y1D6Z0B;E0D5Z1B,iB1D+Z6B;;A0D7Z/B;EACE,W1DgakB;E0D/ZlB,O1DgamB;E0D/ZnB,a1DgakB;E0D/ZlB,Y1DgaoB;E0D/ZpB,iB1DgauB;;A0D9ZzB;EACE,W1D+ZmB;E0D9ZnB,O1D+ZoB;E0D9ZpB,a1D+ZmB;E0D9ZnB,Y1D+ZqB;E0D9ZrB,iB1D+ZwB;;A0D7Z1B;EACE,W1D+Zc;E0D9Zd,O1D+Ze;E0D9Zf,a1D+Zc;E0D9Zd,Y1D+ZgB;E0D9ZhB,iB1D+ZmB;;A0D9ZnB;EACE,O1D8ZmB;E0D7ZnB,a1D8ZkB;E0D7ZlB,Y1D8ZoB;E0D7ZpB,iB1D8ZuB;;A0D3Z3B;EACE,Q1D8ZuB;E0D7ZvB,c1D8Z6B;E0D7Z7B,e1Dma8B;E0Dla9B,Y1DqaiC;E0DpajC,O1D0a2B;E0Dza3B,S1D+awB;E0D9axB;;AACA;EACE,c1D0ZiC;E0DzZjC,Y1DkaqC;E0DjarC,O1Dua+B;;A0DnarC;EACE;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE,W1DrFO;E0DsFP;EACA;;AAIJ;EACE;EACA;EACA;EACA,gB1D8U2B;;A0D7U3B;AAAA;AAAA;AAAA;EAIE,W1DpGO;E0DqGP;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAKN;AAAA;AAAA;AAAA;EAIE;;;AClHA;AAAA;EACE;EACA;EACA;;A5DEE;E4DLJ;AAAA;IAKI;IACA;;;A5DDA;E4DLJ;AAAA;IASI;;;;AAQA;EACE,Y3D+Za;E2D9Zb;;AACA;EACE,a3DiZkB;E2DhZlB,gB3DoZqB;E2DnZrB;;A5DlBJ;E4DeE;IAKI,a3D8YwB;I2D7YxB,gB3DmZ2B;;;;A2D1YrC;EACE;EACA;EACA;;;AAKF;EACE;EACA;EACA;;A5DzCE;E4DsCJ;IAKI;IACA;;;;AAMJ;EACE;EACA;EACA;;A5DrDE;E4DkDJ;IAKI;IACA;;;;AC7DF;EACE,Y5Dgbe;;;A4D3arB;EACE;EACA;EACA;EACA,e9D8BsB;;A8D5BpB;EACE;EACA;EACA;EACA;;;AAKN;EACE;EACA;;AACA;EACE;EACA,Q5D8XmB;E4D7XnB;EACA;;A7DvBE;E6DmBJ;IAMI,Q5D2XyB;;;;A6D3Z/B;AAAA;EAEE;;;AAIA;AAAA;EAGE;EACA;EAEA;;AACA;AAAA;EACE;EACA;EACA;EACA;;AAEF;AAAA;EACE,Y/DVI;;A+DaR;EACE,Y7D4ZqB;E6D3ZrB,Y7DsYuB;E6DrYvB,e7DyY0B;;AD5ZxB;E8DgBJ;IAKI,Y7DoY6B;I6DnY7B,e7DuYgC;;;A6DpYhC;EACE;;AAEF;EACE,Y7D+Ya;;A6D3YnB;EACE;EACA;;AAEA;AAAA;EAEE,YACE;EAEF;EACA;EACA;EACA;EACA,YACE;EAGF;EACA;EACA;EACA,a7DgVe;E6D/Uf,c7DqVgB;;AD3YhB;E8DqCF;AAAA;IAmBI,a7D8UgB;I6D7UhB,c7DmViB;I6DlVjB;IACA;;;A9D3DF;E8DqCF;AAAA;IAyBI,a7DyUgB;I6DxUhB,c7D8UiB;;;AD7YnB;E8DqCF;AAAA;IA6BI,a7DsUgB;I6DrUhB,c7D2UiB;;;AD9YnB;E8DqCF;AAAA;IAiCI,a7DmUgB;I6DlUhB,c7DwUiB;;;AD/YnB;E8DqCF;AAAA;IAqCI,a7DgUiB;I6D/TjB,c7DqUkB;;;A6DlUpB;AAAA;AAAA;EAEE;;AAGA;AAAA;EACE;;AAGJ;AAAA;EACE;;AACA;AAAA;EACE;;AAMJ;EACE;EACA,Y3BpFK;E2BqFL;EACA;EACA;EACA;EACA;;A9DvGF;E8DgGA;IASI;IACA;;;AAKJ;EACE;EACA,Y3BlGM;E2BmGN;EACA;EACA;EACA;EACA;;A9DtHF;E8D+GA;IASI;IACA;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAIA;EACE;;A9DjJF;E8DgJA;IAGI;;;;AAOV;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA,Y7DoUmB;;ADnfrB;E8DyKA;IAQI,Y7DqUkB;;;A6DjUxB;EACE;EACA;EACA;EACA,c7DuTmB;E6DtTnB,Y7DmTiB;E6DlTjB;EACA,S7D6TuB;E6D5TvB,Q7DkUsB;;AD/ftB;E8DqLF;IAUI,S7D6TsB;I6D5TtB,Q7DkUqB;;;;A8DxgBzB;EACE,Y9Dibe;;;A8D1ajB;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;;;AAcF;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;;AAMR;EACE;;;ACxCA;EACE;EACA;;AAEA;AAAA;EAEE,YACE;EAEF;EACA;EACA;EACA;EACA,YACE;EAGF;;AhEXA;EgEFF;AAAA;IAeI;IACA;;;AAGF;AAAA;AAAA;EAEE;;AAGA;AAAA;EACE;;AAGJ;AAAA;EACE;;AACA;AAAA;EACE;;AAMJ;EACE;EACA,Y7BvBK;E6BwBL;EACA;EACA;EACA;EACA;;AhE1CF;EgEmCA;IASI;IACA;;;AAKJ;EACE;EACA,Y7BrCM;E6BsCN;EACA;EACA;EACA;EACA;;AhEzDF;EgEkDA;IASI;IACA;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE,Y/D0Ve;E+DzVf;;AACA;EACE;;AACA;EACE;EACA;;AAIN;EACE;EACA;EACA;EACA;;AACA;EALF;IAMI;IACA;;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;;ACvHI;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAMI;AAAA;EAEE;EACA;;;AAehB;EACE;;AAOY;EACE;EACA;EACA;EACA;;;AC7ChB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,enEgCgB;EmE/BhB;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEF;EACE;;AAEA;EACE;;AAGF;EACE;;AAOR;EACE;EACA;;AACA;EACE,QnEjBO;;AmEkBP;EACE;EACA;;AAEF;EACE;;AAIN;EACE;;;ACtDR;EACE;EACA;;AAEA;EACE;;;AAIF;AAAA;EAEE;;;ACRE;EACE;;AACA;EACE;;AACA;EACE;EACA;;ApEFN;EoEAI;IAII;;;AAIE;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAQV;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;ApEjDN;EoE8CI;IAKI;IACA;;;;ACzCZ;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,YAhFG;EAiFH;EACA;EACA,OtE1EJ;EsE2EI;EACA;;AAEA;EACE;EACA;EACA;;AAEF;EAEE;;AAKN;EACE;EACA,kBArGK;EAsGL;EACA;EACA;EACA;;AAGA;EACE,kBtEvGF;EsEwGE;EACA;;AACA;EACE;EACA;;;ACvHd;EACE;EACA;EACA;;AtEKI;EsERN;IAKI;;;AAGA;EACE;EACA;;;ACRJ;EACE;;AvEKE;EuENJ;IAGI;;;AAEF;EACE;EACA;EACA;;AvEUA;EuEbF;IAKI;;;AAEF;EACE;;AvEKF;EuEFF;IAEI;;;;ACnBN;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EAOA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA,OzE3BE;;;AyEkCR;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA,OzEjDE;;;A0ETJ;EACE;;AAEF;EACE;;;ACJN;AAAA;EAEE;EACA;;ACAE;EACE;;AACA;EACE;;A3EAJ;E2EDE;IAGI;;;AAGJ;EACE;;A3EMJ;E2EPE;IAGI,Y5ELF;I4EME;;;A3ETN;E2EKE;IAOI;;;A3EAN;E2EGM;IAEI;;;A3ELV;E2EQM;IAEI;;;;AD5Bd;AAAA;EAEE;EACA;;AEJF;EAEE;EACA;EACA;EACA;;AACA;EACE;;A5EAA;E4EDF;IAGI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;A5EEA;E4EPF;IAQI;IACA;;;A5EdF;E4EKF;IAYI;IACA;IACA;;;A5EPF;E4ESA;IAEI;;;A5EXJ;E4EcA;IAEI;;;A5EhBJ;E4EoBE;IAEI;;;A5EtBN;E4EyBE;IAEI;;;;AC9CZ;EACE;EACA,e9EwCsB;E8EvCtB,Y9EyCA;;A8ExCA;EACE;EACA;;AAEE;EACE,Q5EkdqB;E4EjdrB,c5Ekd2B;E4Ejd3B,e5Eud4B;E4Etd5B,Y5Eyd+B;E4Exd/B,O5E8dyB;E4E7dzB,S5EmesB;E4EletB;;AACA;EACE,c5E8c+B;E4E7c/B,Y5EsdmC;E4ErdnC,O5E2d6B;;;A6E3erC;AAAA;EAEE,Y7E0BgB;E6EzBhB,Y7E8CgB;E6E7ChB,c7E8CkB;E6E7ClB,e7E8CmB;E6E7CnB,a7E8CiB;E6E7CjB,c7E8CkB;;A6E7ClB;AAAA;EACE,Y7EmBc;;A6ElBd;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;;A9EZF;E8EMA;AAAA;IAQI;IACA;IACA;IACA;IACA;;;A9ENJ;E8ESE;AAAA;IAEI;;;A9EvBN;E8EqBE;AAAA;IAKI;;;AAKJ;AAAA;EACE;EACA;;A9EjCJ;E8E+BE;AAAA;IAII;;;AAIJ;AAAA;EACE;EACA;EACA;EACA;EACA,e/Eda;E+Eeb;EACA,Q/E1BM;;A+E2BN;AAAA;EACE;EACA;EACA,Y3C1BO;E2C2BP;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;AAAA;EACE;;AAOA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;EACA;EACA;;AAGF;AAAA;EACE;;AAMR;AAAA;EACE;EACA;EACA;;AACA;AAAA;EACE;EACA;;AAIJ;AAAA;EACE;EACA;EACA;;AACA;AAAA;EACE,S3C7ED;E2C8EC;;AAIJ;AAAA;EACE;EACA;EACA;EACA;EACA;;AACA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,e/EpGW;E+EqGX;EACA,Q/EhHI;;A+EiHJ;AAAA;EACE;EACA;EACA;EACA;EACA,Y3CvHQ;E2CwHR;EACA;EACA;EACA;;AAMN;AAAA;EACE;EACA;EACA,e/EzHa;;;AgFjCvB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA,YhFVI;EgFWJ;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YhF1CqB;EgF2CrB;EACA;EACA;EACA,OhFrDE;EgFsDF,YACE;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;;AAEF;EACE,YhF/DmB;;AgFiErB;EACE;IACE;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEE;EACE;EACA;EACA;EACA,qBACE;EAEF;EACA;;AACA;EAEE,YhF/Fe;;AgFiGjB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAEE,OhFxHJ;EgFyHI;;AAGJ;EACE;;AAEF;EACE;EACA;;AACA;EACE;EACA;;AAOV;EACE;;;AClJF;AAAA;AAAA;EACE;EACA;EACA,ejF6BgB;EiF5BhB;;AhFDA;EgFHF;AAAA;AAAA;IAOI;;;AAIA;AAAA;AAAA;EACE;EACA;EACA;EACA;;AAIJ;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EACE;EACA;;AAGF;AAAA;AAAA;EACE,YjF1CA;EiF2CA;EACA;EACA;EACA;EACA;;AAKN;AAAA;AAAA;EACE;EACA;EACA;EACA,ejF9BgB;EiF+BhB;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;EzDLJ;EACA,eAJuB;EAKvB,SAJiB;EAKjB;EACA;EACA,OxB1DM;EwB2DN;EACA;EAEA,WAbY;EAcZ;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA,OxBrEI;EwBsEJ;EACA,SApBe;EAqBf;EACA;;AyDbE;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;;ACzEN;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YlFWuB;EkFVvB;EACA;EACA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YlFRuB;EkFSvB;EACA;EACA;EACA;EACA;;;AClCA;EACE;;;ACJN;EAKE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,epFcmB;EoFbnB;EACA,QpFEY;;AoFDZ;EACE;EACA,YhDXC;EgDYD;EACA;EACA;EACA;EACA;EACA;EACA;;;ACzBA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;;ApFTF;EoFGA;AAAA;IAQI;IACA;IACA%22,%22file%22:%22StyleExtension.css%22%7D */
