/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
@import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@300;400;700&family=Roboto+Flex:opsz,wght@8..144,100;8..144,200;8..144,300;8..144,400;8..144,500;8..144,600;8..144,700');
html {
  margin: 0 !important;
  scroll-behavior: smooth;
}
.wpml-ls, .otgs-development-site-front-end {
  display: none !important;
}
*, button {
  font-family: "Roboto Flex", Sans-serif;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, p {
  margin: 0;
  font-family: "Roboto Flex", Sans-serif;
}
a {
  text-decoration: none;
}
.uigray {
  color: #989695;
}
.uigray2 {
  color: #676666;
}
.black {
  color: black;
}
.beige {
  color: #FAF8F0;
}
.white {
  color: white;
}
.center {
  text-align: center;
}
.pointer, .gallery .slider > .shimmer img, .product .tabs > div:first-child > div, .product .product-attributes > div.att > div.colors > div[data-color], .product .product-attributes > div.att > div.colors > img, .dropdown .options > p, .woo > .woocart .continue, .search-wrapper .results > a, .pagination > div {
  cursor: pointer;
}
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.noscroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.noscroll::-webkit-scrollbar {
  display: none;
}
.fw {
  width: 100%;
}
.flex, .nav .parent-menu .submenu > p, .nav .parent-menu .submenu > div, .nav > nav > div.flex.font-header > a, .mobile-menu .languages > a, .mobile-menu .currencies > a, .mobile-menu .submenu > div, button.dark.order, a.button.dark.order, button.add-to-cart, a.button.add-to-cart, .product .tabs > div:first-child > div, .noderigi-archive .posts .post-loop > div .arrow, .cart-count .cart-counter, .woo > .woocart > div .overview .package .continue, .checkout-option-wrapper > div input ~ label, .woo .woocheckout form, .woo .woocheckout form .billing .shipping-wrapper ul li input ~ label, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input ~ *:last-child, .woo .woocheckout #order_review #payment ul li input ~ label, .woo .woocheckout #order_review #payment button:not(.code).dark.custom-order, .pagination > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-c, .checkout-input, form.checkout .billing .form-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#lotte .padding {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1024px) {
  #lotte .padding {
    padding-left: 34px;
    padding-right: 34px;
  }
}
@media (max-width: 767px) {
  #lotte .padding {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.upper, .product .tabs > div:first-child > div {
  text-transform: uppercase;
}
.auto {
  margin-left: auto;
  margin-right: auto;
}
.auto-top {
  margin-top: auto !important;
}
.auto-bottom {
  margin-bottom: auto !important;
}
@media (min-width: 1024px) {
  .mw-280 {
    max-width: 280px;
  }
  .mw-290 {
    max-width: 290px;
  }
  .mw-300 {
    max-width: 300px;
  }
  .mw-310 {
    max-width: 310px;
  }
  .mw-320 {
    max-width: 320px;
  }
  .mw-330 {
    max-width: 330px;
  }
  .mw-340 {
    max-width: 340px;
  }
  .mw-350 {
    max-width: 350px;
  }
  .mw-360 {
    max-width: 360px;
  }
  .mw-370 {
    max-width: 370px;
  }
  .mw-380 {
    max-width: 380px;
  }
  .mw-390 {
    max-width: 390px;
  }
  .mw-400 {
    max-width: 400px;
  }
  .mw-410 {
    max-width: 410px;
  }
  .mw-420 {
    max-width: 420px;
  }
  .mw-430 {
    max-width: 430px;
  }
  .mw-440 {
    max-width: 440px;
  }
  .mw-450 {
    max-width: 450px;
  }
  .mw-460 {
    max-width: 460px;
  }
  .mw-470 {
    max-width: 470px;
  }
  .mw-480 {
    max-width: 480px;
  }
  .mw-490 {
    max-width: 490px;
  }
  .mw-500 {
    max-width: 500px;
  }
  .mw-510 {
    max-width: 510px;
  }
  .mw-520 {
    max-width: 520px;
  }
  .mw-530 {
    max-width: 530px;
  }
  .mw-540 {
    max-width: 540px;
  }
  .mw-550 {
    max-width: 550px;
  }
  .mw-560 {
    max-width: 560px;
  }
  .mw-570 {
    max-width: 570px;
  }
  .mw-580 {
    max-width: 580px;
  }
  .mw-590 {
    max-width: 590px;
  }
  .mw-600 {
    max-width: 600px;
  }
  .mw-610 {
    max-width: 610px;
  }
  .mw-620 {
    max-width: 620px;
  }
  .mw-630 {
    max-width: 630px;
  }
  .mw-640 {
    max-width: 640px;
  }
  .mw-650 {
    max-width: 650px;
  }
  .mw-660 {
    max-width: 660px;
  }
  .mw-670 {
    max-width: 670px;
  }
  .mw-680 {
    max-width: 680px;
  }
  .mw-690 {
    max-width: 690px;
  }
  .mw-700 {
    max-width: 700px;
  }
  .mw-710 {
    max-width: 710px;
  }
  .mw-720 {
    max-width: 720px;
  }
  .mw-730 {
    max-width: 730px;
  }
  .mw-740 {
    max-width: 740px;
  }
  .mw-750 {
    max-width: 750px;
  }
  .mw-760 {
    max-width: 760px;
  }
  .mw-770 {
    max-width: 770px;
  }
  .mw-780 {
    max-width: 780px;
  }
  .mw-790 {
    max-width: 790px;
  }
  .mw-800 {
    max-width: 800px;
  }
  .mw-810 {
    max-width: 810px;
  }
  .mw-820 {
    max-width: 820px;
  }
  .mw-830 {
    max-width: 830px;
  }
  .mw-840 {
    max-width: 840px;
  }
  .mw-850 {
    max-width: 850px;
  }
  .mw-860 {
    max-width: 860px;
  }
  .mw-870 {
    max-width: 870px;
  }
  .mw-880 {
    max-width: 880px;
  }
  .mw-890 {
    max-width: 890px;
  }
  .mw-900, .product .tabs > div.content > div {
    max-width: 900px;
  }
  .mw-910 {
    max-width: 910px;
  }
  .mw-920 {
    max-width: 920px;
  }
  .mw-930 {
    max-width: 930px;
  }
  .mw-940 {
    max-width: 940px;
  }
  .mw-950 {
    max-width: 950px;
  }
  .mw-960 {
    max-width: 960px;
  }
  .mw-970 {
    max-width: 970px;
  }
  .mw-980 {
    max-width: 980px;
  }
  .mw-990 {
    max-width: 990px;
  }
  .mw-1000 {
    max-width: 1000px;
  }
}
.mt-4 {
  margin-top: 4px;
}
.mt-8 {
  margin-top: 8px;
}
.mt-12 {
  margin-top: 12px;
}
.mt-16 {
  margin-top: 16px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-24 {
  margin-top: 24px;
}
.mt-28 {
  margin-top: 28px;
}
.mt-32 {
  margin-top: 32px;
}
.mt-36 {
  margin-top: 36px;
}
.mt-40 {
  margin-top: 40px;
}
.mt-44 {
  margin-top: 44px;
}
.mt-48 {
  margin-top: 48px;
}
.gap-10 {
  gap: 10px;
}
.gap-20 {
  gap: 20px;
}
.gap-30 {
  gap: 30px;
}
.gap-40 {
  gap: 40px;
}
.gap-50 {
  gap: 50px;
}
.gap-60 {
  gap: 60px;
}
.gap-70 {
  gap: 70px;
}
.gap-80 {
  gap: 80px;
}
.gap-90 {
  gap: 90px;
}
.gap-100 {
  gap: 100px;
}
.gap-110 {
  gap: 110px;
}
.gap-120 {
  gap: 120px;
}
.gap-130 {
  gap: 130px;
}
.gap-140 {
  gap: 140px;
}
.gap-150 {
  gap: 150px;
}
.gap-160 {
  gap: 160px;
}
.gap-170 {
  gap: 170px;
}
.gap-180 {
  gap: 180px;
}
.gap-190 {
  gap: 190px;
}
.gap-200 {
  gap: 200px;
}
.align-start, .checkout-input, .woo .woocheckout form, form.checkout .billing .form-row {
  align-items: flex-start;
}
.align-end {
  align-items: flex-end;
}
.align-stretch {
  align-items: stretch;
}
.justify-start, .checkout-option-wrapper > div input ~ label, .woo .woocheckout form .billing .shipping-wrapper .wc_shipping_dpd_terminals, .woo .woocheckout form .billing .shipping-wrapper ul li input ~ label, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input ~ *:last-child, .woo .woocheckout #order_review #payment ul li input ~ label {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-between, .mobile-menu .submenu > div {
  justify-content: space-between;
}
.justify-evenly {
  justify-content: space-evenly;
}
.mw {
  max-width: 1240px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .desktop {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .mobile {
    display: none !important;
  }
}
.font-h1-xl {
  font-weight: 200;
  font-size: 90px !important;
  line-height: 1.1em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-h1-xl * {
  font-weight: 200;
  font-size: 90px !important;
  line-height: 1.1em !important;
  letter-spacing: normal !important;
}
.font-h1 {
  font-weight: 200;
  font-size: 72px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-h1 * {
  font-weight: 200;
  font-size: 72px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
}
.font-h2 {
  font-weight: 200;
  font-size: 52px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-h2 * {
  font-weight: 200;
  font-size: 52px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-h3, .product-archive .empty p, .default-page > div h1, .default-page > div h2, .default-page > div h3, .default-page > div h4, .default-page > div h5 {
  font-weight: 200;
  font-size: 32px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-h3 *, .product-archive .empty p *, .default-page > div h1 *, .default-page > div h2 *, .default-page > div h3 *, .default-page > div h4 *, .default-page > div h5 * {
  font-weight: 200;
  font-size: 32px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-h4, .noderigi .content > div:first-child h1, .noderigi .content > div:first-child h2, .noderigi .content > div:first-child h3, .noderigi .content > div:first-child h4, .noderigi .content > div:first-child h5, .woo > .woocart > div .table.desktop > div:first-child > p, .woo .woocheckout #order_review #payment .payment-type {
  font-weight: 200;
  font-size: 18px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-h4 *, .noderigi .content > div:first-child h1 *, .noderigi .content > div:first-child h2 *, .noderigi .content > div:first-child h3 *, .noderigi .content > div:first-child h4 *, .noderigi .content > div:first-child h5 *, .woo > .woocart > div .table.desktop > div:first-child > p *, .woo .woocheckout #order_review #payment .payment-type * {
  font-weight: 200;
  font-size: 18px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-h5 {
  font-weight: 300;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-h5 * {
  font-weight: 300;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-body-l, .product .tabs > div:first-child > div {
  font-weight: 300;
  font-size: 20px !important;
  line-height: 1.4em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-body-l *, .product .tabs > div:first-child > div * {
  font-weight: 300;
  font-size: 20px !important;
  line-height: 1.4em !important;
  letter-spacing: normal !important;
}
.font-body-m, input, .product .tabs > div.content > div p, .product .tabs > div.content > div div, .product .tabs > div.content > div span, .checkout-input > input, .select2 > .selection > span > span:first-child, .variation-input-wrapper .variation-input, form.checkout .billing .form-row > span > input, form.checkout .billing .form-row > input {
  font-weight: 300;
  font-size: 16px !important;
  line-height: 1.4em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-body-m *, input *, .product .tabs > div.content > div p *, .product .tabs > div.content > div div *, .product .tabs > div.content > div span *, .checkout-input > input *, .select2 > .selection > span > span:first-child *, .variation-input-wrapper .variation-input *, form.checkout .billing .form-row > span > input *, form.checkout .billing .form-row > input * {
  font-weight: 300;
  font-size: 16px !important;
  line-height: 1.4em !important;
  letter-spacing: normal !important;
}
.font-body-s, .nav.white > nav a p {
  font-weight: 300;
  font-size: 14px !important;
  line-height: 1.3em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-body-s *, .nav.white > nav a p * {
  font-weight: 300;
  font-size: 14px !important;
  line-height: 1.3em !important;
  letter-spacing: normal !important;
}
.font-header {
  font-weight: 200;
  font-size: 14px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-header * {
  font-weight: 200;
  font-size: 14px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
}
.font-button, button, a.button, .woo .woocheckout #order_review #payment button:not(.code), .cky-consent-container > div .cky-notice-btn-wrapper > button {
  font-weight: 200;
  font-size: 14px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-button *, button *, a.button *, .woo .woocheckout #order_review #payment button:not(.code) *, .cky-consent-container > div .cky-notice-btn-wrapper > button * {
  font-weight: 200;
  font-size: 14px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
}
.font-breadcrumbs {
  font-weight: 200;
  font-size: 11px !important;
  line-height: 13px !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-breadcrumbs * {
  font-weight: 200;
  font-size: 11px !important;
  line-height: 13px !important;
  letter-spacing: normal !important;
}
.font-body-regular {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-body-regular * {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-card-body-light {
  font-weight: 400;
  font-size: 14px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-card-body-light * {
  font-weight: 400;
  font-size: 14px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
}
.font-category-card-l {
  font-weight: 300;
  font-size: 20px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-category-card-l * {
  font-weight: 300;
  font-size: 20px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-product-card-title {
  font-weight: 300;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-product-card-title * {
  font-weight: 300;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-product-card-price {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-product-card-price * {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-body-xs {
  font-weight: 500;
  font-size: 12px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-body-xs * {
  font-weight: 500;
  font-size: 12px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-body-m-regular {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-body-m-regular * {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-cart-product-name-s {
  font-weight: 400;
  font-size: 14px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-cart-product-name-s * {
  font-weight: 400;
  font-size: 14px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-body-xs-light {
  font-weight: 300;
  font-size: 12px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-body-xs-light * {
  font-weight: 300;
  font-size: 12px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
}
.font-cart-product-name-m {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-cart-product-name-m * {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
}
.font-cart-body-regular {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-cart-body-regular * {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
}
.font-cart-body-light {
  font-weight: 400;
  font-size: 14px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
  font-family: "Roboto Flex";
}
.font-cart-body-light * {
  font-weight: 400;
  font-size: 14px !important;
  line-height: 1em !important;
  letter-spacing: normal !important;
}
@media (max-width: 767px) {
  .font-h1-xl {
    font-weight: 200;
    font-size: 50px !important;
    line-height: 1.1em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-h1-xl * {
    font-weight: 200;
    font-size: 50px !important;
    line-height: 1.1em !important;
    letter-spacing: normal !important;
  }
  .font-h1 {
    font-weight: 200;
    font-size: 44px !important;
    line-height: 1em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-h1 * {
    font-weight: 200;
    font-size: 44px !important;
    line-height: 1em !important;
    letter-spacing: normal !important;
  }
  .font-h2 {
    font-weight: 200;
    font-size: 32px !important;
    line-height: 1.2em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-h2 * {
    font-weight: 200;
    font-size: 32px !important;
    line-height: 1.2em !important;
    letter-spacing: normal !important;
  }
  .font-h3, .product-archive .empty p, .default-page > div h1, .default-page > div h2, .default-page > div h3, .default-page > div h4, .default-page > div h5 {
    font-weight: 200;
    font-size: 24px !important;
    line-height: 1.2em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-h3 *, .product-archive .empty p *, .default-page > div h1 *, .default-page > div h2 *, .default-page > div h3 *, .default-page > div h4 *, .default-page > div h5 * {
    font-weight: 200;
    font-size: 24px !important;
    line-height: 1.2em !important;
    letter-spacing: normal !important;
  }
  .font-h4, .noderigi .content > div:first-child h1, .noderigi .content > div:first-child h2, .noderigi .content > div:first-child h3, .noderigi .content > div:first-child h4, .noderigi .content > div:first-child h5, .woo > .woocart > div .table.desktop > div:first-child > p, .woo .woocheckout #order_review #payment .payment-type {
    font-weight: 200;
    font-size: 18px !important;
    line-height: 1em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-h4 *, .noderigi .content > div:first-child h1 *, .noderigi .content > div:first-child h2 *, .noderigi .content > div:first-child h3 *, .noderigi .content > div:first-child h4 *, .noderigi .content > div:first-child h5 *, .woo > .woocart > div .table.desktop > div:first-child > p *, .woo .woocheckout #order_review #payment .payment-type * {
    font-weight: 200;
    font-size: 18px !important;
    line-height: 1em !important;
    letter-spacing: normal !important;
  }
  .font-body-l, .product .tabs > div:first-child > div {
    font-weight: 300;
    font-size: 18px !important;
    line-height: 1.8em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-body-l *, .product .tabs > div:first-child > div * {
    font-weight: 300;
    font-size: 18px !important;
    line-height: 1.8em !important;
    letter-spacing: normal !important;
  }
  .font-body-s, .nav.white > nav a p {
    font-weight: 300;
    font-size: 12px !important;
    line-height: 1.3em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-body-s *, .nav.white > nav a p * {
    font-weight: 300;
    font-size: 12px !important;
    line-height: 1.3em !important;
    letter-spacing: normal !important;
  }
  .font-button, button, a.button, .woo .woocheckout #order_review #payment button:not(.code), .cky-consent-container > div .cky-notice-btn-wrapper > button {
    font-weight: 300;
    font-size: 14px !important;
    line-height: 1em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-button *, button *, a.button *, .woo .woocheckout #order_review #payment button:not(.code) *, .cky-consent-container > div .cky-notice-btn-wrapper > button * {
    font-weight: 300;
    font-size: 14px !important;
    line-height: 1em !important;
    letter-spacing: normal !important;
  }
  .font-category-card-l {
    font-weight: 300;
    font-size: 22px !important;
    line-height: 1.2em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-category-card-l * {
    font-weight: 300;
    font-size: 22px !important;
    line-height: 1.2em !important;
    letter-spacing: normal !important;
  }
  .font-product-card-title {
    font-weight: 300;
    font-size: 14px !important;
    line-height: 1.2em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-product-card-title * {
    font-weight: 300;
    font-size: 14px !important;
    line-height: 1.2em !important;
    letter-spacing: normal !important;
  }
  .font-product-card-price {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 1.2em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-product-card-price * {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 1.2em !important;
    letter-spacing: normal !important;
  }
  .font-card-body-light {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-card-body-light * {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1em !important;
    letter-spacing: normal !important;
  }
  .font-cart-body-light {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1em !important;
    letter-spacing: normal !important;
    font-family: "Roboto Flex";
  }
  .font-cart-body-light * {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1em !important;
    letter-spacing: normal !important;
  }
}
.strong {
  font-weight: 700;
}
body > *:not(.sidecart) {
  transition: 0.3s ease;
}
body:after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 150;
  opacity: 0;
  transition: 0.2s;
  pointer-events: none;
}
body.side:after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 150;
  opacity: 1;
  pointer-events: all;
}
body.side > *:not(.sidecart, footer) {
  transition: 0.3s ease;
  transform: translateX(-370px);
}
.incon, .nav.white > nav a p, input, .default-page > div p, .product .cart-add .quantity input, .product .tabs > div:first-child > div, .product .tabs > div.content > div p, .product .tabs > div.content > div div, .product .tabs > div.content > div span, .noderigi .content > div:first-child p, .piegade .hero > div > div > div div, .sidecart .price > *, .sidecart .quantity input, .woo > .woocart > div .table.desktop > div:not(:first-child) > div:nth-child(2) input, .woo > .woocart > div .table.desktop > div:not(:first-child) > div:last-child, .woo > .woocart .table.mobile > div .quantity input, .checkout-option-wrapper > div input ~ label, .checkout-option-wrapper > div input ~ label span, .checkout-option-wrapper > div input ~ label span bdi, .checkout-input > label, .select2 > .selection > span > span, .select2-results li, .woo .woocheckout form .billing .form-row.notes textarea, .woo .woocheckout form .billing .shipping-wrapper, .woo .woocheckout form .billing .shipping-wrapper abbr, .woo .woocheckout form .billing .shipping-wrapper ul li input ~ label, .woo .woocheckout form .billing .shipping-wrapper ul li input ~ label span, .woo .woocheckout form .billing .shipping-wrapper ul li input ~ label span bdi, .woo .woocheckout form .billing .shipping-wrapper select, .woo .woocheckout #order_review .order-review .totals > .kopsumma > p, .woo .woocheckout #order_review #payment .payment_box select, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input ~ *:last-child, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input ~ *:last-child span, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input ~ *:last-child span bdi, .woo .woocheckout #order_review #payment .shipping-wrapper, .woo .woocheckout #order_review #payment .shipping-wrapper abbr, .woo .woocheckout #order_review #payment .shipping-wrapper select, .woo .woocheckout #order_review #payment ul li input ~ label, .woo .woocheckout #order_review #payment ul li input ~ label span, .woo .woocheckout #order_review #payment ul li input ~ label span bdi, .search-wrapper .find, .variation-input-wrapper .variation-input, form.checkout .billing .form-row#billing_persona_field > label, form.checkout .billing .form-row > label, .part-input textarea, .part-email textarea, .part-select textarea, .part-date textarea, .part-multiselect textarea, .part-textarea textarea, .part-url textarea, .part-file textarea, .part-input .hint, .part-email .hint, .part-select .hint, .part-date .hint, .part-multiselect .hint, .part-textarea .hint, .part-url .hint, .part-file .hint, .part-checkbox label, .part-checkbox label a {
  font-family: "Inconsolata";
}
.incon-p p {
  font-family: "Inconsolata";
}
.incon-all * {
  font-family: "Inconsolata" !important;
}
.nav .parent-menu {
  position: relative;
}
.nav .parent-menu .submenu {
  position: absolute;
  transform-origin: top;
  transform: translateY(-30px);
  transition: background 0.2s;
  opacity: 0;
  left: -20px;
  top: 54px;
  background: black;
  color: #FAF8F0;
  pointer-events: none;
}
.nav .parent-menu .submenu > p, .nav .parent-menu .submenu > div {
  padding: 14px 20px;
  width: max-content;
  min-width: 100%;
  justify-content: flex-start;
  transition: 0.2s;
  position: relative;
}
.nav .parent-menu .submenu > p.subcats:after, .nav .parent-menu .submenu > div.subcats:after {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/vector.svg");
  display: block;
  margin-left: auto;
  padding-left: 35px;
}
.nav .parent-menu .submenu > p > div, .nav .parent-menu .submenu > div > div {
  position: absolute;
  top: 0;
  left: 100%;
  color: #FAF8F0;
  transform-origin: left;
  transform: translateX(-30px);
  transition: 0.2s;
  opacity: 0;
  pointer-events: none;
}
.nav .parent-menu .submenu > p > div > p, .nav .parent-menu .submenu > div > div > p {
  background: #1D1D1D;
  padding: 14px 20px;
  width: max-content;
  min-width: 100%;
  transition: 0.2s;
}
@media (hover: hover) {
  .nav .parent-menu .submenu > p > div > p:hover, .nav .parent-menu .submenu > div > div > p:hover {
    background: #323232;
  }
}
@media (hover: hover) {
  .nav .parent-menu .submenu > p:hover, .nav .parent-menu .submenu > div:hover {
    background: #1D1D1D;
  }
  .nav .parent-menu .submenu > p:hover > div, .nav .parent-menu .submenu > div:hover > div {
    opacity: 1;
    transform: translateX(0px);
    pointer-events: all;
  }
}
@media (hover: hover) {
  .nav .parent-menu:hover .submenu {
    transform: translateY(0px);
    opacity: 1;
    pointer-events: all;
  }
}
.nav {
  background: black;
  transition: 0.3s;
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
}
.nav.transparent {
  background: transparent;
}
.nav.scrolling {
  background: black;
}
.nav.scrolling-down {
  transform: translateY(-100px);
}
.nav.admin {
  top: 20px;
}
.nav a {
  color: #FAF8F0;
}
.nav > nav {
  align-items: stretch;
}
.nav > nav .nav-logo {
  width: 190px;
}
.nav > nav > div.flex, .parent-menu .nav > .submenunav > div, .mobile-menu .nav > .submenunav > div, .product .tabs > .nav > divnav > div, .noderigi-archive .posts .post-loop > div .nav > nav > div.arrow, .cart-count .nav > nav > div.cart-counter, .woo > .woocart > div .overview .package .nav > nav > div.continue, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *:last-child, .nav > .paginationnav > div {
  gap: 40px;
}
.nav > nav > div.flex.font-header, .parent-menu .nav > .submenunav > div.font-header, .mobile-menu .nav > .submenunav > div.font-header, .product .tabs > .nav > divnav > div.font-header, .noderigi-archive .posts .post-loop > div .nav > nav > div.font-header.arrow, .cart-count .nav > nav > div.font-header.cart-counter, .woo > .woocart > div .overview .package .nav > nav > div.font-header.continue, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *.font-header:last-child, .nav > .paginationnav > div.font-header {
  align-items: stretch;
  position: relative;
}
.nav > nav > div.flex.font-header > a, .parent-menu .nav > .submenunav > div.font-header > a, .mobile-menu .nav > .submenunav > div.font-header > a, .product .tabs > .nav > divnav > div.font-header > a, .noderigi-archive .posts .post-loop > div .nav > nav > div.font-header.arrow > a, .cart-count .nav > nav > div.font-header.cart-counter > a, .woo > .woocart > div .overview .package .nav > nav > div.font-header.continue > a, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *.font-header:last-child > a, .nav > .paginationnav > div.font-header > a {
  padding: 25px 0;
}
.nav > nav > div.flex.font-header > a, .parent-menu .nav > .submenunav > div.font-header > a, .mobile-menu .nav > .submenunav > div.font-header > a, .product .tabs > .nav > divnav > div.font-header > a, .noderigi-archive .posts .post-loop > div .nav > nav > div.font-header.arrow > a, .cart-count .nav > nav > div.font-header.cart-counter > a, .woo > .woocart > div .overview .package .nav > nav > div.font-header.continue > a, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *.font-header:last-child > a, .nav > .paginationnav > div.font-header > a, .nav > nav > div.flex.font-header > a > p, .parent-menu .nav > .submenunav > div.font-header > a > p, .mobile-menu .nav > .submenunav > div.font-header > a > p, .product .tabs > .nav > divnav > div.font-header > a > p, .noderigi-archive .posts .post-loop > div .nav > nav > div.font-header.arrow > a > p, .cart-count .nav > nav > div.font-header.cart-counter > a > p, .woo > .woocart > div .overview .package .nav > nav > div.font-header.continue > a > p, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *.font-header:last-child > a > p, .nav > .paginationnav > div.font-header > a > p {
  transition: text-shadow 0.2s, filter 0.2s;
}
@media (hover: hover) {
  .nav > nav > div.flex.font-header > a:hover, .parent-menu .nav > .submenunav > div.font-header > a:hover, .mobile-menu .nav > .submenunav > div.font-header > a:hover, .product .tabs > .nav > divnav > div.font-header > a:hover, .noderigi-archive .posts .post-loop > div .nav > nav > div.font-header.arrow > a:hover, .cart-count .nav > nav > div.font-header.cart-counter > a:hover, .woo > .woocart > div .overview .package .nav > nav > div.font-header.continue > a:hover, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *.font-header:last-child > a:hover, .nav > .paginationnav > div.font-header > a:hover, .nav > nav > div.flex.font-header > a:hover > p, .parent-menu .nav > .submenunav > div.font-header > a:hover > p, .mobile-menu .nav > .submenunav > div.font-header > a:hover > p, .product .tabs > .nav > divnav > div.font-header > a:hover > p, .noderigi-archive .posts .post-loop > div .nav > nav > div.font-header.arrow > a:hover > p, .cart-count .nav > nav > div.font-header.cart-counter > a:hover > p, .woo > .woocart > div .overview .package .nav > nav > div.font-header.continue > a:hover > p, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *.font-header:last-child > a:hover > p, .nav > .paginationnav > div.font-header > a:hover > p {
    color: #FAF8F0 !important;
    text-shadow: 0.5px 0px 0px, -0.5px 0px 0px !important;
  }
  .nav > nav > div.flex.font-header > a:hover div, .parent-menu .nav > .submenunav > div.font-header > a:hover div, .mobile-menu .nav > .submenunav > div.font-header > a:hover div, .product .tabs > .nav > divnav > div.font-header > a:hover div, .noderigi-archive .posts .post-loop > div .nav > nav > div.font-header.arrow > a:hover div, .cart-count .nav > nav > div.font-header.cart-counter > a:hover div, .woo > .woocart > div .overview .package .nav > nav > div.font-header.continue > a:hover div, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *.font-header:last-child > a:hover div, .nav > .paginationnav > div.font-header > a:hover div, .nav > nav > div.flex.font-header > a:hover > p div, .parent-menu .nav > .submenunav > div.font-header > a:hover > p div, .mobile-menu .nav > .submenunav > div.font-header > a:hover > p div, .product .tabs > .nav > divnav > div.font-header > a:hover > p div, .noderigi-archive .posts .post-loop > div .nav > nav > div.font-header.arrow > a:hover > p div, .cart-count .nav > nav > div.font-header.cart-counter > a:hover > p div, .woo > .woocart > div .overview .package .nav > nav > div.font-header.continue > a:hover > p div, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *.font-header:last-child > a:hover > p div, .nav > .paginationnav > div.font-header > a:hover > p div {
    text-shadow: 0 0 black;
  }
}
.nav > nav > div.flex > a, .parent-menu .nav > .submenunav > div > a, .mobile-menu .nav > .submenunav > div > a, .product .tabs > .nav > divnav > div > a, .noderigi-archive .posts .post-loop > div .nav > nav > div.arrow > a, .cart-count .nav > nav > div.cart-counter > a, .woo > .woocart > div .overview .package .nav > nav > div.continue > a, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *:last-child > a, .nav > .paginationnav > div > a {
  text-transform: uppercase;
  transition: 0.1s;
}
@media (hover: hover) {
  .nav > nav > div.flex > a:hover, .parent-menu .nav > .submenunav > div > a:hover, .mobile-menu .nav > .submenunav > div > a:hover, .product .tabs > .nav > divnav > div > a:hover, .noderigi-archive .posts .post-loop > div .nav > nav > div.arrow > a:hover, .cart-count .nav > nav > div.cart-counter > a:hover, .woo > .woocart > div .overview .package .nav > nav > div.continue > a:hover, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *:last-child > a:hover, .nav > .paginationnav > div > a:hover {
    color: #FF6666;
  }
}
.nav > nav > div.flex > .cart, .parent-menu .nav > .submenunav > div > .cart, .mobile-menu .nav > .submenunav > div > .cart, .product .tabs > .nav > divnav > div > .cart, .noderigi-archive .posts .post-loop > div .nav > nav > div.arrow > .cart, .cart-count .nav > nav > div.cart-counter > .cart, .woo > .woocart > div .overview .package .nav > nav > div.continue > .cart, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *:last-child > .cart, .nav > .paginationnav > div > .cart {
  margin-top: -4px;
}
.nav > nav > div.flex > .languages > div:first-child, .parent-menu .nav > .submenunav > div > .languages > div:first-child, .mobile-menu .nav > .submenunav > div > .languages > div:first-child, .product .tabs > .nav > divnav > div > .languages > div:first-child, .noderigi-archive .posts .post-loop > div .nav > nav > div.arrow > .languages > div:first-child, .cart-count .nav > nav > div.cart-counter > .languages > div:first-child, .woo > .woocart > div .overview .package .nav > nav > div.continue > .languages > div:first-child, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *:last-child > .languages > div:first-child, .nav > .paginationnav > div > .languages > div:first-child, .nav > nav > div.flex > .currencies > div:first-child, .parent-menu .nav > .submenunav > div > .currencies > div:first-child, .mobile-menu .nav > .submenunav > div > .currencies > div:first-child, .product .tabs > .nav > divnav > div > .currencies > div:first-child, .noderigi-archive .posts .post-loop > div .nav > nav > div.arrow > .currencies > div:first-child, .cart-count .nav > nav > div.cart-counter > .currencies > div:first-child, .woo > .woocart > div .overview .package .nav > nav > div.continue > .currencies > div:first-child, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .nav > inputnav ~ *:last-child > .currencies > div:first-child, .nav > .paginationnav > div > .currencies > div:first-child {
  height: 24px;
  width: 24px;
  color: #FAF8F0;
  font-weight: 600;
  font-size: 9px;
  border: 1px solid #FAF8F0;
  border-radius: 50%;
  text-transform: uppercase;
}
.nav.white {
  background: white;
}
.nav.white > nav {
  height: 64px;
}
.nav.white > nav a {
  gap: 12px;
}
.nav.white > nav a p {
  color: black;
  text-transform: none;
}
.languages, .currencies {
  position: relative;
}
.languages .dropdown, .currencies .dropdown {
  border-radius: 6px;
  width: fit-content;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 32px;
  transition: 0.2s;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scaleY(0);
  overflow: hidden;
  transform-origin: top;
}
.languages .dropdown > .wcml-vertical-list, .currencies .dropdown > .wcml-vertical-list {
  border: 0;
}
.languages .dropdown > a, .languages .dropdown ul li a, .currencies .dropdown > a, .currencies .dropdown ul li a {
  color: #1D1D1D;
  padding: 11px 26px 9px;
  background: white;
  width: 100%;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 18px;
  cursor: pointer;
}
.languages .dropdown > a.active, .languages .dropdown > a.wcml-cs-active-currency, .languages .dropdown ul li a.active, .languages .dropdown ul li a.wcml-cs-active-currency, .currencies .dropdown > a.active, .currencies .dropdown > a.wcml-cs-active-currency, .currencies .dropdown ul li a.active, .currencies .dropdown ul li a.wcml-cs-active-currency {
  background: #1D1D1D;
  color: white;
}
.languages .dropdown ul li.wcml-cs-active-currency a, .currencies .dropdown ul li.wcml-cs-active-currency a {
  background: #1D1D1D;
  color: white;
}
.languages .dropdown.active, .currencies .dropdown.active {
  transform: translateX(-50%) scaleY(1);
  opacity: 1;
  pointer-events: all;
}
.mobile-nav {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  padding: 12px 16px;
  background: black;
  z-index: 100;
  transition: 0.3s;
}
.mobile-nav.transparent {
  background: transparent;
}
.mobile-nav.scrolling {
  background: black;
}
.mobile-nav.scrolling-down {
  transform: translateY(-100px);
}
.mobile-nav > * {
  min-width: 22px;
}
.mobile-nav > * .nav-logo {
  width: 120px;
}
.mobile-nav.white {
  background: transparent;
}
.mobile-menu {
  z-index: 1000;
  background: black;
  color: #FAF8F0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
  padding-bottom: 34px;
  transform: scaleX(0);
  transform-origin: right;
  opacity: 0;
  pointer-events: none;
  background-image: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/logo_dog.svg");
  background-repeat: no-repeat;
  background-size: calc(100% - 40px);
  background-position: 20px bottom;
  background-origin: content-box;
}
.mobile-menu > div:first-child {
  padding: 12px 16px;
}
.mobile-menu > div:first-child > *.nav-logo {
  width: 120px;
}
.mobile-menu > div:first-child > *.nav-back {
  width: 12px !important;
  min-width: unset !important;
  transition: 0.2s;
  pointer-events: all;
}
.mobile-menu > div:first-child > *.nav-back.hidden {
  opacity: 0;
  pointer-events: none;
}
.mobile-menu > div.menu {
  margin-top: 36px;
}
.mobile-menu > div.menu > a, .mobile-menu > div.menu > div {
  padding: 20px 24px;
  color: #FAF8F0;
  font-size: 20px;
  line-height: 1em;
  text-transform: uppercase;
  border-top: 1px solid #393939;
  font-weight: 200;
  width: 100%;
}
.mobile-menu > div.menu > a:last-child, .mobile-menu > div.menu > div:last-child {
  border-bottom: 1px solid #393939;
}
.mobile-menu > div.menu > div > img {
  padding: 4px 0 4px 10px;
}
.mobile-menu.active {
  opacity: 1;
  pointer-events: all;
  transform: scaleX(1);
  transition: 0.2s;
}
.mobile-menu .languages, .mobile-menu .currencies {
  padding: 0 20px;
  gap: 22px;
}
.mobile-menu .languages > a, .mobile-menu .currencies > a {
  color: #FAF8F0;
  font-size: 11px;
  line-height: 1.1em;
  font-weight: 600;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.mobile-menu .languages > a.active, .mobile-menu .currencies > a.active {
  border: 1px solid white;
}
.mobile-menu .languages ul, .mobile-menu .currencies ul {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mobile-menu .languages ul li, .mobile-menu .currencies ul li {
  width: fit-content;
}
.mobile-menu .languages ul li a[rel="EUR"], .mobile-menu .currencies ul li a[rel="EUR"] {
  width: 34px;
  height: 34px;
  background: url("/wp-content/uploads/2025/05/eur.svg") center center / contain no-repeat;
}
.mobile-menu .languages ul li a[rel="GBP"], .mobile-menu .currencies ul li a[rel="GBP"] {
  width: 34px;
  height: 34px;
  background: url("/wp-content/uploads/2025/05/gbp.svg") center center / contain no-repeat;
}
.mobile-menu .currencies {
  margin-top: 0.5rem;
  padding: 0 14px;
}
.mobile-menu [data-url] {
  width: 100%;
}
.mobile-menu .submenu {
  background: black;
  position: fixed;
  top: 70px;
  left: -100%;
  transition: left 0.4s ease-in-out, opacity 0.2s ease-in-out;
  opacity: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.mobile-menu .submenu.active {
  left: 0%;
  opacity: 1;
  pointer-events: all;
  transition: left 0.2s ease-in-out, opacity 0.4s ease-in-out;
}
.mobile-menu .submenu > div {
  padding: 20px 24px;
  color: #FAF8F0;
  font-size: 20px;
  line-height: 1em;
  text-transform: uppercase;
  border-top: 1px solid #393939;
  font-weight: 200;
  width: 100%;
}
.mobile-menu .submenu > div:last-child {
  border-bottom: 1px solid #393939;
}
.mobile-menu .submenu > div > img {
  padding: 4px 0 4px 10px;
}
.mobile-menu .submenu .submenu-head {
  border-top: none;
}
.mobile-menu .submenu .submenu-head > img {
  padding: 0;
  width: 14px;
}
.mobile-menu .submenu .submenu-head > div {
  width: 14px;
}
.mobile-menu .submenu .submenu-head > p {
  text-align: center;
  font-size: 20px;
  line-height: 1em;
  font-weight: 500;
  width: fit-content;
}
footer {
  background: black;
}
footer * {
  font-family: "Inconsolata";
}
footer .custom-copyright {
  color: #FAF8F0;
  margin-top: 1.5rem;
  padding-bottom: 3.5rem;
}
footer .footer {
  padding: 44px 0 40px;
}
footer .footer .logo {
  width: 250px;
}
footer .footer .contacts {
  gap: 24px;
  max-width: 26rem;
}
footer .footer .contacts > .flex, footer .footer .nav .parent-menu .submenu.contacts > p, .nav .parent-menu footer .footer .submenu > .contacts > p, footer .footer .nav .parent-menu .submenu.contacts > div, .nav .parent-menu footer .footer .submenu > .contacts > div, footer .footer .nav > nav > div.contacts > a, footer .footer .nav > nav > div.flex.font-header > .contacts > a, footer .footer .mobile-menu .languages.contacts > a, .mobile-menu footer .footer .languages > .contacts > a, footer .footer .mobile-menu .currencies.contacts > a, .mobile-menu footer .footer .currencies > .contacts > a, footer .footer .mobile-menu .submenu.contacts > div, .mobile-menu footer .footer .submenu > .contacts > div, footer .footer .contacts > button.dark.order, footer .footer .contacts > a.button.dark.order, footer .footer .contacts > button.add-to-cart, footer .footer .contacts > a.button.add-to-cart, footer .footer .product .tabs > div.contacts > div, .product footer .footer .tabs > div:first-child > .contacts > div, footer .footer .noderigi-archive .posts .post-loop > div .contacts > .arrow, .noderigi-archive .posts .post-loop > div footer .footer .contacts > .arrow, footer .footer .cart-count .contacts > .cart-counter, .cart-count footer .footer .contacts > .cart-counter, footer .footer .woo > .woocart > div .overview .package .contacts > .continue, .woo > .woocart > div .overview .package footer .footer .contacts > .continue, footer .footer .checkout-option-wrapper > div input.contacts ~ label, .checkout-option-wrapper > div footer .footer input ~ .contacts > label, footer .footer .woo .woocheckout .contacts > form, .woo .woocheckout footer .footer .contacts > form, footer .footer .woo .woocheckout form .billing .shipping-wrapper ul li input.contacts ~ label, .woo .woocheckout form .billing .shipping-wrapper ul li footer .footer input ~ .contacts > label, footer .footer .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input.contacts ~ *:last-child, .woo .woocheckout #order_review #payment footer .footer .payment_method_spell > span > label > input ~ .contacts > *:last-child, footer .footer .woo .woocheckout #order_review #payment ul li input.contacts ~ label, .woo .woocheckout #order_review #payment ul li footer .footer input ~ .contacts > label, footer .footer .woo .woocheckout #order_review #payment .contacts > button:not(.code).dark.custom-order, .woo .woocheckout #order_review #payment footer .footer .contacts > button:not(.code).dark.custom-order, footer .footer .pagination.contacts > div, footer .footer .pagination > .contacts > div {
  gap: 19px;
}
footer .footer .contacts > .flex > a, footer .footer .nav .parent-menu .submenu.contacts > p > a, .nav .parent-menu footer .footer .submenu > .contacts > p > a, footer .footer .nav .parent-menu .submenu.contacts > div > a, .nav .parent-menu footer .footer .submenu > .contacts > div > a, footer .footer .nav > nav > div.contacts > a > a, footer .footer .nav > nav > div.flex.font-header > .contacts > a > a, footer .footer .mobile-menu .languages.contacts > a > a, .mobile-menu footer .footer .languages > .contacts > a > a, footer .footer .mobile-menu .currencies.contacts > a > a, .mobile-menu footer .footer .currencies > .contacts > a > a, footer .footer .mobile-menu .submenu.contacts > div > a, .mobile-menu footer .footer .submenu > .contacts > div > a, footer .footer .contacts > button.dark.order > a, footer .footer .contacts > a.button.dark.order > a, footer .footer .contacts > button.add-to-cart > a, footer .footer .contacts > a.button.add-to-cart > a, footer .footer .product .tabs > div.contacts > div > a, .product footer .footer .tabs > div:first-child > .contacts > div > a, footer .footer .noderigi-archive .posts .post-loop > div .contacts > .arrow > a, .noderigi-archive .posts .post-loop > div footer .footer .contacts > .arrow > a, footer .footer .cart-count .contacts > .cart-counter > a, .cart-count footer .footer .contacts > .cart-counter > a, footer .footer .woo > .woocart > div .overview .package .contacts > .continue > a, .woo > .woocart > div .overview .package footer .footer .contacts > .continue > a, footer .footer .checkout-option-wrapper > div input.contacts ~ label > a, .checkout-option-wrapper > div footer .footer input ~ .contacts > label > a, footer .footer .woo .woocheckout .contacts > form > a, .woo .woocheckout footer .footer .contacts > form > a, footer .footer .woo .woocheckout form .billing .shipping-wrapper ul li input.contacts ~ label > a, .woo .woocheckout form .billing .shipping-wrapper ul li footer .footer input ~ .contacts > label > a, footer .footer .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input.contacts ~ *:last-child > a, .woo .woocheckout #order_review #payment footer .footer .payment_method_spell > span > label > input ~ .contacts > *:last-child > a, footer .footer .woo .woocheckout #order_review #payment ul li input.contacts ~ label > a, .woo .woocheckout #order_review #payment ul li footer .footer input ~ .contacts > label > a, footer .footer .woo .woocheckout #order_review #payment .contacts > button:not(.code).dark.custom-order > a, .woo .woocheckout #order_review #payment footer .footer .contacts > button:not(.code).dark.custom-order > a, footer .footer .pagination.contacts > div > a, footer .footer .pagination > .contacts > div > a, footer .footer .contacts > .flex p, footer .footer .nav .parent-menu .submenu.contacts > p p, .nav .parent-menu footer .footer .submenu > .contacts > p p, footer .footer .nav .parent-menu .submenu.contacts > div p, .nav .parent-menu footer .footer .submenu > .contacts > div p, footer .footer .nav > nav > div.contacts > a p, footer .footer .nav > nav > div.flex.font-header > .contacts > a p, footer .footer .mobile-menu .languages.contacts > a p, .mobile-menu footer .footer .languages > .contacts > a p, footer .footer .mobile-menu .currencies.contacts > a p, .mobile-menu footer .footer .currencies > .contacts > a p, footer .footer .mobile-menu .submenu.contacts > div p, .mobile-menu footer .footer .submenu > .contacts > div p, footer .footer .contacts > button.dark.order p, footer .footer .contacts > a.button.dark.order p, footer .footer .contacts > button.add-to-cart p, footer .footer .contacts > a.button.add-to-cart p, footer .footer .product .tabs > div.contacts > div p, .product footer .footer .tabs > div:first-child > .contacts > div p, footer .footer .noderigi-archive .posts .post-loop > div .contacts > .arrow p, .noderigi-archive .posts .post-loop > div footer .footer .contacts > .arrow p, footer .footer .cart-count .contacts > .cart-counter p, .cart-count footer .footer .contacts > .cart-counter p, footer .footer .woo > .woocart > div .overview .package .contacts > .continue p, .woo > .woocart > div .overview .package footer .footer .contacts > .continue p, footer .footer .checkout-option-wrapper > div input.contacts ~ label p, .checkout-option-wrapper > div footer .footer input ~ .contacts > label p, footer .footer .woo .woocheckout .contacts > form p, .woo .woocheckout footer .footer .contacts > form p, footer .footer .woo .woocheckout form .billing .shipping-wrapper ul li input.contacts ~ label p, .woo .woocheckout form .billing .shipping-wrapper ul li footer .footer input ~ .contacts > label p, footer .footer .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input.contacts ~ *:last-child p, .woo .woocheckout #order_review #payment footer .footer .payment_method_spell > span > label > input ~ .contacts > *:last-child p, footer .footer .woo .woocheckout #order_review #payment ul li input.contacts ~ label p, .woo .woocheckout #order_review #payment ul li footer .footer input ~ .contacts > label p, footer .footer .woo .woocheckout #order_review #payment .contacts > button:not(.code).dark.custom-order p, .woo .woocheckout #order_review #payment footer .footer .contacts > button:not(.code).dark.custom-order p, footer .footer .pagination.contacts > div p, footer .footer .pagination > .contacts > div p {
  color: #FAF8F0;
}
footer .footer .links {
  gap: 16px;
}
footer .footer .links > a {
  color: #FAF8F0;
}
footer .footer .socials {
  margin-top: auto;
  gap: 34px;
}
footer .footer a {
  transition: 0.1s;
}
@media (hover: hover) {
  footer .footer a:hover {
    color: #9D7551 !important;
  }
}
@media (max-width: 1024px) {
  footer .footer {
    flex-direction: column;
    padding: 34px 0 60px;
  }
  footer .footer > div:first-child {
    align-items: center;
    gap: 34px;
  }
  footer .footer > div.contacts {
    margin: 18px 0;
    padding: 18px 0;
    border-top: 1px solid #454545;
    border-bottom: 1px solid #454545;
  }
  footer .footer > div.links {
    align-items: center;
  }
}
footer .copyright {
  color: #FAF8F0;
  padding-bottom: 15px;
}
footer .copyright .bettrweb {
  margin-left: 2px;
}
@media (max-width: 1024px) {
  footer .copyright {
    gap: 12px;
    flex-direction: column;
  }
  footer .copyright > * {
    font-size: 14px !important;
  }
}
button, a.button {
  background: #FAF8F0;
  padding: 16px 26px;
  color: black;
  text-transform: uppercase;
  border: none;
  outline: none;
  transition: 0.2s;
  cursor: pointer;
  text-align: center;
  display: block;
  width: fit-content;
}
@media (hover: hover) {
  button:hover, a.button:hover {
    background: #D4CEB6;
  }
}
button.code, a.button.code {
  background: white;
  border: 1px solid black;
  font-weight: 200;
}
@media (hover: hover) {
  button.code:hover, a.button.code:hover {
    background: #f3f1e8;
  }
}
button.dark, a.button.dark {
  background: black;
  color: #FAF8F0;
  position: relative;
}
button.dark:disabled, a.button.dark:disabled {
  pointer-events: none;
  background: #adadad;
  cursor: not-allowed;
}
@media (hover: hover) {
  button.dark:hover, a.button.dark:hover {
    background: #373737;
  }
}
button.dark:not(.order):not(.add-to-cart):before, a.button.dark:not(.order):not(.add-to-cart):before {
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: black;
  top: 0;
  left: 0;
}
button.dark:not(.order):not(.add-to-cart):after, a.button.dark:not(.order):not(.add-to-cart):after {
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  content: "";
  display: block;
  border-top: 3px solid white;
  border-right: 3px solid transparent;
  border-radius: 50%;
  animation: rotation 0.8s linear infinite;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: calc(100%/2 - 10px);
}
button.dark:not(.order):not(.add-to-cart).loading, a.button.dark:not(.order):not(.add-to-cart).loading {
  pointer-events: none;
}
button.dark:not(.order):not(.add-to-cart).loading:before, a.button.dark:not(.order):not(.add-to-cart).loading:before {
  opacity: 1;
}
button.dark:not(.order):not(.add-to-cart).loading:after, a.button.dark:not(.order):not(.add-to-cart).loading:after {
  opacity: 1;
}
button.dark.order:before, a.button.dark.order:before {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/shield.svg");
  display: block;
  margin-right: 10px;
}
button.add-to-cart, a.button.add-to-cart {
  gap: 10px;
}
button.add-to-cart:before, a.button.add-to-cart:before {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/cart.svg");
  display: block;
  margin-top: -4px;
}
@media (max-width: 1024px) {
  button.add-to-cart, a.button.add-to-cart {
    width: 100%;
  }
}
.product-loop {
  color: black;
}
.product-loop > .featured {
  width: 100%;
  position: relative;
}
.product-loop > .featured > img, .product-loop > .featured > .shimmer > img {
  height: 100%;
  max-height: 260px;
  min-height: 260px;
  width: 100%;
  object-fit: cover;
  background: white;
}
@media (max-width: 1024px) {
  .product-loop > .featured > img, .product-loop > .featured > .shimmer > img {
    max-height: 190px;
    min-height: unset;
  }
}
.product-loop > .featured > img.hover, .product-loop > .featured > .shimmer > img.hover {
  object-fit: cover;
  background: white;
  opacity: 0;
  transition: 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-loop > .price {
  color: #676666;
}
.product-loop > .price span.sale-price {
  color: #C58E00;
  margin-left: 20px;
  text-decoration: none;
}
.product-loop > .price.sale span.price {
  text-decoration: line-through;
}
.product-loop > .title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 2.4em;
}
@media (hover: hover) {
  .product-loop:hover .hover {
    opacity: 1 !important;
  }
}
@media (max-width: 1024px) {
  .product-loop > .title {
    margin-top: 8px;
  }
}
.product-loop.out-of-stock {
  position: relative;
}
.product-loop.out-of-stock .stock {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  color: #FFEDBE;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2em;
  padding: 0.5rem;
  background: #D6A016;
  border-radius: 0 0 0 0.5rem;
  z-index: 1;
}
.product-loop.out-of-stock .stock::before {
  content: "";
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  background: url("https://lottespapery.com/wp-content/uploads/2023/05/cart.svg") center center / contain no-repeat;
}
.product-category {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.product-category > img.featured {
  width: 100%;
  transition: 0.2s;
  z-index: -1;
  position: relative;
  aspect-ratio: 1;
  object-fit: cover;
}
.product-category > div.title {
  color: #FAF8F0;
  text-transform: uppercase;
  position: absolute;
  bottom: 12px;
  left: 0;
  padding: 0 12px;
  gap: 20px;
}
@media (hover: hover) {
  .product-category:hover > img.featured {
    transform: scale(1.1);
  }
}
.product-category.alt-card-design {
  background: unset;
}
.product-category.alt-card-design > div {
  display: none;
}
.product-categories {
  margin: 100px auto 120px;
}
.product-categories .grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 26px;
  column-gap: 20px;
}
@media (max-width: 1024px) {
  .product-categories .grid {
    grid-template-columns: 1fr;
    margin-top: 18px;
    gap: 34px;
  }
}
@media (max-width: 767px) {
  .product-categories .grid {
    gap: 16px;
  }
}
@media (max-width: 1024px) {
  .product-categories {
    margin: 48px auto 62px;
  }
}
.product-archive {
  margin: 86px auto 90px;
  min-height: 80vh;
}
@media (max-width: 1024px) {
  .product-archive {
    min-height: 100vh;
  }
}
.product-archive .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 64px;
  column-gap: 20px;
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .product-archive .grid {
    gap: 34px;
    margin-top: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .product-archive .grid {
    margin-top: 16px;
    row-gap: 28px;
    column-gap: 4px;
  }
}
.product-archive .grid:before {
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  z-index: 300;
}
.product-archive .grid:after {
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  content: "";
  display: block;
  border-top: 3px solid black;
  border-right: 3px solid transparent;
  border-radius: 50%;
  animation: rotation 1.1s linear infinite;
  width: 20px;
  height: 20px;
  position: fixed;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 400;
}
.product-archive .grid.loading:before, .product-archive .grid.loading:after {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 1024px) {
  .product-archive {
    margin: 48px auto 70px;
  }
}
@media (max-width: 767px) {
  .product-archive {
    margin: 48px auto 70px !important;
  }
  .product-archive h2 {
    padding: 0 12px;
  }
}
.product-archive .empty {
  margin-top: 13vh;
  gap: 27px;
}
@media (max-width: 1024px) {
  .product-archive .empty {
    gap: 24px;
    margin-top: 20vh;
  }
}
.product-archive .empty img {
  width: 80px;
  height: 80px;
}
@media (max-width: 1024px) {
  .product-archive .empty img {
    width: 52px;
    height: 52px;
  }
}
.product-archive .empty p {
  color: #CFCDC9;
  text-transform: uppercase;
}
.homepage .hero {
  min-height: 100vh;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/homepage/hero.jpg");
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding-bottom: 54px;
}
@media (max-width: 1024px) {
  .homepage .hero {
    padding-bottom: 44px;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .homepage .hero h1 {
    font-size: 70px !important;
  }
}
.homepage .hero #animation_container {
  margin-top: 40px !important;
}
@media (max-width: 1024px) {
  .homepage .hero #animation_container {
    transform: scale(0.5);
  }
}
.homepage .homepage-product-categories {
  margin: 100px auto 80px;
}
@media (max-width: 1024px) {
  .homepage .homepage-product-categories {
    margin-top: 68px auto;
  }
}
.homepage .homepage-product-categories .grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: space-between;
  gap: 86px;
}
@media (max-width: 1024px) {
  .homepage .homepage-product-categories .grid {
    grid-template-columns: repeat(2, auto);
    margin-top: 34px;
  }
}
.homepage .homepage-product-categories .grid > a {
  gap: 8px;
}
.homepage .homepage-product-categories .grid > a > img {
  width: 100%;
  transition: 0.2s;
}
@media (hover: hover) {
  .homepage .homepage-product-categories .grid > a:hover > img {
    transform: scale(1.1);
  }
}
.homepage .homepage-product-categories .grid > a p {
  color: black;
  font-size: 24px;
  line-height: 1.2em;
  font-weight: 300;
  max-width: 220px;
  text-align: center;
}
@media (max-width: 1024px) {
  .homepage .homepage-product-categories .grid > a p {
    font-size: 20px;
  }
}
.homepage .our-story {
  background: black;
  padding: 80px 0 60px;
}
.homepage .our-story .kepas {
  margin-top: -100px;
  gap: 120px;
  flex-direction: row !important;
}
.homepage .our-story .kepas > a > img {
  transition: 0.2s;
}
.homepage .our-story .kepas > a > img:hover {
  transform: scale(1.1);
}
@media (max-width: 1024px) {
  .homepage .our-story .kepas {
    margin-top: 30px;
    gap: 0px;
    justify-content: space-between;
  }
  .homepage .our-story .kepas > a {
    width: 30%;
  }
  .homepage .our-story .kepas > a > img {
    width: 100%;
  }
  .homepage .our-story .kepas > img {
    width: 60%;
  }
}
@media (min-width: 1025px) {
  .homepage .our-story .kepas {
    margin-top: -250px;
    gap: 60px;
    flex-direction: row !important;
    position: absolute;
    right: 0;
    margin-right: max(20px, calc(50vw - 640px));
  }
  .homepage .our-story .kepas > img {
    width: 30%;
  }
  .homepage .our-story .kepas > a {
    width: 15%;
  }
  .homepage .our-story .kepas > a > img {
    width: 100%;
  }
}
.homepage .our-story > div {
  gap: 70px;
}
@media (max-width: 1024px) {
  .homepage .our-story > div {
    height: unset;
  }
}
.homepage .our-story > div > div {
  width: 100%;
}
.homepage .our-story > div > div:last-child {
  margin-top: 100px;
}
.homepage .our-story > div > div:last-child > img {
  transition: 0.15s ease-out;
}
.homepage .our-story > div > div:last-child > img.big {
  width: 83%;
  align-self: flex-end;
}
.homepage .our-story > div > div:last-child > img.small {
  width: 50%;
  margin-top: -300px;
  align-self: flex-start;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .homepage .our-story > div > div:last-child > img {
    transform: none !important;
  }
}
@media (max-width: 1024px) {
  .homepage .our-story {
    padding: 22px 0 56px;
  }
  .homepage .our-story > div {
    flex-direction: column-reverse;
    gap: 40px;
  }
  .homepage .our-story > div > div > p {
    margin-top: 16px;
  }
  .homepage .our-story > div > div button {
    width: 100%;
    margin-top: 32px;
  }
  .homepage .our-story > div > div:last-child > img.small {
    margin-top: -200px;
  }
}
.homepage-socials .look-h3, .about-us-socials .look-h3 {
  font-size: 41px;
  line-height: 1.6em;
  font-weight: 200;
}
.homepage-socials .icons, .about-us-socials .icons {
  gap: 50px;
}
.homepage-socials .grid, .about-us-socials .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
}
.homepage-socials .grid > div, .about-us-socials .grid > div {
  width: 100%;
  position: relative;
}
.homepage-socials .grid > div > img, .about-us-socials .grid > div > img {
  width: 100%;
}
.homepage-socials .grid > div:after, .about-us-socials .grid > div:after {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/instagram_dark.svg");
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.4);
  opacity: 0;
  transition: 0.2s;
}
@media (hover: hover) {
  .homepage-socials .grid > div:hover:after, .about-us-socials .grid > div:hover:after {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .homepage-socials .grid, .about-us-socials .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1024px) {
  .homepage-socials h3, .about-us-socials h3 {
    font-size: 20px;
    line-height: 1.8em;
  }
  .homepage-socials .icons, .about-us-socials .icons {
    gap: 20px;
  }
  .homepage-socials .icons > img, .about-us-socials .icons > img {
    width: 36px;
  }
}
.hero-parallax {
  transition: 0.1s ease-out;
}
.shop .hero {
  min-height: 50vh;
  background: rgba(0, 0, 0, 0.35);
  position: relative;
  overflow: hidden;
  padding-bottom: 55px;
}
.shop .hero > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 100px);
  object-fit: cover;
  z-index: -1;
}
@media (max-width: 1024px) {
  .shop .hero {
    padding-bottom: 24px;
  }
}
@media (max-width: 1024px) {
  .shop .hero h1 {
    text-align: center;
  }
}
.shop .product-categories {
  margin: 100px auto;
}
.shop .product-categories > .grid {
  margin-top: 0;
  row-gap: 14px;
}
@media (max-width: 1024px) {
  .shop .product-categories {
    padding: 40px auto 100px;
    gap: 16px;
  }
}
.shop .product-archive .grid {
  margin-top: 24px;
}
@media (max-width: 1024px) {
  .shop .product-archive {
    margin-top: 74px !important;
  }
  .shop .product-archive h2 {
    text-align: center;
  }
}
.shop .breadcrumbs {
  margin-bottom: 32px;
}
@media (max-width: 1024px) {
  .shop .breadcrumbs {
    padding: 0 12px;
  }
}
.shop .breadcrumbs > a {
  color: #989695;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.26em;
  gap: 12px;
  display: flex;
}
.shop .breadcrumbs > a:not(:last-child):after {
  content: ">";
  display: block;
  margin-right: 12px;
  pointer-events: none;
}
.shop .breadcrumbs > a:last-child {
  color: #412E24;
}
input {
  padding: 10px 4px 4px;
  outline: none;
  border: none;
  border-bottom: 1px solid black;
}
input::placeholder {
  color: black;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: black;
}
input::-ms-input-placeholder {
  color: black;
}
.contacts > div.form {
  margin: 100px auto 50px;
  gap: 28px;
}
@media (max-width: 1024px) {
  .contacts > div.form {
    margin: 76px auto 56px;
    gap: 56px;
  }
}
@media (max-width: 1024px) {
  .contacts > div.form {
    flex-direction: column;
  }
}
.contacts > div.form > div {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.08);
}
.contacts > div.form > div:first-child {
  padding: 27px 39px 35px;
  flex: 4;
}
.contacts > div.form > div:first-child .socials {
  margin-top: 33px;
  gap: 30px;
}
.contacts > div.form > div:first-child .socials > div {
  gap: 12px;
}
.contacts > div.form > div:first-child .socials > div a {
  color: black;
}
.contacts > div.form > div:first-child .socials .icons {
  gap: 26px;
  margin-left: auto;
}
.contacts > div.form > div:first-child .socials .icons img {
  height: 31px;
}
@media (max-width: 1024px) {
  .contacts > div.form > div:first-child .socials .icons {
    margin-top: 16px;
  }
}
@media (max-width: 1024px) {
  .contacts > div.form > div:first-child .socials {
    gap: 24px;
    margin-top: 18px;
  }
}
.contacts > div.form > div:last-child {
  padding: 27px 54px 92px;
  flex: 6;
}
.contacts > div.form > div:last-child form {
  margin-top: 53px;
  gap: 32px;
}
.contacts > div.form > div:last-child form > div.flex, .contacts > div.form > div:last-child .nav .parent-menu .submenuform > div, .nav .parent-menu .contacts > div.form > div:last-child .submenu > form > div, .contacts > div.form > div:last-child .mobile-menu .submenuform > div, .mobile-menu .contacts > div.form > div:last-child .submenu > form > div, .contacts > div.form > div:last-child .product .tabs > divform > div, .product .contacts > div.form > div:last-child .tabs > div:first-child > form > div, .contacts > div.form > div:last-child .noderigi-archive .posts .post-loop > div form > div.arrow, .noderigi-archive .posts .post-loop > div .contacts > div.form > div:last-child form > div.arrow, .contacts > div.form > div:last-child .cart-count form > div.cart-counter, .cart-count .contacts > div.form > div:last-child form > div.cart-counter, .contacts > div.form > div:last-child .woo > .woocart > div .overview .package form > div.continue, .woo > .woocart > div .overview .package .contacts > div.form > div:last-child form > div.continue, .contacts > div.form > div:last-child .woo .woocheckout #order_review #payment .payment_method_spell > span > label > inputform ~ *:last-child, .woo .woocheckout #order_review #payment .contacts > div.form > div:last-child .payment_method_spell > span > label > input ~ form > *:last-child, .contacts > div.form > div:last-child .paginationform > div, .contacts > div.form > div:last-child .pagination > form > div {
  gap: 42px;
}
@media (max-width: 1024px) {
  .contacts > div.form > div:last-child form > div.flex, .contacts > div.form > div:last-child .nav .parent-menu .submenuform > div, .nav .parent-menu .contacts > div.form > div:last-child .submenu > form > div, .contacts > div.form > div:last-child .mobile-menu .submenuform > div, .mobile-menu .contacts > div.form > div:last-child .submenu > form > div, .contacts > div.form > div:last-child .product .tabs > divform > div, .product .contacts > div.form > div:last-child .tabs > div:first-child > form > div, .contacts > div.form > div:last-child .noderigi-archive .posts .post-loop > div form > div.arrow, .noderigi-archive .posts .post-loop > div .contacts > div.form > div:last-child form > div.arrow, .contacts > div.form > div:last-child .cart-count form > div.cart-counter, .cart-count .contacts > div.form > div:last-child form > div.cart-counter, .contacts > div.form > div:last-child .woo > .woocart > div .overview .package form > div.continue, .woo > .woocart > div .overview .package .contacts > div.form > div:last-child form > div.continue, .contacts > div.form > div:last-child .woo .woocheckout #order_review #payment .payment_method_spell > span > label > inputform ~ *:last-child, .woo .woocheckout #order_review #payment .contacts > div.form > div:last-child .payment_method_spell > span > label > input ~ form > *:last-child, .contacts > div.form > div:last-child .paginationform > div, .contacts > div.form > div:last-child .pagination > form > div {
    flex-direction: column;
    gap: 24px;
  }
}
.contacts > div.form > div:last-child form input {
  width: 100%;
}
.contacts > div.form > div:last-child form button {
  margin-top: 34px;
}
@media (max-width: 1024px) {
  .contacts > div.form > div:last-child form button {
    margin-top: 8px;
  }
}
@media (max-width: 1024px) {
  .contacts > div.form > div:last-child form {
    gap: 24px;
    margin-top: 16px;
  }
}
@media (max-width: 1024px) {
  .contacts > div.form > div {
    padding: 32px 16px 40px !important;
  }
}
.default-page {
  margin: 100px auto;
}
@media (max-width: 1024px) {
  .default-page {
    margin: 74px auto 100px;
  }
}
@media (max-width: 1024px) {
  .default-page h1 {
    text-align: center;
  }
}
.default-page > div {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .default-page > div {
    margin-top: 32px;
  }
}
.default-page > div p {
  margin-top: 20px;
}
.default-page > div h1:not(:first-child), .default-page > div h2:not(:first-child), .default-page > div h3:not(:first-child), .default-page > div h4:not(:first-child), .default-page > div h5:not(:first-child) {
  margin-top: 40px;
}
.default-page > div h1 + p, .default-page > div h2 + p, .default-page > div h3 + p, .default-page > div h4 + p, .default-page > div h5 + p {
  margin-top: 10px;
}
.error {
  min-height: 100vh;
}
.error > h1 {
  margin: 44px 0 18px;
}
@media (max-width: 1024px) {
  .error > h1 {
    margin: 44px 0 12px;
  }
}
.error > p {
  margin-bottom: 64px;
}
@media (max-width: 1024px) {
  .error > p {
    margin-bottom: 40px;
  }
}
.about-us .hero {
  min-height: 100vh;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  position: relative;
  overflow: hidden;
}
.about-us .hero > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 100px);
  object-fit: cover;
  z-index: -1;
}
.about-us .hero > div > div {
  background: black;
  padding: 60px 66px 75px 56px;
  color: #FAF8F0;
}
@media (max-width: 1024px) {
  .about-us .hero > div {
    transform: translateY(150px);
    padding-top: 30vh;
  }
}
@media (max-width: 1024px) {
  .about-us .hero {
    overflow: visible;
  }
}
.about-us .team {
  margin: 125px auto;
  gap: 62px;
}
.about-us .team > div {
  gap: 110px;
  text-align: center;
}
.about-us .team > div img {
  width: 100%;
  max-width: 550px;
}
.about-us .team > div:nth-child(2n) {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .about-us .team > div {
    flex-direction: column !important;
    gap: 32px;
  }
  .about-us .team > div .mt-16 {
    margin-top: 8px;
  }
}
@media (max-width: 1024px) {
  .about-us .team {
    gap: 56px;
    margin: 206px auto 100px;
  }
}
.about-us .about-us-socials {
  background: black;
  color: #FAF8F0;
  padding-top: 38px;
}
.about-us .about-us-socials h3 {
  font-weight: 200;
}
.about-us .about-us-socials > .images {
  gap: 26px;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .about-us .about-us-socials > .images {
    gap: 14px;
    margin-bottom: 52px;
  }
}
@media (max-width: 1024px) {
  .about-us .about-us-socials > .images > img.lotte {
    width: 104px;
  }
}
.about-us .about-us-socials > .images > img.dog {
  width: 98px;
}
@media (max-width: 1024px) {
  .about-us .about-us-socials > .images > img.dog {
    width: 85px;
  }
}
.about-us .about-us-socials .icons {
  gap: 52px;
}
.about-us .about-us-socials .icons img {
  width: 45px;
}
@media (max-width: 1024px) {
  .about-us .about-us-socials .icons img {
    width: 37px;
  }
}
@media (max-width: 1024px) {
  .about-us .about-us-socials .icons {
    gap: 20px;
  }
}
.gallery {
  position: relative;
}
.gallery > .left {
  position: absolute;
  left: 16px;
  top: calc(50% - 56px);
  cursor: pointer;
  padding: 1rem;
  transform: translateY(-50%);
  z-index: 10;
  mix-blend-mode: difference;
}
@media (max-width: 1024px) {
  .gallery > .left {
    top: 50%;
    padding: 1rem 0;
  }
}
.gallery > .right {
  position: absolute;
  right: 16px;
  top: calc(50% - 56px);
  cursor: pointer;
  padding: 1rem;
  transform: translateY(-50%);
  z-index: 10;
  mix-blend-mode: difference;
}
@media (max-width: 1024px) {
  .gallery > .right {
    top: 50%;
    padding: 1rem 0;
  }
}
.gallery > .mob-left {
  position: absolute;
  z-index: 10;
  bottom: 40px;
  cursor: pointer;
  left: -30px;
}
.gallery > .mob-right {
  position: absolute;
  z-index: 10;
  bottom: 40px;
  cursor: pointer;
  right: -30px;
}
.gallery img.gallery-hero {
  width: 600px;
  height: 600px;
  cursor: pointer;
  object-fit: contain;
  background: white;
}
@media (max-width: 1024px) {
  .gallery img.gallery-hero {
    height: unset;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .gallery {
    width: 100vw;
    margin-left: -34px;
  }
}
@media (max-width: 767px) {
  .gallery {
    width: 100vw;
    margin-left: -16px;
  }
}
.gallery .slider {
  gap: 20px;
  overflow: scroll;
  padding: 13px 4px 13px 4px;
  width: calc(100% - 4px);
}
.gallery .slider > .shimmer img {
  width: 86px;
  height: 86px;
  border: 2px solid white;
  transition: 0.2s;
}
.gallery .slider > .shimmer img.active {
  box-shadow: 0 0 0 2px #412E24;
}
.gallery .point {
  gap: 10px;
  position: absolute;
  bottom: -24px;
}
.gallery .point > div {
  width: 7px;
  height: 7px;
  background: #DEDCD5;
  border-radius: 50%;
  transition: 0.15s;
}
.gallery .point > div.active {
  background: #412E24;
}
.product .info-wrapper {
  margin: 90px auto 120px;
}
@media (max-width: 1024px) {
  .product .info-wrapper {
    margin: 72px 0 40px;
  }
}
.product .info {
  gap: 50px;
}
.product .info .price-wrapper {
  gap: 35px;
  margin-top: 24px;
  border-bottom: 1px solid #DEDCD5;
  padding-bottom: 20px;
}
.product .info .price-wrapper > .price {
  font-size: 26px;
  line-height: 1.2em;
  flex-shrink: 0;
}
.product .info .price-wrapper > .price .sale-price {
  max-height: 0px;
  transition: max-height 0.3s ease-out;
  overflow: hidden;
  opacity: 0;
}
.product .info .price-wrapper > .price.sale span {
  text-decoration: line-through;
  font-size: 16px;
  color: #676666;
}
.product .info .price-wrapper > .price.sale span.sale-price {
  max-height: 40px;
  color: #C58E00 !important;
  text-decoration: none !important;
  font-size: 26px !important;
  transition: max-height 0.3s ease-in;
  opacity: 1;
}
@media (max-width: 1024px) {
  .product .info .price-wrapper {
    align-items: flex-end;
    justify-content: flex-start;
  }
}
@media (max-width: 1024px) {
  .product .info {
    flex-direction: column;
  }
}
.product .breadcrumbs {
  margin-bottom: 24px;
}
.product .breadcrumbs > a, .product .breadcrumbs > p {
  color: #989695;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.26em;
  gap: 12px;
  display: flex;
}
.product .breadcrumbs > a:not(:last-child):after, .product .breadcrumbs > p:not(:last-child):after {
  content: ">";
  display: block;
  margin-right: 12px;
  pointer-events: none;
}
.product .breadcrumbs > a:last-child, .product .breadcrumbs > p:last-child {
  color: #412E24;
}
@media (max-width: 1024px) {
  .product .breadcrumbs {
    margin-bottom: 14px;
  }
  .product .breadcrumbs > p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 1.2em;
  }
}
.product .cart-add {
  margin-top: 30px;
  gap: 12px;
}
.product .cart-add .quantity {
  gap: 10px;
  padding: 14px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.product .cart-add .quantity input {
  -moz-appearance: textfield;
  font-size: 20px !important;
  line-height: 1em !important;
  font-weight: 500 !important;
  color: black !important;
  width: 30px;
  text-align: center;
  border: none;
  padding: 0 !important;
}
.product .cart-add .quantity input::-webkit-outer-spin-button, .product .cart-add .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product .package {
  margin-top: 40px;
  gap: 36px;
  padding: 30px 36px 30px;
  background: #F7F7F7;
}
@media (max-width: 1024px) {
  .product .package {
    padding: 29px 12px 32px;
  }
}
.product .tabs {
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
}
.product .tabs > div:first-child {
  gap: 3px;
}
.product .tabs > div:first-child > div {
  background: #F7F7F7;
  padding: 11px 60px 9px;
  min-width: 240px;
  border-top: 3px solid transparent;
  transition: 0.2s;
}
.product .tabs > div:first-child > div.active {
  border-top: 3px solid black;
  background: white;
}
.product .tabs > div.content {
  background: white;
  overflow: hidden;
  transition: 0.4s ease;
}
.product .tabs > div.content > div {
  padding: 28px 0 28px 44px;
  display: none;
}
.product .tabs > div.content > div p:not(:first-child), .product .tabs > div.content > div div:not(:first-child), .product .tabs > div.content > div span:not(:first-child) {
  margin-top: 16px;
}
.product .tabs > div.content > div.active {
  display: block;
}
.product .tabs > div.content strong {
  font-weight: 700 !important;
}
.product .mobile-tabs > div > div {
  width: 100%;
  border-top: 1px solid #DEDCD5;
  position: relative;
}
.product .mobile-tabs > div > div > div {
  max-height: 0px;
  overflow: hidden;
  transition: 0.2s ease;
  padding-bottom: 0px;
}
.product .mobile-tabs > div > div > p {
  padding: 14px 0;
}
.product .mobile-tabs > div > div:after {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/arrow_down.svg");
  display: block;
  position: absolute;
  top: 26px;
  right: 16px;
  transition: 0.2s;
}
.product .mobile-tabs > div > div.active > div {
  max-height: 1000px;
  padding-bottom: 30px;
}
.product .mobile-tabs > div > div.active:after {
  transform: rotate(180deg);
}
.product .similar-products {
  margin: 80px auto 100px;
}
.product .similar-products .grid {
  margin-top: 40px;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .product .similar-products .grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4px;
    row-gap: 24px;
  }
}
@media (max-width: 1024px) {
  .product .similar-products {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .product .similar-products h2 {
    padding-left: 12px;
  }
}
.product .product-attributes {
  padding: 12px 0 40px;
  border-bottom: 1px solid #DEDCD5;
}
.product .product-attributes > div.att[data-att="pa_fonta-nr"] {
  max-height: 300px;
  overflow: hidden;
  transition: 0.2s;
  opacity: 1;
}
.product .product-attributes > div.att[data-att="pa_fonta-nr"].active {
  transition: 0s;
  max-height: 1000px;
}
.product .product-attributes > div.att[data-att="pa_fonta-nr"].hidden {
  opacity: 0;
  max-height: 0;
  margin: 0 !important;
}
.product .product-attributes > div.att:not(:first-child) {
  margin-top: 30px;
}
.product .product-attributes > div.att > div.colors {
  row-gap: 20px;
  column-gap: 40px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.product .product-attributes > div.att > div.colors > div[data-color], .product .product-attributes > div.att > div.colors > img {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 3px solid white;
  position: relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.product .product-attributes > div.att > div.colors > div[data-color].active, .product .product-attributes > div.att > div.colors > img.active {
  box-shadow: 0 0 0 1px black;
}
.product .product-attributes > div.att > div.colors > img {
  object-fit: cover;
}
@media (max-width: 1024px) {
  .product .product-attributes {
    padding: 24px 0 28px;
  }
}
.noderigi .hero {
  min-height: 70vh;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  position: relative;
  overflow: hidden;
  padding-bottom: 64px;
}
.noderigi .hero > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 100px);
  object-fit: cover;
  z-index: -1;
}
.noderigi .hero .breadcrumbs {
  margin-top: 78px;
}
.noderigi .hero .breadcrumbs * {
  color: white;
}
.noderigi .hero .breadcrumbs a {
  display: flex;
}
.noderigi .hero .breadcrumbs a:after {
  content: ">";
  display: block;
  margin: 0 10px;
  pointer-events: none;
}
.noderigi .content {
  padding-bottom: 100px;
  position: relative;
}
.noderigi .content > div:first-child {
  margin-top: 32px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .noderigi .content > div:first-child {
    margin-top: 24px;
    padding-right: 0px;
  }
}
.noderigi .content > div:first-child p {
  margin-top: 20px;
}
.noderigi .content > div:first-child h1:not(:first-child), .noderigi .content > div:first-child h2:not(:first-child), .noderigi .content > div:first-child h3:not(:first-child), .noderigi .content > div:first-child h4:not(:first-child), .noderigi .content > div:first-child h5:not(:first-child) {
  margin-top: 40px;
}
.noderigi .content > div:first-child h1 + p, .noderigi .content > div:first-child h2 + p, .noderigi .content > div:first-child h3 + p, .noderigi .content > div:first-child h4 + p, .noderigi .content > div:first-child h5 + p {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .noderigi .content {
    padding-bottom: 48px;
  }
}
.noderigi .content .socials {
  position: absolute;
  top: 0;
  right: 0;
  gap: 34px;
}
.noderigi .content .socials img {
  width: 40px;
  height: 40px;
}
@media (max-width: 1024px) {
  .noderigi .content .socials {
    position: relative;
    flex-direction: row;
    width: 100%;
    gap: 0px;
    justify-content: space-evenly;
    margin-top: 48px;
  }
}
.noderigi-archive .hero {
  padding-top: 90px;
}
.noderigi-archive .hero > iframe {
  margin-top: 30px;
  width: 100%;
  height: min(450px, 60vw);
}
@media (max-width: 1024px) {
  .noderigi-archive .hero > iframe {
    margin-top: 12px;
  }
}
@media (max-width: 1024px) {
  .noderigi-archive .hero {
    padding-top: 80px;
  }
  .noderigi-archive .hero > h1 {
    text-align: center;
  }
}
.noderigi-archive .posts {
  padding-top: 100px;
  padding-bottom: 110px;
  gap: 75px;
}
@media (max-width: 1024px) {
  .noderigi-archive .posts {
    padding-top: 32px;
    gap: 48px;
  }
}
.noderigi-archive .posts .post-loop {
  width: 100%;
  gap: 76px;
  color: black;
}
.noderigi-archive .posts .post-loop > img {
  width: 100%;
  max-height: 375px;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .noderigi-archive .posts .post-loop > img {
    max-height: max(215px, 50vw);
  }
}
.noderigi-archive .posts .post-loop > div .arrow {
  height: 45px;
  width: 45px;
  background: black;
  border-radius: 50%;
  transition: 0.2s;
}
@media (hover: hover) {
  .noderigi-archive .posts .post-loop:hover .arrow {
    transform: translateX(5px);
  }
}
@media (max-width: 1024px) {
  .noderigi-archive .posts .post-loop {
    flex-direction: column;
    gap: 12px;
  }
  .noderigi-archive .posts .post-loop p {
    margin-top: 4px;
  }
  .noderigi-archive .posts .post-loop .mt-32 {
    margin-top: 16px;
  }
}
.piegade .hero {
  gap: 80px;
  padding-top: 100px;
  padding-bottom: 100px;
}
.piegade .hero > div {
  gap: 30px;
}
.piegade .hero > div > div {
  padding: 30px 40px 40px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  background: white;
}
.piegade .hero > div > div > div div {
  margin-top: 20px;
}
.piegade .hero > div > div > h2 + div {
  margin-top: 12px;
}
@media (max-width: 1024px) {
  .piegade .hero {
    flex-direction: column;
    align-items: center;
    padding-top: 80px;
    gap: 24px;
  }
  .piegade .hero > div {
    gap: 24px;
  }
  .piegade .hero > div > div {
    padding: 30px 16px 40px;
  }
}
#produktu_variacijas {
  padding: 0 20px;
}
#produktu_variacijas > div > div {
  margin-top: 40px;
}
#produktu_variacijas > div > div .color-variations {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1024px) {
  #produktu_variacijas > div > div .color-variations {
    grid-template-columns: repeat(2, 1fr);
  }
}
#produktu_variacijas > div > div .color-variations > div {
  gap: 4px;
  background: rgba(255, 255, 255, 0.7);
  padding: 20px;
  border-radius: 4px;
}
#produktu_variacijas > div > div .color-variations > div.missing {
  color: #ff8c8c;
}
#produktu_variacijas > div > div .color-variations > div input[type=color] {
  padding: 0;
  outline: none;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.3) !important;
}
#produktu_variacijas > div > div .color-variations > div input[type=color][type="color"] {
  appearance: none;
  -webkit-appearance: none;
  border: none;
}
#produktu_variacijas > div > div .color-variations > div input[type=color][type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}
#produktu_variacijas > div > div .color-variations > div input[type=color][type="color"]::-webkit-color-swatch {
  border: none;
}
#produktu_variacijas > div > div .color-variations > div input[type=text] {
  padding: 0 0 4px;
  background: transparent;
  width: 100%;
  outline: none;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  box-shadow: none !important;
  border-radius: 0px;
}
#produktu_variacijas > div > div .color-variations > div input[type=text]::placeholder {
  color: rgba(0, 0, 0, 0.4);
  opacity: 1;
}
#produktu_variacijas > div > div .color-variations > div input[type=text]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
#produktu_variacijas > div > div .color-variations > div input[type=text]::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
#produktu_variacijas > div > div .color-variations .image img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin: 1px;
  object-fit: cover;
}
#produktu_variacijas h3 {
  margin-top: 16px;
}
#produktu_variacijas textarea {
  resize: none;
  margin-top: 10px;
  width: 100%;
}
.dropdown.default-inactive {
  display: none;
}
.dropdown .options {
  margin-top: 8px;
  border: 1px solid #DEDCD5;
  max-height: 50px;
  transition: 0.3s ease-out;
  overflow: hidden;
  position: relative;
}
.dropdown .options:after {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/arrow_down.svg");
  display: block;
  position: absolute;
  top: 20px;
  right: 16px;
  transition: 0.2s;
}
.dropdown .options > p {
  padding: 12px 16px;
  transition: margin-top 0.3s ease-out;
  min-height: 50px;
  max-height: 50px;
}
@media (hover: hover) {
  .dropdown .options > p:hover {
    background: #f3f3f3;
  }
}
.dropdown .options.active {
  max-height: 500px;
  transition: 0.2s ease-in;
}
.dropdown .options.active > p {
  margin-top: 0 !important;
  transition: 0.2s ease-in;
}
.dropdown .options.active > p.active {
  background: #e7e7e7;
}
.dropdown .options.active:after {
  opacity: 0;
}
.dropdown .options.default-active {
  pointer-events: none;
}
.dropdown .options.default-active:after {
  content: "";
}
.cart-count {
  position: relative;
}
.cart-count .cart-counter {
  position: absolute;
  right: -5px;
  bottom: -7px;
  color: white;
  font-size: 9px;
  width: 16px;
  height: 16px;
  background: #C58E00;
  border-radius: 50%;
  border: 1px solid white;
  padding: 1px 1px 0 0;
  pointer-events: none;
  opacity: 0;
  transition: 0.2s;
}
@media (max-width: 1024px) {
  .cart-count .cart-counter {
    padding: 0px;
  }
}
.cart-count.show .cart-counter {
  opacity: 1;
}
.sidecart {
  position: fixed;
  right: -370px;
  width: 370px;
  top: 0;
  transition: 0.3s ease;
  z-index: 200;
  height: 100%;
  background: white;
  padding: 22px 20px;
  overflow: scroll;
}
.sidecart .empty-cart {
  gap: 14px;
  padding: 60px 0;
  border-bottom: 1px solid #DEDCD5;
  margin-bottom: 26px;
}
.sidecart .empty-cart img {
  height: 34px;
  width: 34px;
}
.sidecart .empty-cart p {
  font-size: 16px;
  line-height: 1em;
  color: #CFCDC9;
}
.sidecart > .h3-wrapper {
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid #DEDCD5;
}
.sidecart > .h3-wrapper > img, .sidecart > .h3-wrapper > div {
  width: 13px;
}
.sidecart > .h3-wrapper > p {
  margin: auto;
}
.sidecart.active {
  right: 0;
  transition: 0.3s ease;
}
.sidecart .cart-product {
  padding-bottom: 18px;
  margin-bottom: 26px;
  border-bottom: 1px solid #DEDCD5;
  position: relative;
}
.sidecart .cart-product:last-child {
  margin-bottom: 16px;
}
.sidecart .cart-product > div {
  gap: 12px;
}
.sidecart .cart-product > div:first-child > .featured, .sidecart .cart-product > div:first-child > .shimmer > img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}
.sidecart .cart-product > div:first-child > .delete {
  position: absolute;
  top: -10px;
  left: -8px;
  z-index: 1;
}
.sidecart .cart-product > div:first-child > div .title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 3.6em;
}
.sidecart .cart-product > div:first-child > div .variations {
  margin-top: 10px;
  gap: 8px;
}
.sidecart .price + a {
  margin-top: 20px;
  position: sticky;
  display: block;
  bottom: -10px;
  box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.12);
  z-index: 2;
}
.sidecart .price {
  font-size: 18px;
  line-height: 1em;
  color: black;
  font-weight: 700;
}
.sidecart .view-cart {
  margin-top: 24px;
  display: block;
}
.sidecart .package {
  margin-top: 40px;
  gap: 36px;
  padding: 30px 36px 30px;
  background: #F7F7F7;
}
@media (max-width: 1024px) {
  .sidecart .package {
    padding: 29px 12px 32px;
  }
}
.sidecart .quantity {
  gap: 10px;
  padding: 14px;
}
.sidecart .quantity input {
  -moz-appearance: textfield;
  font-size: 20px !important;
  line-height: 1em !important;
  font-weight: 500 !important;
  color: black !important;
  width: 30px;
  text-align: center;
  border: none;
  padding: 0 !important;
}
.sidecart .quantity input::-webkit-outer-spin-button, .sidecart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.sidecart:before {
  opacity: 0;
  transition: 0.2s;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  pointer-events: none;
  border-radius: 50px;
  z-index: 300;
}
.sidecart:after {
  pointer-events: none;
  opacity: 0;
  transition: 0.2s;
  content: "";
  display: block;
  border-top: 3px solid black;
  border-right: 3px solid transparent;
  border-radius: 50%;
  animation: rotation 1.1s linear infinite;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 400;
}
.sidecart.loading:before {
  opacity: 1;
  pointer-events: all;
}
.sidecart.loading:after {
  opacity: 1;
  pointer-events: all;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.woo > .woocart {
  padding: 90px 0 90px;
  min-height: 100vh;
  position: relative;
}
.woo > .woocart .empty-cart {
  gap: 22px;
  padding: 70px 0 78px !important;
}
.woo > .woocart .empty-cart img {
  height: 54px;
  width: 54px;
}
.woo > .woocart .empty-cart p {
  font-size: 16px;
  line-height: 1em;
  color: #CFCDC9;
}
@media (max-width: 1024px) {
  .woo > .woocart h1 {
    text-align: center;
    border-bottom: 1px solid #DEDCD5;
    padding-bottom: 16px;
  }
}
@media (max-width: 1024px) {
  .woo > .woocart {
    padding: 74px 0 100px;
  }
}
.woo > .woocart .continue {
  margin-left: 10px;
  margin-top: 22px;
  gap: 10px;
  width: fit-content;
  color: black;
}
.woo > .woocart > div {
  gap: 100px;
}
@media (max-width: 1024px) {
  .woo > .woocart > div {
    gap: 48px;
  }
}
@media (max-width: 1024px) {
  .woo > .woocart > div {
    flex-direction: column;
  }
}
.woo > .woocart > div .table.desktop {
  margin-top: 32px;
}
.woo > .woocart > div .table.desktop > div {
  gap: 10px;
}
.woo > .woocart > div .table.desktop > div:first-child {
  padding-bottom: 12px;
  border-bottom: 1px solid #DEDCD5;
}
.woo > .woocart > div .table.desktop > div:first-child > p {
  text-transform: uppercase;
  max-width: 100px;
  flex-shrink: 0;
  width: 100%;
}
.woo > .woocart > div .table.desktop > div:first-child > p:first-child {
  flex-shrink: 1;
  max-width: 460px;
}
.woo > .woocart > div .table.desktop > div:first-child > p:nth-child(2) {
  text-align: center;
}
.woo > .woocart > div .table.desktop > div:first-child > p:last-child {
  text-align: right;
}
.woo > .woocart > div .table.desktop > div:not(:first-child) {
  padding-top: 26px;
  padding-bottom: 26px;
  padding-left: 14px;
  border-bottom: 1px solid #DEDCD5;
}
.woo > .woocart > div .table.desktop > div:not(:first-child) > div:first-child {
  width: 100%;
  max-width: 460px;
  position: relative;
  gap: 18px;
}
.woo > .woocart > div .table.desktop > div:not(:first-child) > div:first-child > .featured, .woo > .woocart > div .table.desktop > div:not(:first-child) > div:first-child > .shimmer > img {
  width: 140px;
  height: 140px;
  object-fit: cover;
}
.woo > .woocart > div .table.desktop > div:not(:first-child) > div:first-child > .delete {
  position: absolute;
  top: -14px;
  left: -14px;
  z-index: 1;
}
.woo > .woocart > div .table.desktop > div:not(:first-child) > div:first-child > div .variations {
  margin-top: 8px;
  gap: 12px;
}
.woo > .woocart > div .table.desktop > div:not(:first-child) > div:nth-child(2) {
  width: 100%;
  max-width: 100px;
  flex-shrink: 0;
  gap: 10px;
  padding: 16px 14px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.woo > .woocart > div .table.desktop > div:not(:first-child) > div:nth-child(2) input {
  -moz-appearance: textfield;
  font-size: 20px !important;
  line-height: 1em !important;
  font-weight: 500 !important;
  color: black !important;
  width: 30px;
  text-align: center;
  border: none;
  padding: 0 !important;
}
.woo > .woocart > div .table.desktop > div:not(:first-child) > div:nth-child(2) input::-webkit-outer-spin-button, .woo > .woocart > div .table.desktop > div:not(:first-child) > div:nth-child(2) input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woo > .woocart > div .table.desktop > div:not(:first-child) > div:last-child {
  width: 100%;
  max-width: 100px;
  flex-shrink: 0;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 300;
  flex-shrink: 0;
  text-align: right;
}
@media (max-width: 1024px) {
  .woo > .woocart > div .overview {
    width: 100%;
  }
}
.woo > .woocart > div .overview > div:first-child {
  max-width: 380px;
  width: 100%;
  padding: 24px 18px 18px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .woo > .woocart > div .overview > div:first-child {
    max-width: unset;
  }
}
.woo > .woocart > div .overview > div:first-child .price {
  font-size: 18px;
  padding-top: 18px;
  margin-top: 22px;
  border-top: 1px solid #DEDCD5;
}
.woo > .woocart > div .overview > div:first-child .agree {
  margin-top: 40px;
  gap: 12px;
}
.woo > .woocart > div .overview > div:first-child button {
  margin-top: 18px;
}
.woo > .woocart > div .overview .package {
  margin-top: 28px;
  gap: 36px;
  padding: 30px 36px 30px;
  background: #F7F7F7;
}
@media (max-width: 1024px) {
  .woo > .woocart > div .overview .package {
    padding: 29px 12px 32px;
  }
}
.woo > .woocart > div .overview .package .continue {
  font-size: 14px;
  line-height: 1.6em;
  font-weight: 600;
  margin-top: 10px;
  margin-left: unset;
}
.woo > .woocart > div .overview .package .continue:after {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/arrow_right.svg");
  display: block;
}
.woo > .woocart:before {
  opacity: 0;
  transition: 0.2s;
  content: "";
  position: fixed;
  width: 100vw;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  z-index: 300;
  pointer-events: none;
}
.woo > .woocart:after {
  opacity: 0;
  transition: 0.2s;
  content: "";
  display: block;
  border-top: 3px solid black;
  border-right: 3px solid transparent;
  border-radius: 50%;
  animation: rotation 1.1s linear infinite;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 400;
  pointer-events: none;
}
.woo > .woocart.loading:before {
  opacity: 1;
  pointer-events: all;
}
.woo > .woocart.loading:after {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 1024px) {
  .woo > .woocart .table.mobile {
    margin-top: 16px;
  }
  .woo > .woocart .table.mobile > div {
    padding-bottom: 2px;
    margin-bottom: 22px;
    border-bottom: 1px solid #DEDCD5;
    position: relative;
  }
  .woo > .woocart .table.mobile > div:last-child {
    margin-bottom: 16px;
  }
  .woo > .woocart .table.mobile > div > div {
    gap: 12px;
  }
  .woo > .woocart .table.mobile > div > div:first-child > .featured {
    width: 100px;
    height: 100px;
    object-fit: cover;
  }
  .woo > .woocart .table.mobile > div > div:first-child > .delete {
    position: absolute;
    top: -10px;
    left: -8px;
  }
  .woo > .woocart .table.mobile > div > div:first-child > div .title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 3.6em;
  }
  .woo > .woocart .table.mobile > div > div:first-child > div .variations {
    margin-top: 10px;
    gap: 8px;
  }
  .woo > .woocart .table.mobile > div .quantity {
    gap: 10px;
    padding: 14px;
  }
  .woo > .woocart .table.mobile > div .quantity input {
    -moz-appearance: textfield;
    font-size: 20px !important;
    line-height: 1em !important;
    font-weight: 500 !important;
    color: black !important;
    width: 30px;
    text-align: center;
    border: none;
    padding: 0 !important;
  }
  .woo > .woocart .table.mobile > div .quantity input::-webkit-outer-spin-button, .woo > .woocart .table.mobile > div .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
}
.woothanks > div.a {
  min-height: 100vh;
  background: white;
}
.woothanks > div.a > div {
  max-width: 1030px;
  padding: 100px 0;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.woothanks > div.a > div h1 {
  margin-top: 40px;
}
.woothanks > div.a > div .order-number {
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 700;
  margin: 4px 0 12px;
}
@media (max-width: 1024px) {
  .woothanks > div.a > div .order-number {
    margin: 16px 0;
  }
}
.woothanks > div.a > div a {
  margin-top: 54px;
}
@media (max-width: 1024px) {
  .woothanks > div.a > div a {
    margin-top: 40px;
  }
}
.woocommerce-NoticeGroup {
  position: fixed;
  bottom: 0;
  padding: 1rem;
  width: 100%;
  background: #C80000;
  color: white;
  z-index: 10;
}
.woocommerce-NoticeGroup > ul {
  max-width: 1240px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
  list-style-type: none;
}
.checkout-option-wrapper {
  gap: 38px;
  margin-bottom: 15px;
}
.checkout-option-wrapper > div {
  gap: 12px;
}
.checkout-option-wrapper > div input {
  display: none;
}
.checkout-option-wrapper > div input ~ label {
  cursor: pointer;
  gap: 12px;
  font-size: 16px;
  line-height: 1em;
  font-weight: 500;
}
.checkout-option-wrapper > div input ~ label:before {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/list_unchecked.svg");
  display: block;
}
.checkout-option-wrapper > div input ~ label span, .checkout-option-wrapper > div input ~ label span bdi {
  margin-left: auto;
}
.checkout-option-wrapper > div input:checked ~ label:before {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/list_checked.svg");
  display: block;
}
.woocommerce-shipping-fields__field-wrapper > p.form-row {
  margin-top: 10px;
}
.checkout-input {
  transition: 0.3s ease;
  opacity: 1;
  max-height: 140px;
  margin-top: 10px;
  transform: translateX(0px);
}
.checkout-input > label {
  font-size: 14px;
  line-height: 1em;
  color: #676666;
  font-weight: 500;
  margin: 0;
  margin-bottom: 4px;
  transition: 0.2s;
}
.checkout-input > input {
  transition: 0.2s;
  outline: none;
  border: 1px solid #CFCDC9;
  padding: 9px 14px;
  margin: 0;
}
.checkout-input .error-wrapper {
  gap: 8px;
  margin-top: 0px;
  max-height: 0px;
  overflow: hidden;
  transition: 0.2s ease-out;
}
.checkout-input.errored > label {
  color: #C80000;
}
.checkout-input.errored input {
  border-color: #C80000;
  color: #C80000;
}
.checkout-input.errored .error-wrapper {
  margin-top: 8px;
  max-height: 40px;
}
.checkout-input:nth-child(5) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.25s, transform 0.2s ease 0.25s;
}
.checkout-input:nth-child(6) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.3s, transform 0.2s ease 0.3s;
}
.checkout-input:nth-child(7) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.35s, transform 0.2s ease 0.35s;
}
.checkout-input:nth-child(8) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.4s, transform 0.2s ease 0.4s;
}
.checkout-input:nth-child(9) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.45s, transform 0.2s ease 0.45s;
}
.checkout-input:nth-child(10) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.5s, transform 0.2s ease 0.5s;
}
.checkout-input.inactive {
  max-height: 0px;
  margin-top: 0px;
  overflow: hidden;
  opacity: 0;
  transform: translateX(100px);
  transition: 0.2s ease;
}
.checkout-input.not-exempt > label {
  color: #C80000;
}
.checkout-input.not-exempt > input {
  border-color: #C80000;
}
.woocommerce-form-coupon-toggle, .woocommerce-notices-wrapper {
  display: none !important;
}
label[for="shipping_country"], label[for="shipping_country"] abbr {
  font-size: 14px;
  line-height: 1em;
  color: #676666;
  font-weight: 500;
  margin: 0;
  font-family: "Inconsolata";
  text-decoration: none;
}
label[for="shipping_country"]:not(abbr), label[for="shipping_country"] abbr:not(abbr) {
  margin-bottom: 4px;
  display: flex;
}
.select2 {
  max-width: 290px;
}
@media (max-width: 1024px) {
  .select2 {
    max-width: unset;
  }
}
.select2 > .selection > span {
  height: unset !important;
  border-radius: 0px;
  border: 1px solid #CFCDC9;
}
.select2 > .selection > span > span:first-child {
  padding: 9px 14px;
  color: black;
}
.select2 > .selection > span > span:last-child {
  height: 100% !important;
}
.select2-dropdown {
  border-color: #CFCDC9;
}
.select2-search--dropdown {
  padding: 4px 14px 14px;
}
.select2-results li {
  padding: 8px 18px;
}
.select2-results li.select2-results__option--highlighted {
  background: black !important;
  color: white !important;
}
.select-dropdown, .woo .woocheckout form .billing .shipping-wrapper select, .woo .woocheckout #order_review #payment .payment_box select, .woo .woocheckout #order_review #payment .shipping-wrapper select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: transparent !important;
  background-image: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/arrow_down.svg") !important;
  background-repeat: no-repeat !important;
  background-position-x: 95% !important;
  background-size: 9px 9px !important;
  background-position-y: center !important;
  padding-right: 2em !important;
}
.woo .woocheckout {
  padding: 100px 20px;
}
@media (max-width: 1024px) {
  .woo .woocheckout {
    padding: 100px 0 75px;
  }
}
.woo .woocheckout .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: flex !important;
  align-items: center !important;
  margin: 10px 0 !important;
}
.woo .woocheckout .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
  margin-right: 12px !important;
}
.woo .woocheckout .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox abbr {
  display: none !important;
}
.woo .woocheckout .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-checkbox-text {
  transition: 0.2s;
}
.woo .woocheckout .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-checkbox-text.errored {
  color: #C80000;
}
.woo .woocheckout form {
  gap: 28px;
}
@media (max-width: 1024px) {
  .woo .woocheckout form {
    flex-direction: column;
  }
}
.woo .woocheckout form .billing .form-row.notes label {
  display: none;
}
.woo .woocheckout form .billing .form-row.notes textarea {
  resize: none;
  width: 100%;
  min-height: 80px;
  margin: 24px 0 36px;
  border: 1px solid #DEDCD5;
  outline: none;
  border-radius: 0;
  padding: 9px 14px;
}
.woo .woocheckout form .billing .shipping-wrapper {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1em;
  font-weight: 500;
}
.woo .woocheckout form .billing .shipping-wrapper .wc_shipping_dpd_terminals {
  gap: 60px;
}
@media (max-width: 1024px) {
  .woo .woocheckout form .billing .shipping-wrapper .wc_shipping_dpd_terminals {
    flex-direction: column;
    gap: 10px;
  }
}
.woo .woocheckout form .billing .shipping-wrapper .wc_shipping_dpd_terminals > div {
  width: 100%;
}
.woo .woocheckout form .billing .shipping-wrapper .wc_shipping_dpd_terminals > div select {
  max-width: 290px;
  width: 100%;
}
@media (max-width: 1024px) {
  .woo .woocheckout form .billing .shipping-wrapper .wc_shipping_dpd_terminals > div select {
    max-width: unset;
  }
}
.woo .woocheckout form .billing .shipping-wrapper .wc_shipping_dpd_terminals > div label {
  font-size: 14px;
  line-height: 1em;
  color: #676666;
  font-weight: 500;
  margin: 0 0 4px;
  font-family: "Inconsolata";
  text-decoration: none;
  display: flex;
}
.woo .woocheckout form .billing .shipping-wrapper abbr {
  font-size: 14px;
  line-height: 1em;
  font-weight: 500;
  text-decoration: none;
}
.woo .woocheckout form .billing .shipping-wrapper ul {
  padding: 0 !important;
  list-style-type: none;
  margin-top: 10px;
}
.woo .woocheckout form .billing .shipping-wrapper ul li {
  padding: 12px 0;
}
.woo .woocheckout form .billing .shipping-wrapper ul li input {
  display: none;
}
.woo .woocheckout form .billing .shipping-wrapper ul li input ~ label {
  gap: 12px;
  font-size: 14px;
  line-height: 1em;
  font-weight: 500;
  cursor: pointer;
}
.woo .woocheckout form .billing .shipping-wrapper ul li input ~ label:before {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/list_unchecked.svg");
  display: block;
}
.woo .woocheckout form .billing .shipping-wrapper ul li input ~ label span, .woo .woocheckout form .billing .shipping-wrapper ul li input ~ label span bdi {
  font-weight: 700;
  font-size: 16px;
}
.woo .woocheckout form .billing .shipping-wrapper ul li input:checked ~ label:before {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/list_checked.svg");
  display: block;
}
.woo .woocheckout form .billing .shipping-wrapper select {
  width: 100%;
  transition: 0.2s;
  outline: none;
  border: 1px solid #CFCDC9;
  padding: 9px 14px;
  margin: 0;
  font-weight: 300;
  font-size: 16px !important;
  line-height: 1.6em !important;
  letter-spacing: normal !important;
}
.woo .woocheckout form .billing > div {
  padding: 28px;
  background: white;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.woo .woocheckout form .billing > div:not(:first-child) {
  margin-top: 24px;
}
.woo .woocheckout form .billing > div #ship-to-different-address {
  display: none !important;
}
.woo .woocheckout form .billing > div > .grid.grid, .woo .woocheckout form .billing > div .shipping_address.grid {
  margin-top: 32px;
}
.woo .woocheckout form .billing > div > .grid .field-wrapper, .woo .woocheckout form .billing > div > .grid .woocommerce-shipping-fields__field-wrapper, .woo .woocheckout form .billing > div .shipping_address .field-wrapper, .woo .woocheckout form .billing > div .shipping_address .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 60px;
}
@media (max-width: 1024px) {
  .woo .woocheckout form .billing > div > .grid .field-wrapper, .woo .woocheckout form .billing > div > .grid .woocommerce-shipping-fields__field-wrapper, .woo .woocheckout form .billing > div .shipping_address .field-wrapper, .woo .woocheckout form .billing > div .shipping_address .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
}
.woo .woocheckout form .billing > div > .grid .field-wrapper > div input, .woo .woocheckout form .billing > div > .grid .woocommerce-shipping-fields__field-wrapper > div input, .woo .woocheckout form .billing > div .shipping_address .field-wrapper > div input, .woo .woocheckout form .billing > div .shipping_address .woocommerce-shipping-fields__field-wrapper > div input {
  width: 100%;
  max-width: 290px;
}
@media (max-width: 1024px) {
  .woo .woocheckout form .billing > div > .grid .field-wrapper > div input, .woo .woocheckout form .billing > div > .grid .woocommerce-shipping-fields__field-wrapper > div input, .woo .woocheckout form .billing > div .shipping_address .field-wrapper > div input, .woo .woocheckout form .billing > div .shipping_address .woocommerce-shipping-fields__field-wrapper > div input {
    max-width: unset;
  }
}
.woo .woocheckout form .review {
  max-width: 390px;
  width: 100%;
}
@media (max-width: 1024px) {
  .woo .woocheckout form .review {
    max-width: unset;
  }
}
.woo .woocheckout #order_review {
  padding: 28px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  background: white;
}
.woo .woocheckout #order_review .order-review .totals {
  margin: 32px 0;
  padding-bottom: 32px;
}
.woo .woocheckout #order_review .order-review .totals > .summa {
  margin-bottom: 30px;
}
.woo .woocheckout #order_review .order-review .totals > .piegade {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #DEDCD5;
}
.woo .woocheckout #order_review .order-review .totals > .kopsumma > p {
  font-size: 18px !important;
  line-height: 1em !important;
  font-weight: 700 !important;
}
.woo .woocheckout #order_review .order-review .grid {
  border-bottom: 1px solid #DEDCD5;
  padding-bottom: 20px;
}
.woo .woocheckout #order_review .order-review .grid > div {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #DEDCD5;
}
.woo .woocheckout #order_review .order-review .grid > div .featured {
  width: 80px;
  height: 80px;
  object-fit: cover;
  margin-left: 4px;
}
.woo .woocheckout #order_review .order-review .grid > div .info {
  margin-left: 24px;
  max-width: 150px;
}
.woo .woocheckout #order_review .order-review .grid > div .info > p:last-child {
  margin-top: 10px;
}
.woo .woocheckout #order_review .order-review .grid > div .price {
  margin-left: auto;
  flex-shrink: 0;
}
.woo .woocheckout #order_review #payment {
  margin-top: 18px;
  background: transparent !important;
}
.woo .woocheckout #order_review #payment .payment_box select {
  margin-top: 6px;
  outline: none;
  border: 1px solid #DEDCD5;
  background: white;
  padding: 8px 14px;
  width: 100%;
}
.woo .woocheckout #order_review #payment .payment_method_spell > span > label {
  padding: 12px 0 !important;
}
.woo .woocheckout #order_review #payment .payment_method_spell > span > label > input {
  display: none;
}
.woo .woocheckout #order_review #payment .payment_method_spell > span > label > input ~ *:not(:last-child) {
  display: none;
}
.woo .woocheckout #order_review #payment .payment_method_spell > span > label > input ~ *:last-child {
  display: flex !important;
  gap: 12px;
  font-size: 14px;
  line-height: 1em;
  font-weight: 500;
  cursor: pointer;
}
.woo .woocheckout #order_review #payment .payment_method_spell > span > label > input ~ *:last-child:before {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/list_unchecked.svg");
  display: block;
}
.woo .woocheckout #order_review #payment .payment_method_spell > span > label > input ~ *:last-child span, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input ~ *:last-child span bdi {
  margin-left: auto;
}
.woo .woocheckout #order_review #payment .payment_method_spell > span > label > input ~ *:last-child img {
  max-height: 20px !important;
}
.woo .woocheckout #order_review #payment .payment_method_spell > span > label > input:checked ~ *:last-child:before {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/list_checked.svg");
  display: block;
}
.woo .woocheckout #order_review #payment .shipping-wrapper {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1em;
  font-weight: 500;
}
.woo .woocheckout #order_review #payment .shipping-wrapper abbr {
  font-size: 14px;
  line-height: 1em;
  font-weight: 500;
  text-decoration: none;
}
.woo .woocheckout #order_review #payment .shipping-wrapper ul {
  margin-bottom: 10px;
}
.woo .woocheckout #order_review #payment .shipping-wrapper select {
  margin-top: 6px;
  outline: none;
  border: 1px solid #DEDCD5;
  background: white;
  padding: 8px 14px;
}
.woo .woocheckout #order_review #payment ul {
  padding: 0 !important;
  border: 1px solid #DEDCD5 !important;
  list-style-type: none;
  margin-top: 20px;
}
.woo .woocheckout #order_review #payment ul li {
  padding: 9px 14px;
}
.woo .woocheckout #order_review #payment ul li:not(:first-child) {
  border-top: 1px solid #DEDCD5;
}
.woo .woocheckout #order_review #payment ul li .payment_box.payment_method_spell {
  margin-top: 6px;
}
.woo .woocheckout #order_review #payment ul li input {
  display: none;
}
.woo .woocheckout #order_review #payment ul li input ~ label {
  gap: 12px;
  font-size: 14px;
  line-height: 1em;
  font-weight: 500;
  cursor: pointer;
}
.woo .woocheckout #order_review #payment ul li input ~ label:before {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/list_unchecked.svg");
  display: block;
}
.woo .woocheckout #order_review #payment ul li input ~ label span, .woo .woocheckout #order_review #payment ul li input ~ label span bdi {
  margin-left: auto;
}
.woo .woocheckout #order_review #payment ul li input:checked ~ label:before {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/list_checked.svg");
  display: block;
}
.woo .woocheckout #order_review #payment .payment-type {
  text-transform: uppercase;
}
.woo .woocheckout #order_review #payment .form-row.place-order {
  padding: 0 !important;
}
.woo .woocheckout #order_review #payment button:not(.code) {
  width: 100% !important;
  background: #FAF8F0 !important;
  padding: 16px 26px !important;
  color: black !important;
  text-transform: uppercase !important;
  border: none !important;
  outline: none !important;
  transition: 0.2s !important;
}
.woo .woocheckout #order_review #payment button:not(.code).dark {
  background: black !important;
  color: #FAF8F0 !important;
  position: relative !important;
}
@media (hover: hover) {
  .woo .woocheckout #order_review #payment button:not(.code).dark:hover {
    background: #373737 !important;
  }
}
.woo .woocheckout #order_review #payment button:not(.code).dark.custom-order:before {
  content: "" !important;
  display: none !important;
}
.woo .woocheckout #order_review #payment button:not(.code).dark.custom-order:after {
  content: url("https://lottespapery.com/wp-content/themes/hello-theme-child-master/assets/checkout_right.svg") !important;
  display: block !important;
  margin-left: 10px !important;
}
.cky-consent-container > div {
  background: black !important;
  outline: none !important;
  border: 1px solid #DEDCD5 !important;
  max-width: 610px !important;
  width: 100% !important;
  position: fixed !important;
  bottom: 3% !important;
  right: 7% !important;
  box-shadow: none !important;
  padding: 20px 30px !important;
}
@media (max-width: 1024px) {
  .cky-consent-container > div {
    max-width: unset !important;
    right: 0 !important;
    bottom: 0 !important;
    border: none !important;
    padding: 30px 20px !important;
  }
}
.cky-consent-container > div .cky-notice-des {
  color: #FAF8F0 !important;
  font-weight: 200 !important;
  font-size: 12px !important;
  line-height: 1.3em !important;
  letter-spacing: 1px !important;
}
@media (max-width: 1024px) {
  .cky-consent-container > div .cky-notice-des {
    margin-bottom: 30px !important;
  }
}
.cky-consent-container > div .cky-notice-des a {
  font-size: 13px !important;
  line-height: 1.3em !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  color: #FAF8F0 !important;
}
.cky-consent-container > div .cky-title {
  display: none !important;
}
.cky-consent-container > div .cky-notice-btn-wrapper {
  flex-direction: row-reverse !important;
  gap: 16px !important;
}
@media (max-width: 1024px) {
  .cky-consent-container > div .cky-notice-btn-wrapper {
    flex-direction: row !important;
  }
}
.cky-consent-container > div .cky-notice-btn-wrapper > button {
  margin: 0 !important;
  text-transform: none !important;
}
.cky-consent-container > div .cky-notice-btn-wrapper > button.cky-btn-customize {
  padding: 16px 26px !important;
  border: none !important;
  outline: none !important;
  transition: 0.2s !important;
  background: black !important;
  color: #FAF8F0 !important;
  border: 1px solid #FAF8F0 !important;
  font-weight: 500 !important;
}
.cky-consent-container > div .cky-notice-btn-wrapper > button.cky-btn-accept {
  font-weight: 500 !important;
  background: #FAF8F0 !important;
  padding: 16px 26px !important;
  color: black !important;
  border: none !important;
  outline: none !important;
  transition: 0.2s !important;
  border: 1px solid white !important;
}
.cky-preference-center {
  background: black !important;
}
.cky-preference-center * {
  color: #FAF8F0 !important;
}
.cky-preference-center .cky-footer-shadow {
  display: none !important;
}
.cky-preference-center .cky-footer-wrapper > div:last-child {
  display: none !important;
}
.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn-reject {
  padding: 16px 26px !important;
  border: none !important;
  outline: none !important;
  transition: 0.2s !important;
  background: black !important;
  color: #FAF8F0 !important;
  border: 1px solid #FAF8F0 !important;
  font-weight: 500 !important;
}
.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn-preferences {
  padding: 16px 26px !important;
  border: none !important;
  outline: none !important;
  transition: 0.2s !important;
  background: black !important;
  color: #FAF8F0 !important;
  border: 1px solid #FAF8F0 !important;
  font-weight: 500 !important;
}
.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn-accept {
  background: #FAF8F0 !important;
  padding: 16px 26px !important;
  color: black !important;
  border: none !important;
  outline: none !important;
  transition: 0.2s !important;
  border: 1px solid white !important;
  font-weight: 500 !important;
}
.search-wrapper {
  border-radius: 100px;
  padding: 6px 12px;
  max-width: 0px;
  transition: 0.3s ease-out;
  position: relative;
}
@media (max-width: 1024px) {
  .search-wrapper {
    margin-right: 20px;
    height: 39px;
    position: unset;
  }
}
.search-wrapper .find {
  background: transparent;
  padding: 0;
  border: none;
  padding: 0px;
  transition: 0.4s;
  color: white;
  width: 100%;
}
.search-wrapper .close {
  width: 100%;
  max-width: 0px;
  opacity: 0;
  transition: 0.3s;
}
.search-wrapper .results {
  position: absolute;
  top: 56px;
  left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  gap: 4px;
}
@media (max-width: 1024px) {
  .search-wrapper .results {
    width: 100%;
    position: absolute;
    left: 0;
    top: 150px;
    background: black;
    border-radius: 0;
    justify-content: flex-start;
    height: 100%;
  }
}
.search-wrapper .results > a {
  border-radius: 20px;
  display: block;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px 20px;
  gap: 4px;
  opacity: 0;
  transform: translateX(50px);
}
@media (max-width: 1024px) {
  .search-wrapper .results > a {
    color: white;
    align-items: flex-start;
    border-radius: 0;
    width: 100%;
    padding: 20px;
  }
  .search-wrapper .results > a:not(:first-child) {
    border-top: 1px solid #393939;
  }
}
.search-wrapper .results > a:nth-child(1) {
  transition: background 0.2s ease, opacity 0.2s ease 0.1s, transform 0.2s ease 0.1s;
}
.search-wrapper .results > a:nth-child(2) {
  transition: background 0.2s ease, opacity 0.2s ease 0.2s, transform 0.2s ease 0.2s;
}
.search-wrapper .results > a:nth-child(3) {
  transition: background 0.2s ease, opacity 0.2s ease 0.3s, transform 0.2s ease 0.3s;
}
.search-wrapper .results > a:nth-child(4) {
  transition: background 0.2s ease, opacity 0.2s ease 0.4s, transform 0.2s ease 0.4s;
}
.search-wrapper .results > a:nth-child(5) {
  transition: background 0.2s ease, opacity 0.2s ease 0.5s, transform 0.2s ease 0.5s;
}
.search-wrapper .results > a:nth-child(6) {
  transition: background 0.2s ease, opacity 0.2s ease 0.6s, transform 0.2s ease 0.6s;
}
.search-wrapper .results > a > p:first-child {
  font-size: 13px !important;
}
.search-wrapper .results > a:hover {
  background: black;
}
.search-wrapper:before {
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  content: "";
  position: absolute;
  width: 40px;
  height: 100%;
  background: black;
  border-radius: 50%;
  top: 0;
  left: 0;
}
.search-wrapper:after {
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  content: "";
  display: block;
  border-top: 3px solid white;
  border-right: 3px solid transparent;
  border-radius: 50%;
  animation: rotation 0.8s linear infinite;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 12px;
  left: 14px;
}
.search-wrapper.active {
  background: black;
  border: 1px solid #989695;
  max-width: 240px;
}
.search-wrapper.active .find {
  padding: 0 10px;
}
.search-wrapper.active .close {
  max-width: 14px;
  opacity: 1;
}
.search-wrapper.active .results.active {
  opacity: 1;
  transition: 0.2s;
  pointer-events: all;
}
.search-wrapper.active .results.active > a {
  transform: translateX(0);
  opacity: 1;
}
.search-wrapper.loading:before {
  opacity: 1;
}
.search-wrapper.loading:after {
  opacity: 1;
}
.search-wrapper.loading .results.active {
  opacity: 0;
  pointer-events: none;
}
.variation-input-wrapper {
  margin-top: 0px;
  max-height: 0px;
  overflow: hidden;
  transition: 0.3s ease-out;
  opacity: 0;
}
.variation-input-wrapper p {
  transition: 0.2s;
}
.variation-input-wrapper .variation-input {
  outline: none;
  border: 1px solid #DEDCD5;
  padding: 12px 16px;
  margin-top: 8px;
  transition: 0.2s;
}
.variation-input-wrapper.active {
  opacity: 1;
  margin-top: 30px;
  max-height: 100px;
}
.variation-input-wrapper.missing p {
  color: #E46A6A;
}
.variation-input-wrapper.missing .variation-input {
  border-color: #E46A6A;
}
.shimmer {
  position: relative;
}
.shimmer:after {
  content: "";
  background: #f6f7f8;
  background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-name: shimmer;
  -webkit-animation-name: shimmer;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 1;
  transition: 0.15s;
}
.shimmer.loaded:after {
  opacity: 0;
  pointer-events: none;
}
@keyframes shimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
.pswp {
  display: none !important;
}
.insta-gallery-feed {
  margin-top: 48px;
  overflow: hidden;
}
div[role=application] {
  margin-top: 10px;
}
.pagination {
  gap: 5px;
  margin-top: 64px;
}
@media (max-width: 1024px) {
  .pagination {
    margin-top: 40px;
  }
}
.pagination > div {
  font-size: 18px;
  font-weight: 500;
  border-radius: 4px;
  background: #DEDCD5;
  transition: 0.2s;
  width: 45px;
  height: 45px;
}
.pagination > div.active {
  background: black;
  color: white;
}
.scroll-indicator {
  margin-top: 60px;
}
.scroll-indicator a {
  padding-top: 70px;
  position: relative;
}
.scroll-indicator a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb05 1.5s infinite;
  animation: sdb05 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb05 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb05 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
