@charset "UTF-8";
@import "src/fonts/Satoshi_Complete/Fonts/WEB/css/satoshi.css";
body {
  --text-size-80: 0.5rem;
  --text-size-90: 0.707rem;
  --text-size-100: 1rem;
  --text-size-200: 1.414rem;
  --text-size-300: 1.999rem;
  --text-size-400: 2.827rem;
  --text-size-500: 3.998rem;
  font-weight: 400;
  line-height: 1.6;
  color: #222222;
  font-family: "Satoshi-Variable";
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 2.25rem;
  margin-bottom: 1rem;
  font-weight: 100;
  line-height: 1.15;
  letter-spacing: -0.022em;
  text-transform: uppercase;
}

p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

small {
  font-size: var(--text-size-90);
}

h6, .h6 {
  font-size: var(--text-size-100);
}

h5, .h5 {
  font-size: var(--text-size-100);
}

h4, .h4 {
  font-size: var(--text-size-200);
}

h3, .h3 {
  font-size: var(--text-size-300);
}

h2, .h2 {
  font-size: var(--text-size-400);
}

h1, .h1 {
  font-size: var(--text-size-500);
}

.text-size-80 {
  font-size: var(--text-size-80);
}

.text-size-90 {
  font-size: var(--text-size-90);
}

.text-size-100 {
  font-size: var(--text-size-100);
}

.text-size-200 {
  font-size: var(--text-size-200);
}

.text-size-300 {
  font-size: var(--text-size-300);
}

.text-size-400 {
  font-size: var(--text-size-400);
}

.text-size-500 {
  font-size: var(--text-size-500);
}

@media screen and (min-width: 767px) {
  html {
    font-size: 100%;
  }
  body {
    --text-size-80: 0.382rem;
    --text-size-90: 0.618rem;
    --text-size-100: 1rem;
    --text-size-200: 1.618rem;
    --text-size-300: 2.618rem;
    --text-size-400: 4.236rem;
    --text-size-500: 6.854rem;
  }
}
@media screen and (max-width: 766px) {
  body {
    --text-size-80: 0.563rem;
    --text-size-90: 0.75rem;
    --text-size-100: 1rem;
    --text-size-200: 1.333rem;
    --text-size-300: 1.777rem;
    --text-size-400: 2.369rem;
    --text-size-500: 3.157rem;
  }
}
:root {
  --primary-color: #234042;
  --secondary-color: #ffb389;
  --bg-1: #ebe9e5;
  --bg-2: #fffbf2;
  --inner-0: 1rem;
  --inner: 3rem;
  --spacer: 7rem;
  --radius: 30px;
}

.bg-1 {
  background: #ebe9e5;
}

.bg-2 {
  background: #fffbf2;
}

.fullwidth {
  width: 100%;
}

.spacer {
  height: var(--spacer);
}

/*
 * Declatartion END
 */
body {
  background: var(--bg-1);
  color: var(--primary-color);
}

a:link, a:visited {
  color: var(--primary-color);
  text-decoration: solid;
}

.header {
  position: fixed;
  width: 100%;
  padding: 20px var(--inner);
  z-index: 10;
  mix-blend-mode: difference;
}
.header .hdr-logo-link img {
  width: 150px;
  height: auto;
}
.header .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header nav ul {
  list-style-type: none;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.header nav ul a {
  transition: 0.2s ease;
  padding: 10px;
  border-radius: 30px;
}
.header nav ul a:link, .header nav ul a:visited {
  color: var(--bg-1);
  /*text-transform: uppercase;*/
}
.header nav ul a:hover {
  background: rgba(35, 64, 66, 0.05);
}

.zoom-section {
  height: 170vh;
}
@media screen and (max-width: 766px) {
  .zoom-section {
    height: 60vh;
  }
  .zoom-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.home #content {
  /*padding-top: 100px;*/
}
.home .hero .box {
  position: absolute;
  top: 50vh;
  z-index: 10;
  padding-left: 50px;
}
.home .hero-2 {
  padding: 150px 0;
}
.home h1 {
  font-size: var(--text-size-400);
}

.box {
  border-radius: 30px;
  position: relative;
  z-index: 10;
  padding: var(--inner);
  background: #234042;
  color: #fffbf2;
}
.box.opening {
  border-radius: 0 30px 30px 0;
}
.box > h1, .box h2, .box h3 {
  margin-top: 0;
}
.box.light {
  background: rgba(255, 251, 242, 0.5);
  color: #234042;
  backdrop-filter: blur(10px);
}

footer {
  margin-top: var(--spacer);
  padding: var(--inner);
  background: #234042;
  color: #fffbf2;
}

body:not(.home) #content {
  max-width: 1200px;
  margin: 150px auto 0 auto;
}

/**
 * WOOCOMMERCE
 */
input, select {
  border-radius: 0 !important;
  border: 1px solid #234042 !important;
}

