@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Regular.otf');
  font-weight: normal;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Medium.otf');
  font-weight: 600;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Semibold.otf');
  font-weight: 700;
}
body {
  font-family: "Gilroy", serif;
  font-size: 18px;
}
img {
  height: auto;
}
a,
a:visited,
a:focus {
  color: #d4b677;
}
a:hover,
a:visited:hover,
a:focus:hover {
  color: #c8a150;
}
@media only screen and (min-width: 769px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  #maincontent.page-main {
    max-width: 1440px !important;
  }
}
._keyfocus :focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: 0 0 3px 0 #000000;
}
.abs-action-remove,
.abs-discount-block .action.check,
.popup .actions-toolbar .action.cancel,
.paypal-button-widget .paypal-button,
.bundle-options-container .action.back,
.block.related .action.select,
.cart.table-wrapper .actions-toolbar > .action-delete,
.cart.table-wrapper .action.help.map,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show,
.gift-options .actions-toolbar .action-cancel,
.gift-summary .action-edit,
.gift-summary .action-delete,
.action-gift,
.gift-wrapping-title .action-remove,
.wishlist.split.button > .action,
.abs-add-fields .action.remove,
.paypal-review-discount .action.check,
.cart-discount .action.check,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
  color: #000000;
}
button {
  font-weight: 600;
  text-transform: uppercase;
}
button.action.primary,
button.action.primary:focus,
button.action.primary:active,
.action.open.primary,
a.action.primary,
.actions-toolbar .primary a.action,
.mustabutton {
  border-radius: 5px;
  background: #13100D !important;
  border: 2px solid #d4b677 !important;
  font-weight: 600;
  text-transform: uppercase;
  color: #d4b677 !important;
  border-radius: 40px;
}
button.action.primary:hover,
button.action.primary:focus:hover,
button.action.primary:active:hover,
.action.open.primary:hover,
a.action.primary:hover,
.actions-toolbar .primary a.action:hover,
.mustabutton:hover {
  background: #312a22 !important;
}
.brownbutton {
  background: #8c7050 !important;
  color: #ffd600 !important;
  font-weight: 700;
  font-size: 15px;
  display: inline-block;
  margin-top: 43px;
  padding: 15px 23px;
  border-radius: 27px;
}
.brownbutton:hover,
.brownbutton:active,
.brownbutton:focus {
  color: #ffd600 !important;
  background: #7c6347 !important;
  text-decoration: unset;
}
.yellowbutton {
  background: #ffd600 !important;
  color: #000 !important;
  border: 0 !important;
  font-weight: 700;
  font-size: 15px;
  display: inline-block;
  padding: 10px 23px;
  border-radius: 27px;
  text-transform: unset !important;
}
.yellowbutton:hover,
.yellowbutton:active,
.yellowbutton:focus {
  color: #000 !important;
  background: #e6c100 !important;
  text-decoration: unset;
}
div.pages a.page,
div.pages a.page:visited {
  color: #000000;
}
div.pages a.page:hover,
div.pages a.page:visited:hover {
  color: #000000;
}
h1,
.page-title-wrapper h1 {
  font-family: "Playfair Display", serif;
  color: #000000;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 20px;
}
h2 {
  font-family: "Playfair Display", serif;
  color: #000000;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
}
h3 {
  font-family: "Playfair Display", serif;
  color: #000000;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}
h4 {
  font-family: "Playfair Display", serif;
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
input,
select {
  border-radius: 40px !important;
}
header.page-header {
  border: 0;
  background: #fff;
}
header.page-header .panel.wrapper {
  border-bottom: 1px solid #d4b677 !important;
  background-color: #222 !important;
}
header.page-header .header.content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding-top: 0;
  margin-bottom: 0;
  max-width: unset !important;
  background-image: url('../images/hands-blurr-1.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 75% !important;
}
header.page-header .header.content .before {
  display: none !important;
}
header.page-header .header.content .header-top {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}
header.page-header .header.content .header-bottom {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 20px 20px 20px;
  box-sizing: border-box;
}
header.page-header .header.content .header-bottom .block-search {
  width: 500px;
}
header.page-header .header.content .header-bottom .block-search input#search {
  border-radius: 30px;
  border: unset;
}
header.page-header .header.content .header-bottom .minicart-wrapper .action.showcart:before {
  color: #d4b677;
}
header.page-header .header.content .header-bottom .minicart-wrapper .action.showcart .counter.qty {
  background: #d4b677;
  border-radius: 20px;
  margin-top: -5px;
  min-width: 19px;
}
header.page-header .header.content .header-bottom .minicart-wrapper .minicart-items .product-item-name a {
  color: #d4b677;
}
header.page-header .header.content .logo {
  max-width: 300px;
  margin: 0;
}
header.page-header .header.content .logo img {
  width: unset;
}
.sections.nav-sections {
  border-bottom: 1px solid #d0d0d0 !important;
  background: #fff;
  box-shadow: 0 1px 5px rgba(190, 190, 190, 0.16);
  -webkit-box-shadow: 0 1px 5px rgba(190, 190, 190, 0.16);
  -moz-box-shadow: 0 1px 5px rgba(190, 190, 190, 0.16);
}
.sections.nav-sections .navigation {
  font-weight: 500;
  background: #fff;
}
.sections.nav-sections .navigation > ul {
  text-align: center;
}
.sections.nav-sections .navigation > ul > li.level0 {
  padding: 5px 0;
  margin: 0 20px 0 0;
}
.sections.nav-sections .navigation > ul > li.level0 a {
  color: #222;
}
.sections.nav-sections .navigation > ul > li.level0 a.level-top {
  border-bottom: 3px solid transparent;
}
.sections.nav-sections .navigation > ul > li.level0.active > .level-top,
.sections.nav-sections .navigation > ul > li.level0.has-active > .level-top,
.sections.nav-sections .navigation > ul > li.level0 .submenu .active > a {
  border-color: #d4b677 !important;
}
.sections.nav-sections .navigation > ul > li.level0 ul {
  text-align: left;
}
.breadcrumbs .items {
  font-size: 14px;
}
.breadcrumbs .items a,
.breadcrumbs .items a:visited,
.breadcrumbs .items a:focus {
  color: #c8a150;
}
.breadcrumbs .items a:hover,
.breadcrumbs .items a:visited:hover,
.breadcrumbs .items a:focus:hover {
  color: #ae8837;
}
.action.tocompare {
  display: none !important;
}
.fullwidth {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
.cms-index-index #banner-slider-carousel .owl-item img {
  border-radius: 40px;
}
.cms-index-index #banner-slider-carousel .owl-item .item-content {
  position: static;
}
.cms-index-index #banner-slider-carousel .owl-item .item-content .tiedot {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  /*vertical center align*/
  justify-content: center;
  /*horizontal center align*/
}
.cms-index-index #banner-slider-carousel .owl-item .item-content .tiedot .title {
  font-size: 40px;
  font-weight: 700;
  font-family: "Playfair Display", serif;
  max-width: 600px;
  color: #fff;
  text-shadow: 1px 1px 4px #000000;
  padding: 0 20px;
}
.cms-index-index #banner-slider-carousel .owl-item .item-content .tiedot .kuvaus {
  max-width: 600px;
  color: #fff;
  text-shadow: 1px 1px 4px #000000;
  text-align: center;
  padding: 0 20px;
  font-style: italic;
}
.cms-index-index .front-double {
  display: flex;
  gap: 60px;
  padding-top: 40px;
  justify-content: center;
}
.cms-index-index .front-double .first {
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .cms-index-index .front-double {
    flex-flow: wrap;
  }
  .cms-index-index .front-double .first {
    width: 100%;
  }
  .cms-index-index #banner-slider-carousel .owl-item .item-content .tiedot .title {
    font-size: 30px;
  }
}
.block-products-list li.product-item {
  width: 450px !important;
  max-width: 90vw;
  margin-bottom: 20px;
}
.block-products-list li.product-item .product-item-info:hover {
  background: unset;
  box-shadow: unset;
  border: unset;
  margin: unset;
  padding: unset;
}
.block-products-list li.product-item .product-item-info .product-item-name {
  font-weight: 700;
  font-size: 30px;
}
@media only screen and (max-width: 767px) {
  .block-products-list li.product-item .product-item-info .product-item-name {
    font-size: 24px;
  }
}
.block-products-list li.product-item .product-item-info .product-item-short-description {
  font-weight: 600;
  font-size: 16px;
}
.block-products-list li.product-item .product-item-info .price-box {
  margin-top: 20px;
}
.block-products-list li.product-item .product-item-info .price-box .price {
  color: #8c7050;
  font-weight: 700;
  font-size: 24px;
}
.block-products-list li.product-item .product-item-info .product-item-inner {
  display: block !important;
  background: unset !important;
  box-shadow: unset !important;
  border: unset !important;
  clip: unset !important;
  height: unset !important;
  position: unset !important;
  width: unset !important;
  overflow: unset !important;
  margin: unset !important;
  padding: 0 !important;
}
.block-products-list li.product-item .product-item-info .product-item-inner .product-item-actions {
  margin: 0 !important;
}
.block-products-list li.product-item .product-item-info .product-item-inner button.tocart.primary {
  background: #ffd600 !important;
  color: #000 !important;
  border: 0 !important;
  font-weight: 700;
  font-size: 15px;
  display: inline-block;
  padding: 10px 23px;
  border-radius: 27px;
  text-transform: unset !important;
  display: flex;
  margin: 0 auto;
}
.block-products-list li.product-item .product-item-info .product-item-inner button.tocart.primary:hover,
.block-products-list li.product-item .product-item-info .product-item-inner button.tocart.primary:active,
.block-products-list li.product-item .product-item-info .product-item-inner button.tocart.primary:focus {
  color: #000 !important;
  background: #e6c100 !important;
  text-decoration: unset;
}
.block-products-list li.product-item .product-item-info .product-item-inner button.tocart.primary:after {
  content: "";
  background: url('../images/cart.png') no-repeat center center;
  background-position-y: center;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 15px;
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 52px !important;
  }
  h2 {
    font-size: 28px !important;
  }
  h3 {
    font-size: 28px !important;
  }
}
@media only screen and (max-width: 500px) {
  h1 {
    font-size: 39px !important;
  }
  h2 {
    font-size: 21px !important;
  }
  h3 {
    font-size: 21px !important;
  }
}
footer.page-footer {
  background: #fff;
  color: #000;
  padding-bottom: 10px;
}
footer.page-footer:before {
  display: block;
  content: "";
  height: 30px;
  background: #f8f8f8;
}
footer.page-footer a {
  color: #000;
  font-size: 16px;
}
footer.page-footer .footer.content .store_footer {
  display: flex;
  justify-content: space-between;
  align-content: center;
}
footer.page-footer .footer.content .store_footer ul {
  padding-left: 0;
  display: flex;
  gap: 40px;
}
footer.page-footer .footer.content .store_footer ul li {
  display: flex;
  align-items: center;
}
footer.page-footer .footer.content .store_footer p {
  margin: 0;
}
@media only screen and (max-width: 1100px) {
  footer.page-footer .footer.content .store_footer {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  footer.page-footer .footer.content .store_footer ul {
    flex-flow: column;
    gap: 10px;
  }
  footer.page-footer .footer.content .store_footer ul li {
    justify-content: center;
  }
}
.checkout-cart-index .cart-discount .block > .title strong {
  color: #000000;
}
.checkout-cart-index #block-shipping {
  display: none !important;
}
@media only screen and (max-width: 1000px) {
  .checkout-cart-index .column.main {
    font-size: 14px;
  }
  .checkout-cart-index .column.main .grand.totals .mark,
  .checkout-cart-index .column.main .grand.totals .amount {
    font-size: 16px;
  }
}
.checkout-index-index header.page-header {
  display: block !important;
}
.checkout-index-index .logo,
.checkout-index-index .ammenu-logo {
  margin-top: 20px !important;
}
.checkout-index-index div.checkout-agreement {
  position: relative;
}
.checkout-index-index div.checkout-agreement input {
  z-index: 0 !important;
}
.checkout-index-index .page-title-wrapper {
  box-sizing: border-box;
}
.checkout-index-index .page-title-wrapper .page-title {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 400;
}
.checkout-index-index .checkout-payment-method .payment-option-title .action-toggle {
  color: #000000;
}
.checkout-index-index .paytrail-payment-methods .paytrail-payment-method-logo {
  height: auto;
}
.checkout-index-index .osc-authentication-wrapper {
  position: relative !important;
  margin-top: 0 !important;
  right: unset !important;
}
.checkout-index-index .osc-authentication-wrapper a.osc-authentication-toggle {
  color: #000000;
}
.checkout-index-index .osc-authentication-wrapper a.osc-authentication-toggle > span {
  color: #000000 !important;
  width: unset !important;
  text-align: left !important;
  padding: 0 !important;
  font-size: 14px !important;
}
.checkout-index-index .osc-authentication-wrapper a.osc-authentication-toggle:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 767px) {
  .checkout-index-index .osc-authentication-wrapper {
    position: absolute;
    right: 100px;
    margin-top: -70px;
  }
}
.checkout-index-index .osc-authentication-wrapper span {
  width: 90px !important;
}
.checkout-index-index .opc-wrapper #checkout-step-payment {
  margin: 0;
}
.checkout-index-index .opc-wrapper .osc-geolocation {
  display: none !important;
}
.checkout-index-index .opc-wrapper #checkoutSteps .col-mp,
.checkout-index-index .opc-wrapper #checkoutSteps .order-summary {
  border-radius: 3px;
}
.checkout-index-index .opc-wrapper #checkoutSteps .col-mp .step-title,
.checkout-index-index .opc-wrapper #checkoutSteps .order-summary .step-title {
  border-radius: 3px 3px 0 0;
}
.checkout-index-index .opc-wrapper .hoverable:hover {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1), 0 1px 5px rgba(0, 0, 0, 0.3);
}
.checkout-index-index .opc-wrapper .step-title {
  background: #fff !important;
  padding-bottom: 10px;
  color: #000000;
  font-weight: 500;
  font-size: 2.6rem;
}
.checkout-index-index .opc-wrapper .step-title span {
  vertical-align: middle;
}
.checkout-index-index .opc-wrapper .table-checkout-shipping-method tbody .row .col input,
.checkout-index-index .opc-wrapper .table-checkout-shipping-method tbody .row .col div {
  cursor: pointer;
}
.checkout-index-index .opc-wrapper .table-checkout-shipping-method tbody .row .col input.radio,
.checkout-index-index .opc-wrapper .table-checkout-shipping-method tbody .row .col div.radio {
  position: static;
  left: 0;
  opacity: 1;
}
.checkout-index-index .opc-wrapper .table-checkout-shipping-method tbody td {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
}
.checkout-index-index .opc-wrapper .table-checkout-shipping-method tbody td input[type="radio"] + label {
  display: none;
}
.checkout-index-index .opc-wrapper .table-checkout-shipping-method tbody td .price {
  font-weight: 600;
}
.checkout-index-index .opc-wrapper div.payment-methods .payment-method-content .checkout-agreements-block {
  padding-top: 0px;
  margin-bottom: 0px;
}
.checkout-index-index #opc-sidebar .order-summary {
  background: unset !important;
}
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals,
.checkout-index-index #opc-sidebar .order-summary table#checkout-review-table {
  background: none;
}
.checkout-index-index #opc-sidebar .order-summary .product-item-name {
  font-size: 13px !important;
}
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals th,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals td {
  background: #fafafa;
}
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.grand.totals,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals th.grand.totals,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals td.grand.totals,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.grand.totals th,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals th.grand.totals th,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals td.grand.totals th,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.grand.totals td,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals th.grand.totals td,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals td.grand.totals td {
  background: #f4f4f4 !important;
}
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.grand.totals td.amount {
  padding-right: 20px;
}
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.totals-tax,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.grand.totals.excl {
  border-bottom: 1px solid #c5c5c5;
}
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.totals-tax .amount .price,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.grand.totals.excl .amount .price {
  font-weight: 400;
}
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.grand.totals th strong {
  font-weight: 600 !important;
}
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.grand.totals strong {
  font-size: 16px;
}
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.grand.totals.excl th,
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals tr.grand.totals.excl td {
  padding-top: 8px;
}
.checkout-index-index #opc-sidebar .order-summary .opc-block-summary .table-totals .shipping.excl .value {
  font-size: 14px;
}
.checkout-index-index .osc-place-order-wrapper button.action-show {
  text-transform: unset;
  color: #000000;
}
.checkout-index-index .osc-place-order-block {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .checkout-index-index .minicart-wrapper {
    display: none;
  }
}
.checkout-index-index #onepage-checkout-shipping-method-additional-load .table-checkout-shipping-method input {
  position: static !important;
  opacity: 1 !important;
}
.checkout-index-index .table-matkahuolto-agent-search td label.matkahuolto-agent {
  text-transform: lowercase;
}
.checkout-index-index .table-matkahuolto-agent-search td label.matkahuolto-agent div:first-letter {
  text-transform: uppercase;
}
.gw-euvat-field > .label {
  font-weight: 600;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
  border-color: #000;
}