.wpautop p:not(:first-child) {
  margin-top: 16px;
}
.product-variations-list {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1024px) {
  .product-variations-list {
    grid-template-columns: 1fr;
  }
}
button.grow {
  transition: 0.2s;
}
@media (hover: hover) {
  button.grow:hover {
    transform: scale(1.1);
    background: white;
  }
}
#wc-stripe-cc-form label {
  font-family: 'Inconsolata';
}
#wc-stripe-cc-form .wc-stripe-elements-field {
  outline: none !important;
  border: 1px solid #CFCDC9 !important;
  padding: 9px 14px !important;
  margin: 0 !important;
}
#wc-stripe-cc-form {
  border: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
#wc-stripe-cc-form .stripe-source-errors, #wc-stripe-cc-form .clear {
  display: none;
}
#wc-stripe-cc-form > div.form-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
#stripe-payment-data > p:first-child {
  display: none !important;
}
.woo .woocheckout #order_review #payment .woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  border: 0 !important;
}
#stripe-payment-data fieldset:last-child {
  margin-top: 10px !important;
  border: 0;
}
#stripe-payment-data fieldset:last-child label {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
#wc-stripe-payment-request-wrapper iframe {
  border-radius: 0 !important;
  background: black !important;
}
.added-coupon {
  border: 0 !important;
  margin: 0 !important;
  padding-top: 20px !important;
}
.added-coupon .discount-price {
  margin-left: auto;
}
.added-coupon .remove-discount {
  content: "";
  display: block;
  margin-left: 6px;
  width: 8px;
  height: 8px;
  background-image: url("/wp-content/uploads/2023/04/remove.svg");
  background-size: 8px 8px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.checkout-coupon .discount-price {
  margin-left: auto;
}
.checkout-coupon .remove-discount {
  content: "";
  display: block;
  margin-left: 6px;
  width: 8px;
  height: 8px;
  background-image: url("/wp-content/uploads/2023/04/remove.svg");
  background-size: 8px 8px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
form.discount-code, div.discount-code {
  gap: 6px;
  margin-top: 20px;
}
form.discount-code > input, div.discount-code > input {
  border: 1px solid #CFCDC9;
  padding: 0 16px;
  height: 44px;
  font-size: 18px;
  line-height: 1em;
  width: 100%;
}
form.discount-code > input::placeholder, div.discount-code > input::placeholder {
  color: #989695;
  opacity: 1;
}
form.discount-code > input:-ms-input-placeholder, div.discount-code > input:-ms-input-placeholder {
  color: #989695;
}
form.discount-code > input::-ms-input-placeholder, div.discount-code > input::-ms-input-placeholder {
  color: #989695;
}
form.discount-code > button, div.discount-code > button {
  margin: 0 !important;
  padding: 0 16px;
  flex-shrink: 0;
}
div.discount-code {
  margin-bottom: 1rem;
}
div.discount-code > input {
  width: 60% !important;
  flex-shrink: 0 !important;
}
div.discount-code > button {
  width: 40% !important;
  flex-shrink: 0 !important;
}
.wc_payment_method.payment_method_ppcp {
  display: none;
}
.wc_payment_method.payment_method_ppcp.shown {
  display: block !important;
}
.custom-errors {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  max-width: 19rem;
  width: 100%;
  background: #F7F7F7;
  padding: 1rem 1.5rem;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.2);
  z-index: 300;
}
.custom-errors:empty {
  display: none;
}
.custom-errors > p {
  align-items: center;
  justify-content: center;
  position: relative;
  padding-left: 2rem;
}
.custom-errors > p span {
  font-weight: 700 !important;
}
.custom-errors > p::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background: url("/wp-content/uploads/2024/09/failed.svg") center center / contain no-repeat;
}
form.checkout .billing .form-row {
  transition: 0.3s ease;
  opacity: 1;
  margin-top: 10px;
  transform: translateX(0px);
  display: block;
}
form.checkout .billing .form-row#billing_persona_field {
  margin-bottom: 1.5625rem;
  grid-column: 1 / 3;
  max-height: unset;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.375rem;
  flex-direction: row !important;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  form.checkout .billing .form-row#billing_persona_field {
    gap: 1.5rem;
    grid-column: 1 / 1;
  }
}
form.checkout .billing .form-row#billing_persona_field > legend {
  display: none;
}
form.checkout .billing .form-row#billing_persona_field > label {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 100%;
  color: #000000 !important;
  cursor: pointer;
}
form.checkout .billing .form-row#billing_persona_field > label > input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  border: 0.125rem solid #CFCDC9;
  transform: translateY(0.25rem);
  transition: 0.2s;
}
form.checkout .billing .form-row#billing_persona_field > label > input:checked {
  border-color: #000000;
  background: #000000;
  box-shadow: inset 0 0 0 0.125rem white;
}
form.checkout .billing .form-row > label {
  font-size: 14px;
  line-height: 1em;
  color: #676666;
  font-weight: 500;
  margin: 0;
  margin-bottom: 4px;
  transition: 0.2s;
  display: block;
}
form.checkout .billing .form-row > label abbr {
  text-decoration: none !important;
}
form.checkout .billing .form-row > span {
  width: 100%;
}
form.checkout .billing .form-row > span > span.select2 {
  width: 100%;
  max-width: unset !important;
  display: block;
}
form.checkout .billing .form-row > span > input, form.checkout .billing .form-row > input {
  display: block;
  transition: 0.2s;
  outline: none;
  border: 1px solid #CFCDC9;
  padding: 9px 14px;
  margin: 0;
  width: 100%;
}
form.checkout .billing .form-row > span > input.not-exempt, form.checkout .billing .form-row > input.not-exempt {
  border-color: #C80000;
}
form.checkout .billing .form-row .error-wrapper {
  gap: 8px;
  margin-top: 0px;
  max-height: 0px;
  overflow: hidden;
  transition: 0.2s ease-out;
}
form.checkout .billing .form-row.errored > label {
  color: #C80000;
}
form.checkout .billing .form-row.errored input {
  border-color: #C80000;
  color: #C80000;
}
form.checkout .billing .form-row.errored .error-wrapper {
  margin-top: 8px;
  max-height: 40px;
}
form.checkout .billing .form-row:nth-child(5) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.25s, transform 0.2s ease 0.25s;
}
form.checkout .billing .form-row:nth-child(6) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.3s, transform 0.2s ease 0.3s;
}
form.checkout .billing .form-row:nth-child(7) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.35s, transform 0.2s ease 0.35s;
}
form.checkout .billing .form-row:nth-child(8) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.4s, transform 0.2s ease 0.4s;
}
form.checkout .billing .form-row:nth-child(9) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.45s, transform 0.2s ease 0.45s;
}
form.checkout .billing .form-row:nth-child(10) {
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.15s ease 0.5s, transform 0.2s ease 0.5s;
}
form.checkout .billing .form-row.inactive {
  max-height: 0px;
  margin-top: 0px;
  overflow: hidden;
  opacity: 0;
  transform: translateX(100px);
  transition: 0.2s ease;
}
form.checkout .billing .form-row.not-exempt > label {
  color: #C80000;
}
form.checkout .billing .form-row.not-exempt > input {
  border-color: #C80000;
}
.comp-hero {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  position: relative;
}
.comp-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.comp-hero > .inner {
  position: relative;
  min-height: 50rem;
}
.comp-hero > .inner > div {
  max-width: 35rem;
}
.comp-hero > .inner > div > h1 {
  font-size: 4.5rem;
  font-weight: 200;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #FAF8F0;
}
@media (max-width: 1024px) {
  .comp-hero > .inner > div > h1 {
    font-size: 3.5rem;
  }
}
.comp-hero > .inner > div > p {
  font-size: 1.375rem;
  line-height: 1.3em;
  font-weight: 300;
  color: white;
}
.comp-hero > .inner > div > p:not(:first-child) {
  margin-top: 0.75rem;
}
@media (max-width: 1024px) {
  .comp-hero > .inner > div > p:not(:first-child) {
    margin-top: 0.4375rem;
  }
}
.comp-hero > .inner > div > .etsy {
  position: absolute;
  left: 20px;
  bottom: 0;
  background: white;
  padding: 0.75rem 1.25rem 0.625rem 1.25rem;
  border-radius: 0.3125rem 0.3125rem 0 0;
}
@media (max-width: 1024px) {
  .comp-hero > .inner > div > .etsy {
    right: 20px;
    width: fit-content;
    margin: auto;
  }
}
.comp-hero > .inner > div > .etsy > img {
  width: 100%;
  max-width: 11.125rem;
  height: auto;
}
.comp-hero > .inner > div > .etsy > p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1em;
  color: black;
}
.comp-hero > .inner > div.design_2 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 6.5rem;
}
@media (max-width: 1024px) {
  .comp-hero > .inner > div.design_2 {
    padding-top: 0;
  }
}
.comp-hero > .inner > div.design_2 > .etsy {
  left: unset;
  right: 20px;
}
@media (max-width: 1024px) {
  .comp-hero > .inner > div.design_2 > .etsy {
    left: 20px;
  }
}
.comp-hero > .inner > div.design_2 > .buttons {
  margin: auto 0 3.5rem;
}
.comp-hero-buttons {
  margin-top: 3.3rem;
  padding: 0 1rem;
}
@media (max-width: 1024px) {
  .comp-hero-buttons {
    margin-top: 1.875rem;
  }
}
.comp-hero-buttons > .buttons {
  gap: 1.125rem;
  width: fit-content;
  margin: auto;
}
@media (max-width: 1024px) {
  .comp-hero-buttons > .buttons {
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }
}
.comp-hero-buttons > .buttons > a {
  border: 0.0625rem solid black;
  font-size: 0.875rem;
  font-weight: 200;
  line-height: 1em;
  padding: 1rem 1.625rem;
  background: black;
  color: white;
  text-transform: uppercase;
  text-align: center;
}
.comp-hero-buttons > .buttons > a.right {
  background: transparent;
  color: black;
}
@media (max-width: 1024px) {
  .comp-hero-buttons > .buttons > a {
    width: 100%;
  }
}
.comp-features {
  margin: 4rem auto 4rem;
}
@media (max-width: 1024px) {
  .comp-features {
    margin: 4rem auto;
  }
}
.comp-features .inner > div > h2 {
  font-size: 2rem;
  font-weight: 200;
  line-height: 1.2em;
  text-transform: uppercase;
  color: black;
  margin-bottom: 2.5rem;
}
@media (max-width: 1024px) {
  .comp-features .inner > div > h2 {
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}
.comp-features .inner > div > .grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3rem;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .comp-features .inner > div > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .comp-features .inner > div > .grid {
    grid-template-columns: 1fr;
  }
}
.comp-features .inner > div > .grid > div > img {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
}
.comp-features .inner > div > .grid > div > p.title {
  font-size: 1.125rem;
  font-weight: 200;
  line-height: 1.2em;
  text-transform: uppercase;
  margin: 1.1875rem 0 0.75rem;
}
.comp-features .inner > div > .grid > div > p.desc {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4em;
  margin-top: 0.75rem;
}
.comp-categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 1.25rem;
  row-gap: 0.875rem;
  margin: 3.25rem auto 4.25rem;
}
@media (max-width: 1024px) {
  .comp-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 4rem auto;
  }
}
@media (max-width: 767px) {
  .comp-categories {
    grid-template-columns: 1fr;
  }
}
.comp-custom_cards > .inner > h2 {
  font-size: 2rem;
  font-weight: 200;
  line-height: 1.2em;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .comp-custom_cards > .inner > h2 {
    font-size: 1.5rem;
  }
}
.comp-custom_cards > .inner > .grid {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (max-width: 1024px) {
  .comp-custom_cards > .inner > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  .comp-custom_cards > .inner > .grid {
    grid-template-columns: 1fr;
  }
}
.comp-custom_cards > .inner > .grid > a {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
  background: white;
  display: flex;
  flex-direction: column;
}
.comp-custom_cards > .inner > .grid > a > .img {
  width: 100%;
  height: 14rem;
  overflow: hidden;
}
.comp-custom_cards > .inner > .grid > a > .img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.comp-custom_cards > .inner > .grid > a > div:not(.img) {
  width: 100%;
  padding: 1.5rem 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.comp-custom_cards > .inner > .grid > a > div:not(.img) > p {
  color: black;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.2em;
  display: flex;
  gap: 0.375rem;
  margin-bottom: 0.75rem;
}
.comp-custom_cards > .inner > .grid > a > div:not(.img) > p::before {
  content: "";
  display: block;
  flex-shrink: 0;
  background: url("/wp-content/uploads/2025/02/check.svg") center center / contain no-repeat;
  width: 1.125rem;
  height: 1.125rem;
}
.comp-custom_cards > .inner > .grid > a > div:not(.img) > p:nth-last-child(2) {
  margin-bottom: 1.25rem;
}
.comp-custom_cards > .inner > .grid > a > div:not(.img) > button {
  margin-top: auto;
  width: 100%;
}
@media (hover: hover) {
  .comp-custom_cards > .inner > .grid > a:hover > .img > img {
    transform: scale(1.3);
  }
}
.comp-faq {
  margin: 7rem auto 6.25rem;
}
@media (max-width: 1024px) {
  .comp-faq {
    margin: 4rem auto;
  }
}
.comp-faq > .inner {
  max-width: 54rem;
}
.comp-faq > .inner > h2 {
  font-size: 3.25rem;
  font-weight: 200;
  line-height: 1.2em;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1024px) {
  .comp-faq > .inner > h2 {
    text-align: left;
    font-size: 2rem;
  }
}
.comp-faq > .inner > .questions {
  margin-top: 4rem;
  gap: 1rem;
}
@media (max-width: 1024px) {
  .comp-faq > .inner > .questions {
    margin-top: 3rem;
  }
}
.comp-faq > .inner > .questions > div {
  padding: 1.25rem 1.5rem;
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
  background: white;
  width: 100%;
}
.comp-faq > .inner > .questions > div > .question {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  width: 100%;
  gap: 2.5rem;
}
@media (max-width: 1024px) {
  .comp-faq > .inner > .questions > div > .question {
    font-size: 1rem;
  }
}
.comp-faq > .inner > .questions > div > .question::after {
  content: "";
  display: block;
  background: url("/wp-content/uploads/2025/02/plus.svg") center center / contain no-repeat;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
}
.comp-faq > .inner > .questions > div > .question.active::after {
  background: url("/wp-content/uploads/2025/02/minus.svg") center center / contain no-repeat;
}
.comp-faq > .inner > .questions > div > .answer {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6em;
  margin-top: 1rem;
}
.part-gallery > .swiper-wrapper > .swiper-slide > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.part-gallery .swiper-button-prev, .part-gallery .swiper-button-next {
  height: 2.625rem;
  width: 2.625rem;
}
.part-gallery .swiper-button-prev::after, .part-gallery .swiper-button-next::after {
  content: "";
  font-family: unset;
  height: 2.625rem;
  width: 2.625rem;
}
.part-gallery .swiper-button-next::after {
  background: url("/wp-content/uploads/2025/02/right.svg") center center / contain no-repeat;
}
.part-gallery .swiper-button-prev::after {
  background: url("/wp-content/uploads/2025/02/left.svg") center center / contain no-repeat;
}
.part-reviews .swiper-button-prev, .part-reviews .swiper-button-next {
  all: unset;
  height: 2.625rem;
  width: 2.625rem;
  cursor: pointer;
}
.part-reviews .swiper-button-prev::after, .part-reviews .swiper-button-next::after {
  display: none;
}
.part-reviews > .flex, .nav .parent-menu .submenu.part-reviews > p, .nav .parent-menu .submenu.part-reviews > div, .nav > nav > div.part-reviews > a, .mobile-menu .languages.part-reviews > a, .mobile-menu .currencies.part-reviews > a, .mobile-menu .submenu.part-reviews > div, .part-reviews > button.dark.order, .part-reviews > a.button.dark.order, .part-reviews > button.add-to-cart, .part-reviews > a.button.add-to-cart, .product .tabs > div.part-reviews > div, .noderigi-archive .posts .post-loop > div .part-reviews > .arrow, .cart-count .part-reviews > .cart-counter, .woo > .woocart > div .overview .package .part-reviews > .continue, .checkout-option-wrapper > div input.part-reviews ~ label, .woo .woocheckout .part-reviews > form, .woo .woocheckout form .billing .shipping-wrapper ul li input.part-reviews ~ label, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input.part-reviews ~ *:last-child, .woo .woocheckout #order_review #payment ul li input.part-reviews ~ label, .woo .woocheckout #order_review #payment .part-reviews > button:not(.code).dark.custom-order, .pagination.part-reviews > div {
  margin-top: 2rem;
}
.part-reviews > .flex > .buttons, .nav .parent-menu .submenu.part-reviews > p > .buttons, .nav .parent-menu .submenu.part-reviews > div > .buttons, .nav > nav > div.part-reviews > a > .buttons, .mobile-menu .languages.part-reviews > a > .buttons, .mobile-menu .currencies.part-reviews > a > .buttons, .mobile-menu .submenu.part-reviews > div > .buttons, .part-reviews > button.dark.order > .buttons, .part-reviews > a.button.dark.order > .buttons, .part-reviews > button.add-to-cart > .buttons, .part-reviews > a.button.add-to-cart > .buttons, .product .tabs > div.part-reviews > div > .buttons, .noderigi-archive .posts .post-loop > div .part-reviews > .arrow > .buttons, .cart-count .part-reviews > .cart-counter > .buttons, .woo > .woocart > div .overview .package .part-reviews > .continue > .buttons, .checkout-option-wrapper > div input.part-reviews ~ label > .buttons, .woo .woocheckout .part-reviews > form > .buttons, .woo .woocheckout form .billing .shipping-wrapper ul li input.part-reviews ~ label > .buttons, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input.part-reviews ~ *:last-child > .buttons, .woo .woocheckout #order_review #payment ul li input.part-reviews ~ label > .buttons, .woo .woocheckout #order_review #payment .part-reviews > button:not(.code).dark.custom-order > .buttons, .pagination.part-reviews > div > .buttons {
  gap: 0.75rem;
}
@media (max-width: 1024px) {
  .part-reviews > .flex > .buttons, .nav .parent-menu .submenu.part-reviews > p > .buttons, .nav .parent-menu .submenu.part-reviews > div > .buttons, .nav > nav > div.part-reviews > a > .buttons, .mobile-menu .languages.part-reviews > a > .buttons, .mobile-menu .currencies.part-reviews > a > .buttons, .mobile-menu .submenu.part-reviews > div > .buttons, .part-reviews > button.dark.order > .buttons, .part-reviews > a.button.dark.order > .buttons, .part-reviews > button.add-to-cart > .buttons, .part-reviews > a.button.add-to-cart > .buttons, .product .tabs > div.part-reviews > div > .buttons, .noderigi-archive .posts .post-loop > div .part-reviews > .arrow > .buttons, .cart-count .part-reviews > .cart-counter > .buttons, .woo > .woocart > div .overview .package .part-reviews > .continue > .buttons, .checkout-option-wrapper > div input.part-reviews ~ label > .buttons, .woo .woocheckout .part-reviews > form > .buttons, .woo .woocheckout form .billing .shipping-wrapper ul li input.part-reviews ~ label > .buttons, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > input.part-reviews ~ *:last-child > .buttons, .woo .woocheckout #order_review #payment ul li input.part-reviews ~ label > .buttons, .woo .woocheckout #order_review #payment .part-reviews > button:not(.code).dark.custom-order > .buttons, .pagination.part-reviews > div > .buttons {
    display: none;
  }
}
.part-reviews .swiper-pagination {
  position: relative;
  inset: unset !important;
  width: fit-content;
}
@media (max-width: 1024px) {
  .part-reviews .swiper-pagination {
    width: 100%;
  }
}
.part-reviews .swiper-pagination > span {
  width: 0.5rem !important;
  height: 0.5rem !important;
}
.part-reviews .swiper-pagination > .swiper-pagination-bullet-active {
  background: black !important;
}
.part-reviews .swiper-button-next {
  background: url("/wp-content/uploads/2025/02/right.svg") center center / contain no-repeat;
}
.part-reviews .swiper-button-prev {
  background: url("/wp-content/uploads/2025/02/left.svg") center center / contain no-repeat;
}
.comp-content {
  margin: 5rem auto 7rem;
}
@media (max-width: 1024px) {
  .comp-content {
    margin: 3.5rem auto 4rem;
  }
}
.comp-content > .inner > div.design_1 {
  display: flex;
  align-items: center;
}
.comp-content > .inner > div.design_1:not(:first-child) {
  margin-top: 2.25rem;
}
@media (max-width: 1024px) {
  .comp-content > .inner > div.design_1:not(:first-child) {
    margin-top: 3rem;
  }
}
.comp-content > .inner > div.design_1 > .content {
  width: calc(100% - 5.5rem);
  margin-right: 5.5rem;
}
.comp-content > .inner > div.design_1 > .content > h2 {
  font-size: 2rem;
  font-weight: 200;
  line-height: 1.2em;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .comp-content > .inner > div.design_1 > .content > h2 {
    font-size: 1.5rem;
  }
}
.comp-content > .inner > div.design_1 > .content > div * {
  font-family: "Inconsolata";
  font-size: 1rem;
  line-height: 1.4em;
  font-weight: 300;
}
.comp-content > .inner > div.design_1 > .content > div strong {
  font-weight: 700 !important;
}
.comp-content > .inner > div.design_1 > .content > div:not(:first-child) {
  margin-top: 1.75rem;
}
.comp-content > .inner > div.design_1 > .content > div:not(:last-child) {
  margin-bottom: 1.75rem;
}
.comp-content > .inner > div.design_1 > .part-gallery {
  width: 100%;
  aspect-ratio: 1;
  align-self: stretch;
}
.comp-content > .inner > div.design_1.left {
  flex-direction: row-reverse;
}
.comp-content > .inner > div.design_1.left > .content {
  margin-right: 0;
  margin-left: 5.5rem;
}
@media (max-width: 1024px) {
  .comp-content > .inner > div.design_1 {
    flex-direction: column-reverse !important;
  }
  .comp-content > .inner > div.design_1 > * {
    width: 100% !important;
  }
  .comp-content > .inner > div.design_1 > .content {
    margin: 3rem 0 0 !important;
  }
  .comp-content > .inner > div.design_1 > .content > a {
    width: 100% !important;
  }
}
.comp-content > .inner > div.design_2:not(:first-child) {
  margin-top: 2.25rem;
}
@media (max-width: 1024px) {
  .comp-content > .inner > div.design_2:not(:first-child) {
    margin-top: 3rem;
  }
}
.comp-content > .inner > div.design_2:not(:last-child) {
  margin-bottom: 5rem;
}
.comp-content > .inner > div.design_2 > .flex > h2, .nav .parent-menu .comp-content > .inner > .submenudiv > p > h2, .nav .parent-menu .comp-content > .inner > .submenudiv > div > h2, .nav > nav > .comp-content > .inner > divdiv > a > h2, .mobile-menu .comp-content > .inner > .languagesdiv > a > h2, .mobile-menu .comp-content > .inner > .currenciesdiv > a > h2, .mobile-menu .comp-content > .inner > .submenudiv > div > h2, .comp-content > .inner > div.design_2 > button.dark.order > h2, .comp-content > .inner > div.design_2 > a.button.dark.order > h2, .comp-content > .inner > div.design_2 > button.add-to-cart > h2, .comp-content > .inner > div.design_2 > a.button.add-to-cart > h2, .product .tabs > .comp-content > .inner > divdiv > div > h2, .noderigi-archive .posts .post-loop > div .comp-content > .inner > div.design_2 > .arrow > h2, .cart-count .comp-content > .inner > div.design_2 > .cart-counter > h2, .woo > .woocart > div .overview .package .comp-content > .inner > div.design_2 > .continue > h2, .checkout-option-wrapper > div .comp-content > .inner > inputdiv ~ label > h2, .woo .woocheckout .comp-content > .inner > div.design_2 > form > h2, .woo .woocheckout form .billing .shipping-wrapper ul li .comp-content > .inner > inputdiv ~ label > h2, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .comp-content > .inner > inputdiv ~ *:last-child > h2, .woo .woocheckout #order_review #payment ul li .comp-content > .inner > inputdiv ~ label > h2, .woo .woocheckout #order_review #payment .comp-content > .inner > div.design_2 > button:not(.code).dark.custom-order > h2, .comp-content > .inner > .paginationdiv > div > h2 {
  font-size: 3.25rem;
  font-weight: 200;
  line-height: 1.2em;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .comp-content > .inner > div.design_2 > .flex > h2, .nav .parent-menu .comp-content > .inner > .submenudiv > p > h2, .nav .parent-menu .comp-content > .inner > .submenudiv > div > h2, .nav > nav > .comp-content > .inner > divdiv > a > h2, .mobile-menu .comp-content > .inner > .languagesdiv > a > h2, .mobile-menu .comp-content > .inner > .currenciesdiv > a > h2, .mobile-menu .comp-content > .inner > .submenudiv > div > h2, .comp-content > .inner > div.design_2 > button.dark.order > h2, .comp-content > .inner > div.design_2 > a.button.dark.order > h2, .comp-content > .inner > div.design_2 > button.add-to-cart > h2, .comp-content > .inner > div.design_2 > a.button.add-to-cart > h2, .product .tabs > .comp-content > .inner > divdiv > div > h2, .noderigi-archive .posts .post-loop > div .comp-content > .inner > div.design_2 > .arrow > h2, .cart-count .comp-content > .inner > div.design_2 > .cart-counter > h2, .woo > .woocart > div .overview .package .comp-content > .inner > div.design_2 > .continue > h2, .checkout-option-wrapper > div .comp-content > .inner > inputdiv ~ label > h2, .woo .woocheckout .comp-content > .inner > div.design_2 > form > h2, .woo .woocheckout form .billing .shipping-wrapper ul li .comp-content > .inner > inputdiv ~ label > h2, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .comp-content > .inner > inputdiv ~ *:last-child > h2, .woo .woocheckout #order_review #payment ul li .comp-content > .inner > inputdiv ~ label > h2, .woo .woocheckout #order_review #payment .comp-content > .inner > div.design_2 > button:not(.code).dark.custom-order > h2, .comp-content > .inner > .paginationdiv > div > h2 {
    font-size: 2rem;
  }
}
@media (max-width: 1024px) {
  .comp-content > .inner > div.design_2 > .flex > a, .nav .parent-menu .comp-content > .inner > .submenudiv > p > a, .nav .parent-menu .comp-content > .inner > .submenudiv > div > a, .nav > nav > .comp-content > .inner > divdiv > a > a, .mobile-menu .comp-content > .inner > .languagesdiv > a > a, .mobile-menu .comp-content > .inner > .currenciesdiv > a > a, .mobile-menu .comp-content > .inner > .submenudiv > div > a, .comp-content > .inner > div.design_2 > button.dark.order > a, .comp-content > .inner > div.design_2 > a.button.dark.order > a, .comp-content > .inner > div.design_2 > button.add-to-cart > a, .comp-content > .inner > div.design_2 > a.button.add-to-cart > a, .product .tabs > .comp-content > .inner > divdiv > div > a, .noderigi-archive .posts .post-loop > div .comp-content > .inner > div.design_2 > .arrow > a, .cart-count .comp-content > .inner > div.design_2 > .cart-counter > a, .woo > .woocart > div .overview .package .comp-content > .inner > div.design_2 > .continue > a, .checkout-option-wrapper > div .comp-content > .inner > inputdiv ~ label > a, .woo .woocheckout .comp-content > .inner > div.design_2 > form > a, .woo .woocheckout form .billing .shipping-wrapper ul li .comp-content > .inner > inputdiv ~ label > a, .woo .woocheckout #order_review #payment .payment_method_spell > span > label > .comp-content > .inner > inputdiv ~ *:last-child > a, .woo .woocheckout #order_review #payment ul li .comp-content > .inner > inputdiv ~ label > a, .woo .woocheckout #order_review #payment .comp-content > .inner > div.design_2 > button:not(.code).dark.custom-order > a, .comp-content > .inner > .paginationdiv > div > a {
    display: none;
  }
}
.comp-content > .inner > div.design_2 > .part-gallery {
  margin-top: 2.25rem;
}
.comp-content > .inner > div.design_2 > .part-gallery .swiper-slide img {
  aspect-ratio: 1;
  height: auto;
}
.comp-content > .inner > div.design_2 > .description {
  margin-top: 5.625rem;
}
.comp-content > .inner > div.design_2 > .description * {
  font-family: "Inconsolata";
  font-size: 1rem;
  line-height: 1.4em;
  font-weight: 300;
}
.comp-content > .inner > div.design_2 > .description strong {
  font-weight: 700 !important;
}
.comp-content > .inner > div.design_2 > .description:not(:first-child) {
  margin-top: 1.75rem;
}
.comp-content > .inner > div.design_2 > .description:not(:last-child) {
  margin-bottom: 1.75rem;
}
.comp-content > .inner > div.design_2 > a {
  width: 100%;
}
.comp-text {
  margin: 4rem auto;
}
@media (max-width: 1024px) {
  .comp-text {
    margin: 3.875rem auto 2.625rem;
  }
}
.comp-text > .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}
@media (max-width: 1024px) {
  .comp-text > .inner {
    flex-direction: column-reverse;
    gap: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .comp-text > .inner > div {
    width: 100%;
  }
}
.comp-text > .inner > div * {
  font-family: "Inconsolata";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4em;
}
.comp-text > .inner > div strong {
  font-weight: 700 !important;
}
.comp-text > .inner > a {
  flex-shrink: 0;
  height: 10.875rem;
  width: 10.875rem;
  display: block;
  transition: 0.4s;
}
.comp-text > .inner > a > img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
@media (hover: hover) {
  .comp-text > .inner > a:hover {
    transform: scale(1.05);
  }
}
.comp-reviews {
  margin: 7rem auto;
}
@media (max-width: 1024px) {
  .comp-reviews {
    margin: 4rem auto;
  }
}
.comp-reviews > .inner > h2 {
  font-size: 2rem;
  font-weight: 200;
  line-height: 1.2em;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .comp-reviews > .inner > h2 {
    font-size: 1.5rem;
  }
}
.comp-reviews > .inner > .swiper {
  padding-top: 4rem;
}
@media (max-width: 1024px) {
  .comp-reviews > .inner > .swiper {
    padding-top: 3rem;
  }
}
.comp-reviews > .inner > .swiper > .swiper-wrapper > .swiper-slide {
  padding: 2rem;
  background: white;
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.comp-reviews > .inner > .swiper > .swiper-wrapper > .swiper-slide > .stars {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
}
.comp-reviews > .inner > .swiper > .swiper-wrapper > .swiper-slide > .stars > div {
  width: 1.25rem;
  height: 1.18rem;
  background: url("/wp-content/uploads/2025/02/star.svg") center center / contain no-repeat;
}
.comp-reviews > .inner > .swiper > .swiper-wrapper > .swiper-slide > p {
  margin-top: 1.125rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.4em;
}
.comp-reviews > .inner > .swiper > .swiper-wrapper > .swiper-slide > p span {
  text-decoration: underline;
}
.comp-reviews > .inner > .swiper > .swiper-wrapper > .swiper-slide > div {
  margin-top: 0.75rem;
}
.comp-reviews > .inner > .swiper > .swiper-wrapper > .swiper-slide > div * {
  color: #676666;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4em;
}
.comp-reviews > .inner > .swiper > .swiper-wrapper > .swiper-slide > a > img {
  height: auto;
  width: 100%;
  max-width: 8rem;
  object-fit: contain;
  border-radius: 0.375rem;
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1);
  margin-top: 1.25rem;
}
.part-input .label, .part-email .label, .part-select .label, .part-date .label, .part-multiselect .label, .part-textarea .label, .part-url .label, .part-file .label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 0.125rem;
}
.part-input input, .part-input select, .part-input textarea, .part-email input, .part-email select, .part-email textarea, .part-select input, .part-select select, .part-select textarea, .part-date input, .part-date select, .part-date textarea, .part-multiselect input, .part-multiselect select, .part-multiselect textarea, .part-textarea input, .part-textarea select, .part-textarea textarea, .part-url input, .part-url select, .part-url textarea, .part-file input, .part-file select, .part-file textarea {
  width: 100%;
  color: black;
  outline: none;
  transition: 0.2s;
  border-radius: 0 !important;
  font-size: 1rem !important;
}
.part-input textarea, .part-email textarea, .part-select textarea, .part-date textarea, .part-multiselect textarea, .part-textarea textarea, .part-url textarea, .part-file textarea {
  border: 0.0625rem solid black;
}
.part-input select, .part-input.part-date input, .part-email select, .part-email.part-date input, .part-select select, .part-select.part-date input, .part-date select, .part-date.part-date input, .part-multiselect select, .part-multiselect.part-date input, .part-textarea select, .part-textarea.part-date input, .part-url select, .part-url.part-date input, .part-file select, .part-file.part-date input {
  padding: 0.75rem 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0.0625rem solid #DEDCD5;
  transition: 0.2s;
  outline: none;
  background: url("/wp-content/themes/hello-theme-child-master/assets/arrow_down.svg") calc(100% - 1rem) center / 13px no-repeat;
}
.part-input textarea, .part-email textarea, .part-select textarea, .part-date textarea, .part-multiselect textarea, .part-textarea textarea, .part-url textarea, .part-file textarea {
  padding: 0.75rem;
}
.part-input .hint, .part-email .hint, .part-select .hint, .part-date .hint, .part-multiselect .hint, .part-textarea .hint, .part-url .hint, .part-file .hint {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1em;
}
.part-input.part-multiselect > .part-checkbox, .part-email.part-multiselect > .part-checkbox, .part-select.part-multiselect > .part-checkbox, .part-date.part-multiselect > .part-checkbox, .part-multiselect.part-multiselect > .part-checkbox, .part-textarea.part-multiselect > .part-checkbox, .part-url.part-multiselect > .part-checkbox, .part-file.part-multiselect > .part-checkbox {
  margin-top: 0.5rem;
}
.part-input .invalid-input, .part-email .invalid-input, .part-select .invalid-input, .part-date .invalid-input, .part-multiselect .invalid-input, .part-textarea .invalid-input, .part-url .invalid-input, .part-file .invalid-input {
  border-color: red;
}
.part-text {
  margin-bottom: -1rem;
}
.part-url .input-wrapper {
  padding: 0.5rem 0.75rem;
  border: 0.0625rem solid black;
  position: relative;
}
.part-url .input-wrapper::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
  background: url("/wp-content/uploads/2025/02/url.svg") center center / contain no-repeat;
}
.part-url .input-wrapper input {
  border: none;
  padding: 0 0 0 2.25rem;
}
.part-file .input-wrapper {
  padding: 0.5rem 0.75rem;
  border: 0.0625rem solid black;
  position: relative;
}
.part-file .input-wrapper::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
  background: url("/wp-content/uploads/2025/02/file.svg") center center / contain no-repeat;
}
.part-file .input-wrapper .delete {
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  right: 0.75rem;
  background: url("/wp-content/uploads/2023/04/remove.svg") center center / contain no-repeat;
  opacity: 0;
  transition: 0.2s;
  pointer-events: none;
}
.part-file .input-wrapper input {
  border: none;
  padding: 0 0 0 2.25rem;
  cursor: pointer;
  min-height: 1.625rem;
}
.part-file .input-wrapper input::-webkit-file-upload-button, .part-file .input-wrapper input::file-selector-button {
  display: none;
}
.part-file .input-wrapper input:not(.empty) + .delete {
  opacity: 1;
  pointer-events: all;
}
.part-checkbox {
  position: relative;
}
.part-checkbox label {
  padding-left: 1.625rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6em;
  display: block;
}
.part-checkbox label a {
  color: black;
  text-decoration: underline;
}
.part-checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  background: url("/wp-content/uploads/2025/02/unchecked.svg") center center / contain no-repeat;
}
.part-checkbox input {
  position: absolute;
  top: 0.5625rem;
  left: 0.5625rem;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.part-checkbox input:checked + label::before {
  background: url("/wp-content/uploads/2025/02/checked.svg") center center / contain no-repeat;
}
.comp-form {
  margin: 4.875rem auto;
}
.comp-form:first-child {
  margin-top: 8rem;
}
@media (max-width: 1024px) {
  .comp-form:first-child {
    margin-top: 6rem;
  }
}
.comp-form > .outer {
  padding: 3.5rem 4.5rem;
  background: white;
  box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.08);
}
@media (max-width: 1024px) {
  .comp-form > .outer {
    padding: 3.44rem 1.3125rem;
  }
}
.comp-form > .outer > .inner {
  max-width: 34rem;
}
.comp-form > .outer > .inner > .progress > p {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1em;
}
.comp-form > .outer > .inner > .progress > div {
  background: #CFCDC9;
  height: 0.25rem;
  width: 100%;
  margin-top: 0.25rem;
  position: relative;
}
.comp-form > .outer > .inner > .progress > div > span {
  background: #6C8E74;
  position: absolute;
  left: 0;
  height: 0.25rem;
  transition: 0.2s;
}
.comp-form > .outer > .inner > h2 {
  font-size: 2rem;
  font-weight: 200;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-top: 2.25rem;
}
@media (max-width: 1024px) {
  .comp-form > .outer > .inner > h2 {
    font-size: 1.5rem;
  }
}
.comp-form > .outer > .inner > form {
  margin-top: 2.25rem;
  max-width: 32.125rem;
}
.comp-form > .outer > .inner > form > .step.hidden {
  display: none;
}
.comp-form > .outer > .inner > form > .step > .title {
  color: black;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6em;
}
.comp-form > .outer > .inner > form > .step > .fields {
  margin: 1.5rem 0;
  gap: 2rem;
}
.comp-form > .outer > .inner > form > .step > .fields > * {
  width: 100%;
}
.comp-form > .outer > .inner > form > .step > button {
  width: 100%;
}
.hero-v2 {
  position: relative;
}
@media (max-width: 1024px) {
  .hero-v2 {
    flex-direction: column;
  }
}
.hero-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.hero-v2 > a {
  flex: 1;
  width: 50%;
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .hero-v2 > a {
    width: 100%;
    min-height: unset;
    min-height: 50vh;
  }
}
.hero-v2 > a > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  z-index: -1;
  transition: 0.5s;
}
.hero-v2 > a > h2 {
  font-size: 5.625rem;
  font-weight: 200;
  line-height: 1.1em;
  text-transform: uppercase;
  color: #FAF8F0;
}
@media (max-width: 1024px) {
  .hero-v2 > a > h2 {
    font-size: 3.125rem;
  }
}
.hero-v2 > a > button {
  border: none !important;
  margin-top: 1.125rem;
}
@media (hover: hover) {
  .hero-v2 > a:hover > img {
    transform: scale(1.1);
  }
}
.comp * {
  font-family: "Cormorant Garamond", sans-serif !important;
}
.comp h1, .comp h2, .comp h3 {
  font-family: "Playfair Display", sans-serif !important;
  letter-spacing: 0.065rem;
}
.comp .content-wrapper ul, .comp .content-wrapper ol {
  padding-left: 1.75rem;
}
.comp .content-wrapper p {
  line-height: 1.5em;
}
.comp .content-wrapper strong {
  font-weight: 700 !important;
}
.comp .content-wrapper > *:not(:last-child) {
  margin-bottom: 0.75rem;
}
.post-password-form {
  min-height: 70vh;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
}
.post-password-form > p {
  text-align: center;
  max-width: 20rem;
  margin: 1rem auto;
}
.post-password-form > p:last-child {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