.product-template-default .input-text.qty.text {
  padding: 14px !important;
  outline: none !important;
}
.product-template-default button[type=submit] {
  border-radius: 0 30px 30px 0 !important;
  margin-left: -5px !important;
  background: #234042 !important;
  color: #fffbf2 !important;
  padding: 20px !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  transition: 0.2s ease !important;
}
.product-template-default button[type=submit]:hover {
  padding-left: 60px !important;
}

.nav-main a:link, .nav-main a:visited {
  color: #C8A9A3 !important;
  text-transform: uppercase;
  font-weight: 400;
  padding: 10px 15px !important;
}
.nav-main .current-menu-item a:link, .nav-main .current-menu-item a:visited, .nav-main a:hover {
  background: #C8A9A3 !important;
  color: #234042 !important;
}

.woocommerce-message, .woocommerce-error {
  background: #ffb389 !important;
  border-top: none;
  outline: none !important;
  border-radius: 100px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px;
  margin-bottom: 70px;
}
.woocommerce-message::before, .woocommerce-message::after, .woocommerce-error::before, .woocommerce-error::after {
  display: none;
}
.woocommerce-message .button.wc-forward, .woocommerce-error .button.wc-forward {
  background: #234042 !important;
  color: #fffbf2 !important;
  border-radius: 100px !important;
  text-transform: uppercase;
  font-weight: 400;
}

.woocommerce-error {
  background: #422336 !important;
  color: white !important;
}

.woocommerce-Tabs-panel > h2:first-child {
  display: none;
}

.product {
  position: relative;
  margin-bottom: 80px !important;
}
.product .thumb {
  max-height: 250px;
  overflow: hidden;
  border-radius: 30px;
  object-fit: cover;
  object-position: center bottom;
}
.product .thumb img {
  width: 100%;
  height: 100%;
  margin-top: -30px;
}
.product h3 {
  font-size: 2rem;
  z-index: 100;
  position: absolute;
  margin-top: 0px;
  margin-bottom: 50px;
  transform: translateY(-50%);
  margin-left: 20px;
  padding: 20px;
  background: #234042;
  color: #fffbf2;
  display: inline-block;
  border-radius: 30px;
  /*@include drop-shadow;*/
}

.my-product-images {
  overflow: hidden;
  border-radius: 30px;
}

#smooth-content {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#content {
  flex: 1 0 auto;
}

#footer {
  flex-shrink: 0;
}

/**
  KOSÁR
 */
body.woocommerce-cart section#content, body.woocommerce-checkout section#content {
  display: flex;
  min-width: 1200px;
  flex-direction: column;
}
body.woocommerce-cart tbody, body.woocommerce-checkout tbody {
  display: flex;
}
body.woocommerce-cart tr.wc-block-cart-items__row, body.woocommerce-checkout tr.wc-block-cart-items__row {
  display: flex;
  flex-direction: column;
}
body.woocommerce-cart .wc-block-components-product-metadata, body.woocommerce-checkout .wc-block-components-product-metadata {
  display: none;
}

body.woocommerce-cart .wc-block-cart-items {
  width: 500px;
}
body.woocommerce-cart .wc-block-cart-item__total, body.woocommerce-cart .wc-block-cart-items__header-total, body.woocommerce-cart .wc-block-cart-item__prices, body.woocommerce-cart .wc-block-components-totals-wrapper {
  display: none !important;
}

:root :where(.wp-element-button, .wp-block-button__link) {
  background: #234042 !important;
  color: #fffbf2 !important;
  border-radius: 30px !important;
}

.home footer {
  margin-top: 0;
}

.wc-block-store-notice.wc-block-components-notice-banner.is-error.is-dismissible {
  background: #422336 !important;
  color: #fffbf2 !important;
  border-top: none;
  outline: none !important;
  border-radius: 100px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px;
  margin-bottom: 70px;
}

.wc-block-cart-items__header {
  display: none;
}

.wc-block-cart-item__image img {
  border-radius: 30px;
  overflow: hidden;
}

.wc-block-components-product-name {
  font-size: 1.1rem !important;
}

table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
  display: flex;
  /* flex-direction: row; */
  align-content: flex-start;
  /* justify-content: flex-end; */
  /* align-items: stretch; */
  width: 100%;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-components-totals-item.wc-block-components-totals-footer-item,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
td.woocommerce-table__product-total.product-total,
li.woocommerce-order-overview__total.total {
  display: none;
}

.in-cart h3 {
  border: 10px solid #ffb389;
}
.in-cart h3::before {
  content: "✓";
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffb389;
  color: #234042;
  font-size: 16px;
  font-weight: bold;
  z-index: 5;
}

.orderby {
  padding: 10px !important;
  border: 1px solid #234042 !important;
  /*border-radius: $radius 0 0 $radius !important;*/
  outline: none !important;
  color: #234042 !important;
  background: rgba(255, 179, 137, 0.05) !important;
}

/*# sourceMappingURL=perspektiv.css.map */
