/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/scss/style.scss ***!
  \**********************************************************************************************************************************************************************/
@charset "UTF-8";
#cboxOverlay.siteAgreement {
  z-index: 1005;
}

#colorbox.siteAgreement {
  z-index: 1006;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10020;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(5px);
}

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  height: auto !important;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#colorbox {
  outline: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

#cboxContent {
  background: #fff;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadingGraphic::before {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin: -30px 0 0 -30px;
  border: 5px solid;
  border-radius: 50%;
  border-color: #fff #ccc #666 #000;
  animation: loader 0.5s linear infinite;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#cboxLoadingOverlay {
  background: #fff;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  position: absolute;
  background: none;
}

#cboxClose {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 0;
  width: 32px;
  height: 32px;
  text-indent: 0;
}
#cboxClose::before {
  content: url(assets/remove.svg);
  display: block;
  width: 32px;
  height: 32px;
  line-height: 0;
}

.content-modal {
  padding: 20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}

.colorbox-html-content {
  padding: 20px;
}

.site-agreement-buttons {
  white-space: nowrap;
  text-align: center;
}

.colorbox-msg {
  margin: 20px 20px 20px;
}

#cboxTitle,
#cboxCurrent {
  display: none !important;
}

#cboxPrevious,
#cboxNext {
  outline: none;
  top: 0;
  width: 50%;
  height: 100%;
}
#cboxPrevious::before,
#cboxNext::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  border: 2px solid #211f3b;
  border-style: none solid solid none;
}

#cboxPrevious {
  left: 0;
}
#cboxPrevious::before {
  left: 30px;
  transform: rotate(135deg);
}

#cboxNext {
  right: 0;
}
#cboxNext::before {
  right: 30px;
  transform: rotate(-45deg);
}

.popup-widget.cart-widget,
.popup-widget.login-widget {
  display: none;
}

.user-action {
  position: sticky;
  top: 0;
  z-index: 1011;
}
.user-action .container {
  position: relative;
}

.login-window-visible .popup-widget.login-widget {
  display: flex;
}

.cart-window-visible .popup-widget.cart-widget {
  display: block;
}
@media (max-width: 767px) {
  .cart-window-visible .popup-widget.cart-widget {
    padding-bottom: 120px;
  }
}

.admin-logged .popup-widget {
  top: 100px;
}
.admin-logged .popup-widget.cart-widget {
  max-height: calc(100vh - 118px);
}

.ordering-process.admin-logged .popup-widget {
  top: 125px;
}
.ordering-process .popup-widget {
  top: 98px;
}
@media (max-width: 767px) {
  .ordering-process #content-wrapper {
    margin-bottom: 0 !important;
  }
}

body:has(#header.sticky) .user-action .popup-widget {
  top: 70px;
}

#formLogin .login-wrapper,
#formLoginIncluded .login-wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
#formLogin .social-login-buttons-divider,
#formLoginIncluded .social-login-buttons-divider {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 20px;
}

.popup-widget {
  position: absolute;
  right: 0;
  z-index: 1011;
  padding: 40px;
  top: 72px;
  background-color: #faf8ef;
  border-radius: 12px;
  border: 2px solid #dccfaf;
}
.popup-widget h2 {
  font-size: 1.75rem;
  margin: 0 0 0.7142857143em;
}
.popup-widget.cart-widget {
  overflow-y: auto;
  max-width: 493px;
  max-height: calc(100vh - 72px);
  right: 0;
}
.popup-widget input[type=email] {
  padding-left: 10px;
  background-image: none;
}
.popup-widget input {
  width: 100%;
}
.popup-widget .login-wrapper {
  margin-top: 20px;
}
.popup-widget .login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.password-helper a {
  display: block;
}
.password-helper a:not(:last-child) {
  margin-bottom: 3px;
}

.cart-widget-inner {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}
.cart-widget-inner .cart-widget-products {
  order: 1;
}
.cart-widget-inner .popup-cart-summary {
  order: 2;
}
.cart-widget-inner .cart-widget-button {
  order: 3;
}
.cart-widget-inner .cart-free-shipping {
  order: 4;
}
.cart-widget-inner .cart-free-shipping .free-shipping-strong {
  color: #54bf00;
  font-weight: 400;
}

.cart-widget-product {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 16px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.cart-widget-product .cart-widget-product-image {
  order: 1;
  flex: 0 1 60px;
}
.cart-widget-product .cart-widget-product-image img {
  border-radius: 5px;
}
.cart-widget-product .cart-widget-product-name {
  order: 2;
  flex: 1 1 calc(100% - 60px - 16px);
}
.cart-widget-product .cart-widget-product-price {
  order: 3;
  margin-right: auto;
  font-weight: 700;
}
.cart-widget-product .cart-widget-product-amount {
  order: 5;
}
.cart-widget-product .cart-widget-product-delete {
  order: 5;
  margin-left: auto;
}
.cart-widget-product .cart-widget-product-delete .remove-item {
  width: auto;
  height: unset;
}
.cart-widget-product .cart-widget-product-delete button::before {
  text-decoration: underline;
  content: "Odebrat";
  font-size: 0.8125rem;
}
.cart-widget-product .cart-widget-product-unit {
  display: none;
}
.cart-widget-product .cart-widget-product-variant {
  display: block;
  font-size: 0.75rem;
}
.cart-widget-product .cart-widget-product-single-price {
  font-size: 0.75rem;
  font-weight: 400;
}

.popup-cart-summary {
  margin-bottom: 20px;
}

.popup-cart-summary-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 10px;
}

.popup-cart-summary-item-label {
  font-size: 1rem;
}

strong.popup-cart-summary-item-value {
  font-size: 1.75rem;
}

.cart-widget-button {
  margin-bottom: 20px;
}
.cart-widget-button .btn.btn-conversion {
  display: block;
  text-align: center;
  background-color: #eca439;
  width: 100%;
  border-radius: 50px;
  font-weight: 700;
  padding: 12px;
}

@media (max-width: 991px) {
  .popup-widget {
    top: 136px;
  }
  .popup-widget.cart-widget {
    max-height: calc(100vh - 136px);
  }
}
@media (max-width: 767px) {
  .popup-widget {
    top: 68px;
    padding: 30px 20px;
    top: 72px;
  }
  .popup-widget.cart-widget {
    max-height: calc(100vh - 70px);
  }
  .admin-logged .popup-widget {
    top: 92px;
  }
}
.shipping-options-popup h1 {
  margin-top: 0;
}
.shipping-options-popup .shipping-row {
  display: flex;
  align-items: center;
  gap: 1em;
  width: 100%;
  padding: 0.5em 0;
}
.shipping-options-popup .shipping-row:not(:last-of-type) {
  border-bottom: 1px solid rgb(221, 224, 235);
}
.shipping-options-popup .payment-shipping-price {
  margin-left: auto;
  text-transform: uppercase;
}
.shipping-options-popup .payment-logo {
  margin-left: auto;
  max-width: 64px;
}
.shipping-options-popup .payment-logo + .payment-shipping-price {
  margin-left: 0;
}
.shipping-options-popup .extra.delivery {
  padding: 0.5em;
  justify-content: center;
  margin-top: 24px;
}

input,
select,
textarea {
  font-family: "Onest" !important;
  font-size: 1rem;
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
  opacity: 0.5;
  cursor: not-allowed;
}

label {
  cursor: pointer;
}

input[type=checkbox] + label {
  position: relative;
  padding-left: 36px;
  display: inline-block;
  line-height: 1.5em;
}
input[type=checkbox] + label::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  border: 1px solid #945b1e;
  border-radius: 4px;
  transform: translateY(-50%);
}
input[type=checkbox] + label.disabled {
  opacity: 0.5;
}

input[type=checkbox]:checked + label:before {
  border-color: #f9c073;
}
input[type=checkbox]:checked + label::after {
  content: url(assets/check.svg);
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  width: 22px;
  height: 22px;
  border-radius: 3px;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  background-color: #f9c073;
}

input[type=radio] + label {
  padding-left: 44px;
  position: relative;
  display: inline-block;
}
input[type=radio] + label::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #d89433;
}

input[type=radio]:checked + label::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  position: absolute;
  left: 3px;
  top: 3px;
  background-color: #d89433;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=search],
input[type=number],
textarea,
select {
  width: 100%;
  border-radius: 8px;
  border: 2px solid #dccfaf;
  padding: 14px 16px;
  background-color: transparent;
}

input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=submit] {
  border: none;
  box-shadow: none;
  font-size: 1rem;
  align-self: flex-start;
}

.form-group {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form-group:last-child {
  margin-bottom: 0;
}

.radio-wrapper {
  margin-bottom: 10px;
}

.required-asterisk::after {
  content: "*";
  display: inline-block;
  color: #b41111;
  margin-left: 0.3em;
}

.filter-label.no-display {
  display: none;
}

body:not(.customer-page) #register-form,
body:not(.customer-page) #formLogin {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
}
@media (max-width: 767px) {
  body:not(.customer-page) #register-form,
  body:not(.customer-page) #formLogin {
    padding: 30px 20px;
  }
}

.empty-content.empty-content-404 {
  text-align: center;
}

.cart-header {
  display: flex;
  list-style: none;
  padding: 0;
}

.cart-row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: clamp(20px, 8vw, 132px);
}
.cart-row .col-md-8 {
  flex: 1 1 500px;
}
.cart-row .col-md-4 {
  flex: 0 1 540px;
  position: sticky;
  top: 30px !important;
}
@media (max-width: 1216px) {
  .cart-row {
    gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
  .cart-row .col-md-4 {
    position: initial !important;
  }
  .cart-row .col-md-8,
  .cart-row .col-md-4 {
    flex: 1 1 100%;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cart-row {
    gap: 20px;
  }
}

.id--9 .cart-row {
  align-items: flex-start;
  gap: clamp(20px, 8vw, 60px);
}
.id--9 .cart-row .col-md-4 {
  flex: 0 1 370px;
}
@media (max-width: 767px) {
  .id--9 .cart-row .col-md-4 {
    flex: 0 1 100%;
  }
  .id--9 .cart-row .col-md-4 .box {
    margin: 0;
  }
}
.id--9 .cart-row .col-md-4 {
  padding: 0;
}
@media (max-width: 767px) {
  .id--9 .cart-row {
    gap: 0px;
  }
  .id--9 .cart-row .col-md-4 {
    flex: 0 1 100%;
  }
}

#checkoutSidebar {
  position: sticky !important;
}
#checkoutSidebar .consents a {
  text-decoration: underline;
}
@media (max-width: 1216px) {
  #checkoutSidebar {
    position: initial !important;
  }
}

.checkout-box {
  display: none;
}

.summary-wrapper .h4,
#summary-box .h4 {
  font-size: 1.5rem;
  line-height: 32px;
  font-weight: 700;
  margin-top: 0;
}
@media (max-width: 767px) {
  .summary-wrapper .h4,
  #summary-box .h4 {
    font-size: 1.375rem;
  }
}

.extras-wrapper {
  max-width: 600px;
}
.extras-wrapper .extras-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.extras-wrapper .extras-col .discount-coupon {
  order: -1;
}

.discount-coupon form {
  display: flex;
}

.discount-coupon label {
  font-weight: 700;
}

.applied-coupon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.applied-coupon strong {
  font-weight: 400;
}

.price-wrapper {
  display: grid;
  align-items: center;
  grid-template-columns: auto auto;
  gap: 8px;
}
.price-wrapper strong {
  text-align: right;
  font-weight: 400;
}
.price-wrapper .price-primary {
  white-space: nowrap;
}
.price-wrapper .price.price-secondary {
  font-weight: 400;
}

.next-step {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
  gap: 8px;
  border-radius: 9999px;
  overflow: hidden;
  background: #eca439;
  margin-top: 32px;
}
.next-step .order-button-text,
.next-step .order-button-suffix {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 28px;
  font-size: 1.125rem;
  font-weight: 600;
}
.next-step .order-button-suffix {
  margin-left: 4px;
}
.next-step .order-button-suffix:after {
  content: url(assets/chevron-right.svg);
  display: block;
  width: 28px;
  height: 28px;
}
.next-step .next-step-forward .order-button-text:after {
  content: url(assets/chevron-right.svg);
  display: block;
  width: 28px;
  height: 28px;
}
.next-step:hover {
  background: #161616;
}
.next-step:hover .order-button-text {
  color: white;
}
.next-step:hover .order-button-text:after {
  filter: invert(100%);
}

.back-shopping-link {
  display: none;
}

.sidebar-in-cart .extra.delivery.free-shipping {
  display: flex;
  align-items: center;
  color: #54bf00;
}
.sidebar-in-cart .cart-content {
  margin-bottom: 0;
}

.price-range {
  height: 6px;
  overflow: hidden;
  background-color: #ffd9af;
  margin-top: 8px;
  width: 100%;
  border-radius: 50px;
}
.price-range > div {
  height: 100%;
  border-radius: 50px;
  background-color: #eca439;
}

table.cart-table {
  width: 100%;
  display: block;
}
table.cart-table tbody {
  width: 100%;
  display: block;
}
table.cart-table td,
table.cart-table th {
  padding: 0;
}
table.cart-table tr {
  display: flex;
  align-items: center;
  gap: 20px;
}
table.cart-table .cart-p-image {
  flex: 0 1 100px;
}
@media (min-width: 1500px) {
  table.cart-table .cart-p-image {
    flex-shrink: 0;
  }
}
table.cart-table .cart-p-image img {
  display: block;
}
table.cart-table .p-name {
  flex: 1 1 350px;
}
table.cart-table .p-name span {
  display: block;
  font-size: 0.75em;
}
table.cart-table .p-name .show-related {
  display: block;
  text-decoration: none;
}
table.cart-table .p-name .show-related b {
  display: inline-block;
}
table.cart-table .p-name .show-related::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-style: none solid solid none;
  border-width: 2px;
  transform: rotate(45deg);
  margin-left: 0.6em;
  position: relative;
  top: -3px;
  transition: all 0.15s ease-in-out;
}
table.cart-table .main-link {
  text-decoration: none;
  display: block;
}
table.cart-table .p-availability {
  flex: 1 1 auto;
  text-align: right;
  white-space: nowrap;
}
table.cart-table .p-availability strong {
  font-weight: 400;
}
table.cart-table .p-price {
  font-size: 1rem;
  white-space: nowrap;
  display: flex;
  justify-content: end;
}
table.cart-table .p-price strong {
  font-weight: 400;
}
table.cart-table .p-discount {
  white-space: nowrap;
  font-weight: 700;
}
table.cart-table .p-price,
table.cart-table .p-total {
  text-align: right;
  line-height: 1em;
}
table.cart-table .p-price .price-final,
table.cart-table .p-total .price-final {
  white-space: nowrap;
  line-height: 1em;
}
table.cart-table .p-quantity {
  justify-content: flex-end;
}
table.cart-table .p-total {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  font-size: 1.25rem;
}
table.cart-table tr.related:not(.visible) {
  display: none;
}
table.cart-table tr.related {
  padding: 30px 0 30px 84px;
  background-color: transparent;
}
table.cart-table tr.related td {
  text-align: left;
  display: block;
  width: 100%;
}
table.cart-table .cart-related-product {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 16px;
  width: 100%;
  border-radius: var(--advanced-m, 16px);
  border: 1px solid #dccfaf;
  background: #eae2ce;
}
table.cart-table .cart-related-product:last-child {
  margin-bottom: 0;
}
table.cart-table .cart-related-product .btn.add-to-cart-button {
  font-size: 0;
  width: 48px;
  height: 48px;
  position: relative;
  gap: 0;
  border-radius: var(--basic-full, 9999px);
  background: #eca439;
}
table.cart-table .cart-related-product .btn.add-to-cart-button::before {
  content: url(assets/plus.svg);
  display: block;
}
table.cart-table .cart-related-product .btn.add-to-cart-button:hover {
  background: #161616;
}
table.cart-table .cart-related-product .btn.add-to-cart-button:hover::before {
  filter: invert(100%);
}
table.cart-table .cart-related-product .btn.btn-primary {
  text-transform: none;
  font-size: 0.875rem;
}
table.cart-table .cart-related-product a {
  text-decoration: none;
}
table.cart-table .cart-related-info {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 5;
}
table.cart-table .cart-related-name {
  margin-right: 10px;
  font-weight: 600;
}
table.cart-table .cart-related-img {
  flex: 0 1 88px;
}
table.cart-table .cart-related-img img {
  display: block;
}
table.cart-table .cart-related-availability {
  margin-left: auto;
  text-align: right;
}
table.cart-table .cart-related-button {
  flex: 2;
  display: flex;
  align-items: center;
  gap: 32px;
  justify-content: flex-end;
  white-space: nowrap;
}
table.cart-table .cart-related-button .btn {
  padding: 0.5625em;
}

.free-gift {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.free-gift .free-gifts {
  list-style: none;
  padding: 0;
  margin: 0;
}
.free-gift .free-gifts li:not(.active) {
  display: none;
}
.free-gift .free-product-gifts-wrapper {
  flex-basis: 100%;
}

.free-product-gifts,
.free-gifts {
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: "Onest", sans-serif;
}
.free-product-gifts li label,
.free-gifts li label {
  display: flex;
  align-items: center;
  gap: 20px;
  cursor: default;
}
.free-product-gifts li label .free-gifts-img,
.free-gifts li label .free-gifts-img {
  flex: 0 0 100px;
}
.cart-content .cart-summary .h4 {
  display: none;
}

.co-basic-information h4,
.co-basic-information .form-group label {
  display: none;
}
.co-basic-information .row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 0px;
}
.co-basic-information .row:before {
  content: "Zvolte způsob dopravy";
  font-size: 1.75rem;
  margin-bottom: 24px;
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .co-basic-information .row:before {
    font-size: 1.375rem;
    margin-bottom: 16px;
  }
}
.co-basic-information .row > .col-sm-6:first-child {
  width: 75%;
}
.co-basic-information .row > .col-sm-6:last-child {
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  .co-basic-information .row {
    row-gap: 8px;
  }
  .co-basic-information .row > .col-sm-6 {
    width: 100% !important;
  }
}
.co-basic-information .select-label {
  display: none;
}

.cart-content {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .cart-content {
    margin-bottom: 30px;
  }
}
.cart-content .btn.btn-conversion {
  padding-top: 0.9375em;
  padding-bottom: 0.9375em;
}
.cart-content .btn.btn-conversion:hover {
  background: #161616;
  color: white;
}
.cart-content .delivery-time {
  display: none;
}

.order-delivery,
.order-summary-item.helper {
  display: none;
}

.shipping-billing-table .radio-wrapper {
  padding: 24px 16px;
  margin: 0;
}
.shipping-billing-table .radio-wrapper label {
  display: flex;
  align-items: center;
  gap: 16px;
}
.shipping-billing-table .radio-wrapper .payment-logo {
  order: -1;
  width: 100%;
  max-width: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shipping-billing-table .radio-wrapper .payment-logo img {
  display: block;
}
.shipping-billing-table .radio-wrapper .payment-shipping-price {
  margin-left: auto;
  white-space: nowrap;
}
.shipping-billing-table .radio-wrapper .payment-shipping-price.for-free {
  color: #2b502c;
}
.shipping-billing-table .radio-wrapper input[type=radio] + label::before, .shipping-billing-table .radio-wrapper input[type=radio] + label::after {
  top: 50%;
  transform: translateY(-50%);
}
.shipping-billing-table .radio-wrapper .sublabel a {
  color: inherit;
}
.shipping-billing-table .radio-wrapper .sublabel a.chosen {
  color: #54bf00;
}
.shipping-billing-table .radio-wrapper .zasilkovna-branch-id:not([value=""]) + .sublabel a {
  color: #54bf00;
}
@media (max-width: 767px) {
  .shipping-billing-table .radio-wrapper {
    padding: 24px 0;
  }
}

.radio-wrapper .payment-info {
  display: flex;
  flex-wrap: wrap;
}
.radio-wrapper .payment-info > b {
  margin-right: 0.3em;
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .radio-wrapper .payment-info > b {
    font-size: 1rem;
  }
}
.radio-wrapper .payment-info .sublabel,
.radio-wrapper .payment-info em {
  width: 100%;
}
.radio-wrapper a {
  text-decoration: underline;
}

.radio-wrapper.inactive-child {
  opacity: 0.6;
  cursor: not-allowed;
}
.radio-wrapper.inactive-child .not-possible-info {
  display: block;
}
.radio-wrapper.inactive-child label {
  cursor: inherit;
}

.cart-items {
  margin-bottom: 32px;
}

.cart-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 0;
}
.cart-item:not(.cart-item-gift):last-child {
  padding-bottom: 8px;
}
.cart-item .cart-item-name {
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 5px;
}
.cart-item .cart-item-name a {
  text-decoration: none;
}
.cart-item .cart-item-name span {
  display: block;
  font-size: 0.75rem;
}
.cart-item .cart-item-amount,
.cart-item .cart-item-price {
  text-align: right;
  white-space: nowrap;
}
.cart-item .cart-item-price {
  min-width: 100px;
}

.recapitulation-shipping-billing-label,
.recapitulation-shipping-billing-label {
  display: none;
}

.gift-items .for-free {
  color: #54bf00;
}
.gift-items .cart-item-name span {
  font-size: 1rem;
}

.extra.delivery .for-free {
  color: #54bf00;
  font-weight: 400;
}

.order-summary-item {
  display: flex;
  align-items: center;
  gap: 20px;
}
.order-summary-item > div:first-child {
  margin-right: auto;
}
.order-summary-item .price-wrapper {
  width: 100%;
}

#shipping-billing-summary {
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.recapitulation-single {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.recapitulation-single [data-testid=recapPaymentMethod] {
  margin-top: 8px;
}
.recapitulation-single .recapitulation-shipping-billing-label, .recapitulation-single > span {
  white-space: nowrap;
}
.recapitulation-single > span {
  display: none;
}
.recapitulation-single .recapitulation-shipping-billing-info, .recapitulation-single > strong {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10px;
  font-weight: 400;
}
.recapitulation-single .recapitulation-shipping-billing-info span, .recapitulation-single > strong span {
  margin-left: auto;
  order: 10;
  font-weight: 400;
  white-space: nowrap;
}
.recapitulation-single .recapitulation-shipping-billing-info .for-free, .recapitulation-single > strong .for-free {
  color: #54bf00;
}

.summary-wrapper .discount-coupon {
  padding: 32px;
  border-radius: 10px;
  margin-bottom: 16px;
}
.summary-wrapper .discount-coupon::before {
  content: "Slevový kód";
  display: block;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.4166666667em;
  margin-bottom: 0.6666666667em;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .summary-wrapper .discount-coupon {
    padding: 32px 20px;
  }
}

.co-box {
  margin-bottom: 16px;
}

.box {
  margin-bottom: 56px;
}

#company-info {
  margin-bottom: 10px;
}

.form-group-hasTooltip {
  position: relative;
}
.form-group-hasTooltip label {
  padding-right: 20px;
}
.form-group-hasTooltip .show-tooltip {
  position: absolute;
  top: 0;
  right: 0;
}

.form-group.company-shopping {
  margin-bottom: 24px;
}

.id--17 .form-group:has([for=deliveryCountryId]) {
  margin-top: 16px;
  display: block;
}
.id--17 .form-group:has([for=deliveryCountryId]) label {
  float: left;
  margin-bottom: 0;
  padding-right: 20px;
  display: block;
}

.country-flag,
.phone-combined-input select {
  display: none;
}

.country-flags.active .country-flag,
.country-flag.selected {
  display: flex;
  align-items: center;
}

.country-flag .shp-flag {
  max-width: 40px;
  max-height: 27px;
}

.country-flags:not(.active) .country-flag.selected .shp-flag,
.country-flags:not(.active) .country-flag.selected .shp-flag-name {
  display: none;
}

.country-flags {
  position: absolute;
  top: 0;
  left: 10px;
  height: 100%;
  display: flex;
  align-items: center;
  padding-right: 10px;
}
.country-flags::after {
  content: "";
  display: block;
  height: 54.5%;
  width: 1px;
  background-color: #161616;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.country-flags.active {
  height: auto;
  border-right: none;
  z-index: 2;
}
.country-flags.active::before {
  display: none;
}
.country-flags.active .country-flags-inner {
  max-height: 500px;
  overflow-y: auto;
}
.country-flags .country-flag.selected::before {
  line-height: 0;
  margin-right: 6px;
}

.shp-flag-label {
  display: flex;
}
.shp-flag-label::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-right: 6px;
  background: url(assets/chevron-down.svg) center/contain no-repeat;
}

.country-flags.active {
  left: 0;
}
.country-flags.active .country-flags-inner {
  padding: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  background-color: #eae2ce;
  border-radius: 8px;
}
.country-flags.active .country-flag.selected::before {
  display: none;
}

.phone-combined-input {
  position: relative;
}
.phone-combined-input input#phone {
  padding-left: 100px;
}

.not-possible-info {
  display: none;
}

.question-tooltip {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #211f3b;
  font-size: 11px;
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: 0.5em;
}

.ordering-process:not(:has(.cart-empty)) #navigation,
.ordering-process:not(:has(.cart-empty)) .menu-helper,
.ordering-process:not(:has(.cart-empty)) .search,
.ordering-process:not(:has(.cart-empty)) .toggle-window[data-target=navigation] {
  display: none;
}
@media (max-width: 767px) {
  .ordering-process:not(:has(.cart-empty)) #content {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .ordering-process:not(:has(.cart-empty)) .next-step-back {
    margin-top: 40px;
  }
}

.custom-empty-cart #content-wrapper {
  max-width: unset;
  padding: 0;
}
.custom-empty-cart #content {
  padding-top: 100px;
  width: 100%;
  max-width: calc(1440px + 4rem);
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .custom-empty-cart #content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.custom-empty-cart #content .col-md-4,
.custom-empty-cart #content .col-md-8 {
  display: none;
}
.custom-empty-cart .buttons-wrapper {
  margin-bottom: 50px;
}

#submit-order {
  flex-wrap: wrap;
}

.ordering-process-footer {
  padding: 40px 0;
  border-top: 1px solid #f5f4f4;
  position: relative;
}
.ordering-process-footer::before, .ordering-process-footer::after {
  content: "";
  width: 1px;
  height: 54px;
  background-color: #f5f4f4;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 900px) {
  .ordering-process-footer::before, .ordering-process-footer::after {
    display: none;
  }
}
.ordering-process-footer::before {
  left: 33.33%;
}
.ordering-process-footer::after {
  right: 33.33%;
}
.ordering-process-footer .container {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}
.ordering-process-footer .contact-box {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.ordering-process-footer .contact-box .mail {
  margin: 0;
}
.ordering-process-footer .contact-box .mail + span {
  font-size: 0.75rem;
  flex-basis: 100%;
  padding-left: 34px;
}
.ordering-process-footer .contact-box a {
  font-size: 1rem;
  font-weight: 700;
}
.ordering-process-footer .contact-box .tel {
  flex-wrap: wrap;
}
.ordering-process-footer .contact-box .tel + span {
  flex-basis: 100%;
  padding-left: 34px;
  font-size: 0.75rem;
}
.ordering-process-footer .secure-payment span {
  display: block;
  margin-bottom: 10px;
  line-height: 1.5em;
}
.ordering-process-footer .secure-payment img {
  max-width: 192px;
}

@media (max-width: 900px) {
  .ordering-process-footer .container {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 1500px) {
  table.cart-table tr:not(.related) {
    grid-template-columns: 120px auto auto;
    padding: 10px 0;
    position: relative;
  }
  table.cart-table .cart-p-image {
    grid-column: 1/2;
    grid-row: 1/3;
    margin-right: 20px;
  }
  table.cart-table .p-name {
    grid-column: 2/4;
    grid-row: 1/2;
    margin-bottom: 7px;
    margin-right: 40px;
  }
  table.cart-table .p-availability {
    grid-column: 2/4;
    grid-row: 2/3;
    margin-bottom: 7px;
    text-align: left;
  }
  table.cart-table .p-quantity {
    grid-column: 3/4;
    grid-row: 3/4;
    justify-self: end;
  }
  table.cart-table .p-price {
    grid-column: 1/2;
    grid-row: 3/4;
    justify-self: start;
    align-self: center;
  }
  table.cart-table .p-total {
    grid-column: 2/3;
    grid-row: 3/4;
    justify-self: start;
    align-self: center;
  }
  table.cart-table .cart-related-product {
    flex-direction: column;
    padding: 20px;
    gap: 0;
  }
  table.cart-table .cart-related-product .cart-related-info {
    display: grid;
    grid-template-columns: 60px auto;
    align-items: flex-start;
    width: 100%;
  }
  table.cart-table .cart-related-product .cart-related-img {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  table.cart-table .cart-related-product .cart-related-name {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  table.cart-table .cart-related-product .cart-related-availability {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-left: 0;
    text-align: left;
  }
  table.cart-table .cart-related-product .cart-related-button {
    width: 100%;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  table.cart-table tr:not(.related) {
    display: grid;
  }
  .back-shopping-link {
    margin-top: 50px;
  }
  table.cart-table .p-availability,
  table.cart-table .p-price,
  table.cart-table .p-total {
    text-align: left;
  }
  table.cart-table tr {
    align-items: start;
  }
  table.cart-table .p-total {
    justify-content: flex-start;
  }
  table.cart-table tr.related {
    padding-left: 0;
  }
  .shipping-billing-table .radio-wrapper .payment-logo {
    max-width: 32px;
    width: 100%;
  }
}
.radio-wrapper[data-submethod=applepay] {
  display: none;
}

.cart-contact.project-phone {
  align-items: flex-start;
  font-weight: 400;
}
.cart-contact.project-phone p {
  margin: 0;
}
.cart-contact.project-phone a {
  font-weight: 700;
  text-decoration: none;
}
.cart-contact.project-phone span {
  font-weight: 700;
}
@media (max-width: 767px) {
  .cart-contact.project-phone {
    display: none;
  }
}

.site-msg-custom p {
  margin: 0;
}
.site-msg-custom p:last-child {
  margin-bottom: 0;
}

.personal-collection-point p.em {
  font-style: italic;
  display: none;
}
.personal-collection-point .btn.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.personal-collection-point h3 {
  font-size: 1.75rem;
}
@media (max-width: 767px) {
  .personal-collection-point h3 {
    font-size: 1.375rem;
  }
}

.content-modal h2 {
  margin-top: 0;
}

.id--9.ordering-process .cart-empty .search {
  display: unset;
}
.id--9.ordering-process .cart-empty .cart-heading {
  text-align: center;
}
.id--9.ordering-process .cart-empty .col-md-6:has(.search) {
  display: none;
}
.id--9.ordering-process .cart-empty .col-md-6 {
  width: 100%;
}
.id--9.ordering-process .cart-empty .col-md-6 h3 {
  margin-top: 0;
}
.id--9.ordering-process .cart-empty .empty-cart-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
}
.id--9.ordering-process .cart-empty .contact-box {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 84px;
  border: 1px solid rgb(221, 224, 235);
}
.id--9.ordering-process .cart-empty .contact-box img {
  left: 20px;
  top: 20px;
}

.advanced-order .h1:not(.advanced-order-suggestion) {
  margin: -20px -20px 0;
  font-size: 1.25rem;
  background-color: #decda9;
  padding: 0.8em;
  text-align: center;
  gap: 0.8em;
}
.advanced-order .h2 {
  font-size: 1.5rem;
  text-align: center;
  margin: 1em 0 1em;
}
@media (max-width: 767px) {
  .advanced-order .extra.discount {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.ao-product {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 16px;
  background-color: #fcfcfc;
  border-radius: 8px;
  margin: 40px 0 16px;
}
.ao-product .ao-image {
  order: 1;
  flex: 0 0 100px;
  max-width: 100px;
}
.ao-product .ao-name {
  margin-right: auto;
  order: 2;
  display: flex;
  align-items: center;
  gap: 24px;
}
.ao-product .ao-name .h3 {
  margin: 0;
  font-size: 1.25rem;
  display: block;
  text-decoration: none;
  transform: initial;
}
.ao-product .ao-name .main-link-variant {
  font-size: 1rem;
  display: block;
}
.ao-product .ao-name .availability-amount {
  display: none;
}
@media (max-width: 767px) {
  .ao-product .ao-name {
    flex-direction: column;
    gap: 0;
  }
}
.ao-product .ao-quantity {
  order: 3;
  flex-shrink: 0;
}
.ao-product .ao-price {
  order: 4;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .ao-product {
    margin-top: 16px;
    flex-wrap: wrap;
    text-align: center;
    padding: 24px;
  }
  .ao-product .ao-image {
    flex-basis: 100%;
    max-width: unset;
  }
  .ao-product .ao-image img {
    max-width: 100px;
  }
  .ao-product .ao-name {
    flex-basis: 100%;
  }
  .ao-product .ao-name .h3 {
    font-size: 1.125rem;
  }
  .ao-product .ao-quantity,
  .ao-product .ao-price {
    flex-grow: 1;
  }
  .ao-product .quantity {
    justify-content: center;
  }
}

#cboxContent #cboxClose {
  padding: 0.625em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.advanced-order .extras-wrap {
  margin: 0;
  padding: 0 0 24px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.advanced-order .extras-wrap .btn.btn-conversion::before {
  display: block;
  line-height: 0;
  margin-right: 0.625em;
}
.advanced-order .extra.step {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.advanced-order .btn-continue-shopping {
  display: flex;
  align-items: center;
  gap: 0.625em;
  padding: 0.5714285714em 1.7142857143em;
  border-radius: 9999px;
  line-height: 1.375em;
}
.advanced-order .products-block {
  margin: 0;
}
.advanced-order .browse-p {
  display: none;
}
.advanced-order #products .p-desc {
  display: none;
}

.advanced-order-suggestion {
  margin: 24px 0;
  text-align: center;
  font-size: 1.75rem;
  text-transform: initial;
}

@media (max-width: 767px) {
  .ao-top #cboxClose {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-50%);
  }
  .advanced-order .extras-wrap {
    flex-direction: column;
    justify-content: center;
  }
  .advanced-order-suggestion {
    font-size: 1.25rem;
  }
}
.advancedOrder__buttons {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

#newsWrapper:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#newsWrapper:not(.slick-initialized) .news-item:first-child,
#newsWrapper:not(.slick-initialized) .news-item:last-child {
  grid-column: span 2;
  flex-direction: row;
}
#newsWrapper:not(.slick-initialized) .news-item:first-child .image,
#newsWrapper:not(.slick-initialized) .news-item:last-child .image {
  flex: 0 0 50%;
  aspect-ratio: 14/5;
}
#newsWrapper:not(.slick-initialized) .news-item:first-child .text,
#newsWrapper:not(.slick-initialized) .news-item:last-child .text {
  flex: 1;
  justify-content: center;
  padding: 16px 16px 16px 8px;
}
#newsWrapper:not(.slick-initialized) .news-item:first-child .title,
#newsWrapper:not(.slick-initialized) .news-item:last-child .title {
  font-size: 1.5rem;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
#newsWrapper:not(.slick-initialized) .news-item:first-child .description,
#newsWrapper:not(.slick-initialized) .news-item:last-child .description {
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
#newsWrapper:not(.slick-initialized) .news-item:last-child .text {
  order: -1;
}
@media (max-width: 767px) {
  #newsWrapper:not(.slick-initialized) {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  #newsWrapper:not(.slick-initialized) .news-item,
  #newsWrapper:not(.slick-initialized) .news-item:last-child,
  #newsWrapper:not(.slick-initialized) .news-item:first-child {
    padding: 0;
    background-color: transparent;
    grid-column: span 1;
    flex-direction: column;
  }
  #newsWrapper:not(.slick-initialized) .news-item .image,
  #newsWrapper:not(.slick-initialized) .news-item:last-child .image,
  #newsWrapper:not(.slick-initialized) .news-item:first-child .image {
    order: -1;
    flex: none;
    aspect-ratio: 4/3;
  }
  #newsWrapper:not(.slick-initialized) .news-item .text,
  #newsWrapper:not(.slick-initialized) .news-item:last-child .text,
  #newsWrapper:not(.slick-initialized) .news-item:first-child .text {
    padding: 8px 8px 14px;
  }
  #newsWrapper:not(.slick-initialized) .news-item .title,
  #newsWrapper:not(.slick-initialized) .news-item:last-child .title,
  #newsWrapper:not(.slick-initialized) .news-item:first-child .title {
    font-size: 1.375rem;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
  #newsWrapper:not(.slick-initialized) .news-item .description,
  #newsWrapper:not(.slick-initialized) .news-item:last-child .description,
  #newsWrapper:not(.slick-initialized) .news-item:first-child .description {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}

#newsWrapper.slick-initialized .slick-slide {
  padding: 0 4px;
  box-sizing: border-box;
}
#newsWrapper.slick-initialized .slick-list {
  margin: 0 -4px;
}

.homepage-blog-wrapper {
  margin-bottom: 100px;
  width: 100%;
  max-width: calc(1440px + 4rem);
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .homepage-blog-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.homepage-blog-wrapper .homepage-group-title {
  margin-bottom: 0.6875em;
}
.homepage-blog-wrapper .buttons-wrapper {
  justify-content: center;
}
@media (max-width: 767px) {
  .homepage-blog-wrapper {
    margin-bottom: 48px;
  }
}

#newsWrapper {
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  #newsWrapper {
    margin-bottom: 20px;
  }
}

.blog-wrapper {
  overflow: hidden;
}
.blog-wrapper .slick-list {
  overflow: visible;
}

.news-item {
  display: flex;
  gap: 24px;
  background: #f4f0e6;
  border-radius: 12px;
  padding: 16px;
  transition: background 0.2s;
}
.news-item:hover {
  background: #ece2cc;
}
.news-item .image {
  flex: 0 0 40%;
  display: block;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.news-item .image a {
  display: block;
  width: 100%;
  height: 100%;
}
.news-item .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.3s;
}
.news-item .text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  justify-content: center;
  min-width: 0;
}
.news-item .title {
  font-family: "Onest", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  color: #161616;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  overflow: hidden;
}
.news-item .description {
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  overflow: hidden;
}
.news-item .description p {
  margin: 0;
}
.news-item .read-article {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 600;
  color: #161616;
  text-decoration: none;
}
.news-item .read-article svg {
  flex-shrink: 0;
  transition: transform 0.2s;
}
.news-item .read-article:hover {
  text-decoration: underline;
}
.news-item a {
  text-decoration: none;
}
@media (max-width: 767px) {
  .news-item {
    gap: 12px;
    padding: 12px;
  }
  .news-item .image {
    flex: 0 0 35%;
  }
  .news-item .title {
    font-size: 1rem;
  }
  .news-item .description {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}

.type-posts-listing .sectionDescription h1,
.type-posts-listing .sectionDescription h2,
.type-posts-listing .sectionDescription h3,
.type-posts-listing .sectionDescription h4,
.type-posts-listing .sectionDescription h5,
.type-posts-listing .sectionDescription h6 {
  margin-top: 0;
  font-weight: 400;
}
.type-posts-listing .sectionDescription h1 {
  margin-top: 80px;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
}
.type-posts-listing .sectionDescription p {
  color: rgb(100, 104, 113);
}
.type-posts-listing .content-inner:not(:has(#newsWrapper)) {
  text-align: center;
}
.type-posts-listing .itemsTotal,
.type-posts-listing .goToTop {
  display: none;
}
.type-posts-listing {
  background: url(assets/blog-bg.png) no-repeat center 20%;
}
@media (max-width: 767px) {
  .type-posts-listing .sectionDescription {
    margin-top: 16px;
  }
  .type-posts-listing .sectionDescription h1 {
    margin-top: 0;
    font-size: 1.75rem;
  }
}

.type-post .subcategories,
.type-posts-listing .subcategories,
.type-page .subcategories {
  margin-bottom: 48px;
  display: flex;
  justify-content: center;
  color: rgb(100, 104, 113);
  gap: 5px 24px;
  overflow: auto;
}
.type-post .subcategories .image,
.type-posts-listing .subcategories .image,
.type-page .subcategories .image {
  display: none;
}
.type-post .subcategories .text,
.type-posts-listing .subcategories .text,
.type-page .subcategories .text {
  white-space: nowrap;
  padding: 0;
}
.type-post .subcategories a,
.type-posts-listing .subcategories a,
.type-page .subcategories a {
  padding: 0.625em 0;
  border: 0;
  height: auto;
  position: relative;
}
.type-post .subcategories a::before,
.type-posts-listing .subcategories a::before,
.type-page .subcategories a::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: calc(50% - 3px);
  width: 6px;
  height: 6px;
  background-color: transparent;
  border-radius: 0;
  transform: rotate(45deg);
}
.type-post .subcategories a:hover, .type-post .subcategories a.active,
.type-posts-listing .subcategories a:hover,
.type-posts-listing .subcategories a.active,
.type-page .subcategories a:hover,
.type-page .subcategories a.active {
  font-weight: 700;
  font-style: italic;
  color: #211f3b;
}
.type-post .subcategories a:hover::before, .type-post .subcategories a.active::before,
.type-posts-listing .subcategories a:hover::before,
.type-posts-listing .subcategories a.active::before,
.type-page .subcategories a:hover::before,
.type-page .subcategories a.active::before {
  background-color: #211f3b;
}
@media (max-width: 767px) {
  .type-post .subcategories,
  .type-posts-listing .subcategories,
  .type-page .subcategories {
    margin-bottom: 20px;
    font-size: 1.125rem;
    justify-content: flex-start;
  }
}
.type-post .listingControls,
.type-posts-listing .listingControls,
.type-page .listingControls {
  justify-content: center;
}

.post-header {
  height: 560px;
  position: relative;
  overflow: hidden;
  margin-bottom: -320px;
  border-radius: 12px;
  margin-top: 16px;
  padding: 0;
  max-width: 1440px;
}
.post-header::before {
  content: "";
  position: absolute;
  inset: -20px;
  background: inherit;
  background-size: cover;
  background-position: top center;
  filter: blur(7.5px);
}
@media (max-width: 767px) {
  .post-header {
    height: 300px;
    margin-bottom: -120px;
  }
}

.type-post .content-inner {
  padding: 32px 0 0 0;
  background-color: #f4f0e6;
  border-radius: 12px;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .type-post #content-wrapper {
    padding: 0;
    padding-top: 24px;
  }
}

.news-item-detail {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}
.news-item-detail h1 {
  margin-top: 0;
  margin-bottom: 32px;
  line-height: 1.3;
}
.news-item-detail h1,
.news-item-detail h2,
.news-item-detail h3,
.news-item-detail h4,
.news-item-detail h5,
.news-item-detail h6 {
  margin-bottom: 24px;
  font-weight: 600;
}
.news-item-detail h5 {
  font-size: 1.25rem;
  margin-top: 0;
}
.news-item-detail .plus-gallery-wrap {
  margin-bottom: 24px;
}
.news-item-detail p {
  margin: 0 0 24px;
}
@media (max-width: 767px) {
  .news-item-detail p,
  .news-item-detail .plus-gallery-wrap {
    margin-bottom: 20px;
  }
}
.news-item-detail img {
  border-radius: 12px;
}

blockquote {
  padding: 32px 48px;
  background-color: #dccfaf;
  border-radius: 12px;
  margin: 0;
}
@media (max-width: 767px) {
  blockquote {
    margin: 20px 0;
  }
}
blockquote p {
  margin-bottom: 0 !important;
}

.content-inner:has(.sidebar--post) {
  display: flex;
  gap: clamp(32px, 10vw, 160px);
}
@media (max-width: 1100px) {
  .content-inner:has(.sidebar--post) {
    flex-direction: column;
  }
  .content-inner:has(.sidebar--post) aside {
    flex-basis: auto;
  }
}

.type-post .subcategories {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.type-post .sidebar--post {
  display: block;
}
.type-post .sidebar--post h2,
.type-post .sidebar--post h4 {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0.5555555556em;
  font-family: "Onest", sans-serif;
  font-size: 2.25rem;
  text-transform: initial;
}
@media (max-width: 767px) {
  .type-post .sidebar--post h2,
  .type-post .sidebar--post h4 {
    font-size: 1.5rem;
    margin-bottom: 0.4166666667em;
  }
}
.type-post .next-prev {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px 0;
  font-weight: 600;
}
.type-post .next-prev .btn[data-testid=buttonPreviousArticle],
.type-post .next-prev .btn[data-testid=buttonNextArticle] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.type-post .next-prev .btn[data-testid=buttonPreviousArticle]:hover,
.type-post .next-prev .btn[data-testid=buttonNextArticle]:hover {
  text-decoration: underline;
}
.type-post .next-prev .btn[data-testid=buttonPreviousArticle]:before {
  display: block;
  width: 24px;
  height: 24px;
  content: url(assets/chevron-right.svg);
  transform: rotate(180deg);
}
.type-post .next-prev .btn[data-testid=buttonNextArticle]:after {
  display: block;
  width: 32px;
  height: 32px;
  content: url(assets/chevron-right.svg);
}
.type-post .next-prev:not(:has(.btn[data-testid=buttonPreviousArticle])) {
  justify-content: flex-end;
}
.type-post .next-prev:not(:has(.btn[data-testid=buttonNextArticle])) {
  justify-content: flex-start;
}

.sidebar .custom-footer__newsletter {
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.sidebar .custom-footer__newsletter input[type=email] {
  padding: 0.625em;
  text-align: left;
}
.sidebar .custom-footer__newsletter .btn {
  white-space: nowrap;
}

.pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  list-style: none;
}
.pagination__list li {
  display: flex;
}
.pagination__list .pagination__link,
.pagination__list .pagination__currentPage {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-decoration: none;
  background: transparent;
  border: none;
  transition: background 0.2s, color 0.2s;
}
.pagination__list .pagination__link:hover {
  background: rgba(0, 0, 0, 0.06);
}
.pagination__list .pagination__link--prev,
.pagination__list .pagination__link--next {
  width: 40px;
  height: 40px;
  min-width: 40px;
  padding: 0;
  border-radius: 9999px;
  border: 2px solid #161616 !important;
  background: transparent !important;
  font-size: 0;
  text-transform: none;
}
.pagination__list .pagination__link--prev::before,
.pagination__list .pagination__link--next::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: center/contain no-repeat;
}
.pagination__list .pagination__link--prev:hover,
.pagination__list .pagination__link--next:hover {
  background: rgba(0, 0, 0, 0.06) !important;
}
.pagination__list .pagination__link--prev::before {
  background-image: url(assets/arrow-left.svg);
}
.pagination__list .pagination__link--next::before {
  background-image: url(assets/arrow-left.svg);
  transform: rotate(180deg);
}

body:not(.type-index):not(.type-category):not(.type-detail) #content-wrapper {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  body:not(.type-index):not(.type-category):not(.type-detail) #content-wrapper {
    margin-bottom: 48px;
  }
}
@media (max-width: 767px) {
  body:not(.type-index):not(.type-category):not(.type-detail) #content-wrapper:has(.dmproducts) {
    margin-bottom: 0;
  }
}

#footer {
  background-color: #f5f0e5;
  border-top: #7c6858 solid 1px;
}
#footer .site-name {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 0 auto;
}
#footer .site-name img {
  max-width: 204px;
  width: 100%;
}
#footer .site-name a {
  text-decoration: none;
  font-weight: 700;
  width: 100%;
  display: flex;
  justify-content: center;
}
#footer .site-name a:hover {
  text-decoration: underline;
}
#footer .tel a,
#footer .mail a {
  display: flex;
  align-items: center;
  gap: 10px;
}
#footer .tel a::before,
#footer .mail a::before {
  display: block;
  width: 24px;
  height: 24px;
}
#footer #categories ul {
  display: none;
}
@media (max-width: 767px) {
  #footer {
    padding-top: 0;
  }
  #footer .site-name {
    order: 1000;
    padding: 0;
  }
}

.footer-icons {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  gap: 8px;
  padding: 0 14px;
}
.footer-icons a {
  padding: 10px;
}

.footer-rows {
  padding-top: 96px;
  padding-bottom: 96px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  background-size: contain;
}
@media (max-width: 767px) {
  .footer-rows {
    flex-direction: column;
    gap: 48px;
    padding: 20px 0;
  }
}

.custom-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex-grow: 1;
}
.custom-footer > div {
  flex: 1 1 220px;
}
.custom-footer h5 {
  margin: 0;
  font-size: 1.25rem;
  padding: 0.4em 0;
  font-weight: 700;
  line-height: 1;
}
.custom-footer a {
  text-decoration: none;
  padding: 0.4em 0;
  display: block;
}
.custom-footer a:hover {
  text-decoration: underline;
}
.custom-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.custom-footer p {
  padding: 0.625em;
  margin: 0;
}
.custom-footer table td {
  padding: 0.625em;
  color: #211f3b;
}
.custom-footer table td a {
  padding: 0;
  color: #211f3b;
}
.custom-footer table td:first-of-type {
  font-weight: 700;
}
.custom-footer table td:last-child {
  text-align: left;
}
.custom-footer table tr:nth-child(even) {
  background-color: transparent;
}
.custom-footer #categories .cat-trigger,
.custom-footer .custom-footer__contact {
  display: none;
}

.footer-bottom {
  padding: 12px 0;
  background-color: #fcf8ed;
}
.footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 20px;
}
@media (max-width: 767px) {
  .footer-bottom {
    text-align: center;
    padding: 12px 0;
  }
  .footer-bottom .container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
}

.copyright {
  order: -1;
}

#signature {
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
  order: 1;
}
#signature a {
  text-decoration: none;
}
#signature a:hover {
  text-decoration: underline;
}
#signature img {
  display: block;
}
@media (max-width: 767px) {
  #signature {
    justify-content: center;
  }
}

.miranda-signature {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.miranda-signature a {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
@media (max-width: 767px) {
  .miranda-signature {
    flex-direction: column;
    width: 100%;
  }
  .miranda-signature a {
    flex-direction: column;
  }
}

.custom-footer__newsletter {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  gap: 60px;
  width: 100%;
  max-width: calc(1440px + 4rem);
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .custom-footer__newsletter {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.custom-footer__newsletter h4 {
  margin: 0;
  font-family: "Onest", sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
}
.custom-footer__newsletter .btn {
  padding: 0.625em;
  text-transform: initial;
  font-weight: 400;
}
.custom-footer__newsletter .btn .sr-only {
  clip: unset;
  height: unset;
  margin: 0;
  overflow: visible;
  position: initial;
  width: unset;
  white-space: nowrap;
}
.custom-footer__newsletter fieldset {
  display: flex;
}
.custom-footer__newsletter fieldset input {
  height: 100%;
}
@media (max-width: 991px) {
  .custom-footer__newsletter {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .custom-footer__newsletter {
    text-align: center;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .custom-footer__banner17,
  .custom-footer__banner18,
  .custom-footer__banner19,
  .custom-footer__banner20,
  .custom-footer__banner21,
  .custom-footer__banner22 {
    display: none;
  }
  .custom-footer {
    flex-direction: column;
    gap: 0;
  }
  .custom-footer > div {
    flex: none;
    width: 100%;
  }
  .custom-footer .banner-wrapper {
    padding: 0 16px;
  }
  .custom-footer h5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 44px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-size: 1.25rem;
    font-weight: 700;
    color: #161616;
  }
  .custom-footer h5::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpolyline points=%276 9 12 15 18 9%27 stroke=%27%23161616%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.2s ease;
  }
  .custom-footer ul {
    display: none;
    flex-direction: column;
    gap: 0;
    padding: 0 0 12px;
  }
  .custom-footer a {
    font-size: 1rem;
    font-weight: 500;
    color: #454545;
    padding: 6px 0;
  }
  .custom-footer .banner-wrapper.is-open h5::after {
    transform: rotate(180deg);
  }
  .custom-footer .banner-wrapper.is-open ul {
    display: flex;
  }
  .site-name img {
    max-width: 174px;
  }
  .footer-icons {
    padding: 0;
    gap: 8px;
    margin-bottom: 0;
  }
  .footer-bottom {
    padding: 20px 16px;
  }
  .footer-bottom .container {
    gap: 16px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.banner-wrapper:has(.media-logos-section) {
  background-color: #f4f0e6;
}

.media-logos-section {
  padding: 40px 0;
  overflow: hidden;
  width: 100%;
  max-width: calc(1440px + 4rem);
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .media-logos-section {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.media-logos-header {
  margin-bottom: 20px;
}

.media-logos-title {
  font-family: "Onest", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #161616;
  margin: 0;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .media-logos-title {
    font-size: 1.75rem;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .media-logos-slider {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
  }
  .media-logos-slider::-webkit-scrollbar {
    display: none;
  }
  .media-logos-slider.is-dragging {
    cursor: grabbing;
  }
  .media-logos-slider .media-logos-item {
    flex: 0 0 auto;
  }
}
.media-logos-slider .slick-controls {
  padding: 20px 0 0;
}
@media (max-width: 767px) {
  .media-logos-slider .slick-list {
    overflow: hidden;
  }
  .media-logos-slider .slick-track {
    display: flex;
    align-items: center;
  }
  .media-logos-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .media-logos-slider .slick-dots {
    bottom: 16px;
    height: 16px;
  }
}

.media-logos-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.media-logos-item img {
  width: auto;
  object-fit: contain;
  display: block;
}

.faq-section {
  background: #faf8f0;
  display: flex;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  min-height: 800px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
@media (max-width: 767px) {
  .faq-section {
    min-height: 0;
  }
}

.faq-section__ring {
  position: absolute;
  top: -116px;
  left: 50%;
  transform: translateX(-50%);
  width: 232px;
  height: 232px;
  border-radius: 50%;
  border: 40px solid #eca439;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 991px) {
  .faq-section__ring {
    display: none;
  }
}

.faq-section__left {
  flex: 1 1 50%;
  min-width: 0;
  padding: 96px 140px 96px 80px;
  padding-left: max(20px, 50vw - 720px);
  display: flex;
  flex-direction: column;
  gap: 66px;
}
@media (max-width: 1200px) {
  .faq-section__left {
    padding: 80px 80px 80px 40px;
  }
}
@media (max-width: 767px) {
  .faq-section__left {
    padding: 20px 16px;
    gap: 20px;
  }
}

.faq-section__title {
  font-family: "Onest", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #161616;
  margin: 0;
  line-height: 1.3;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .faq-section__title {
    font-size: 1.75rem;
  }
}

.faq-section__categories {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .faq-section__categories {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px;
  }
}

.faq-section__cat {
  background: none;
  border: none;
  border-bottom: 2px solid #dccfaf;
  padding: 24px 0;
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #101010;
  text-align: left;
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
}
.faq-section__cat:hover {
  color: #eca439;
}
.faq-section__cat.active {
  border-bottom: 4px solid #998975;
}
@media (max-width: 767px) {
  .faq-section__cat {
    border-bottom: none;
    border-radius: 9999px;
    padding: 8px 14px;
    font-family: "Onest", sans-serif;
    font-size: 1rem;
    font-weight: 500;
  }
  .faq-section__cat:hover {
    color: #101010;
  }
  .faq-section__cat.active {
    background: #101010;
    color: #fff;
    border-bottom: none;
  }
}

.faq-section__bg-image {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -70px;
  width: 600px;
  height: 600px;
  pointer-events: none;
  z-index: 0;
}
.faq-section__bg-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}
@media (max-width: 991px) {
  .faq-section__bg-image {
    display: none;
  }
}

.faq-section__accordion {
  flex: 0 0 50%;
  backdrop-filter: blur(17.7px);
  -webkit-backdrop-filter: blur(17.7px);
  background: rgba(234, 226, 206, 0.41);
  display: flex;
  flex-direction: column;
  padding: 96px 80px;
  position: relative;
  z-index: 2;
  padding-right: max(20px, 50vw - 720px);
}
@media (max-width: 1200px) {
  .faq-section__accordion {
    flex: 0 0 560px;
    max-width: 560px;
    padding: 56px 48px;
  }
}
@media (max-width: 991px) {
  .faq-section__accordion {
    flex: 1 1 auto;
    max-width: 100%;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(234, 226, 206, 0.8);
  }
}
@media (max-width: 767px) {
  .faq-section__accordion {
    padding: 8px 16px;
    backdrop-filter: blur(17.7px);
    -webkit-backdrop-filter: blur(17.7px);
    background: rgba(234, 226, 206, 0.41);
  }
}

.faq-item {
  border-bottom: 2px solid #dccfaf;
}
.faq-item[hidden] {
  display: none;
}

.faq-item__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.faq-item.is-open .faq-item__content {
  max-height: 600px;
  transition: max-height 2s ease-out;
}

.faq-item__trigger {
  width: 100%;
  background: none;
  border: none;
  padding: 24px 16px 24px 0;
}
@media (max-width: 767px) {
  .faq-item__trigger {
    padding: 16px 0;
  }
}
.faq-item__trigger {
  display: flex;
  align-items: center;
  gap: 32px;
  cursor: pointer;
  text-align: left;
}
.faq-item__trigger > span:first-child {
  flex: 1;
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #101010;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .faq-item__trigger > span:first-child {
    font-family: "Onest", sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

.faq-item__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
}
.faq-item__icon::before, .faq-item__icon::after {
  content: "";
  position: absolute;
  background: #101010;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.faq-item__icon::before {
  width: 10px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.faq-item__icon::after {
  width: 2px;
  height: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.faq-item__trigger[aria-expanded=true] .faq-item__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

.faq-item__content {
  overflow: hidden;
}

.faq-item__content-inner {
  background: #dccfaf;
  border-radius: 8px;
  padding: 40px 48px;
  margin-bottom: 0;
}
.faq-item__content-inner p {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #101010;
  line-height: 1.4;
  margin: 0;
}
.faq-item__content-inner p a {
  font-weight: 700;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .faq-item__content-inner {
    padding: 16px;
    margin-bottom: 8px;
  }
}

@media (max-width: 767px) {
  .faq-section {
    flex-direction: column;
  }
  .faq-section__left {
    order: 1;
  }
  .faq-section__accordion {
    order: 2;
  }
}
.type-page:has(.faq-section) header h1 {
  display: none;
}
.type-page:has(.faq-section) article,
.type-page:has(.faq-section) #content-wrapper {
  margin-bottom: 0 !important;
}

strong {
  font-weight: 700;
}

.about-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  aspect-ratio: 2720/1568;
  overflow: hidden;
}
.about-hero__img {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  display: block;
}
.about-hero__title {
  position: absolute;
  top: 11%;
  left: max(24px, 50vw - 696px);
  font-family: "Onest", sans-serif;
  font-size: clamp(24px, 5.27vw, 76px);
  font-weight: 700;
  line-height: 1.26;
  color: #998975;
  letter-spacing: 0.04em;
  margin: 0;
}
@media (max-width: 767px) {
  .about-hero {
    aspect-ratio: 16/10;
  }
  .about-hero__title {
    top: 8%;
    left: 20px;
  }
}

.about-section {
  display: flex;
  align-items: stretch;
  background: #eae2ce;
  min-height: 600px;
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
@media (max-width: 1000px) {
  .about-section {
    flex-direction: column;
    min-height: 0;
    padding-bottom: 20px;
  }
}

.about-section__left {
  flex: 1 1 50%;
  min-width: 0;
  padding: 96px 96px 96px 80px;
  padding-left: max(20px, 50vw - 720px);
  display: flex;
  flex-direction: column;
  gap: 56px;
  justify-content: center;
}
@media (max-width: 1200px) {
  .about-section__left {
    padding: 80px 60px 80px 40px;
  }
}
@media (max-width: 1000px) {
  .about-section__left {
    padding: 16px 32px;
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .about-section__left {
    padding: 0 20px 16px;
  }
}

.about-section__title {
  font-family: "Onest", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #161616;
  line-height: 1.3;
  margin: 0;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .about-section__title {
    font-size: 1.75rem;
    white-space: normal;
  }
}

.about-section__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.about-section__text p {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #3a3a3a;
  line-height: 1.6;
  margin: 0;
}
.about-section__text strong {
  font-weight: 700;
}

.about-section__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 24px;
  border-radius: 9999px;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s;
}
.about-btn--primary {
  background: #eca439;
  color: #161616;
  border: none;
}
.about-btn--primary:hover {
  background-color: #161616;
  color: #fff;
}
.about-btn--outline {
  background: transparent;
  color: #161616;
  border: none;
  box-shadow: inset 0 0 0 2px #161616;
}
.about-btn--outline:hover {
  box-shadow: inset 0 0 0 3px #161616;
}

.about-section__right {
  flex: 1 1 50%;
  min-width: 0;
}
@media (max-width: 1000px) {
  .about-section__right {
    order: -1;
    min-height: 0;
    padding: 16px 32px;
    aspect-ratio: 1;
  }
}
@media (max-width: 767px) {
  .about-section__right {
    padding: 16px;
  }
}

.about-section__image {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 8px 8px 0 0;
  display: block;
  z-index: 2;
  position: relative;
}
@media (max-width: 1000px) {
  .about-section__image {
    position: static;
    height: auto;
    border-radius: 4px;
  }
}

.about-section__ring {
  position: absolute;
  left: 50%;
  bottom: -116px;
  transform: translateX(-50%);
  width: 232px;
  height: 232px;
  border-radius: 50%;
  border: 40px solid #eca439;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 1000px) {
  .about-section__ring {
    display: none;
  }
}

.content-side {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 80px 0 40px;
}

.tabs-nav {
  display: inline-flex;
  max-width: fit-content;
  background: #eae2ce;
  border-radius: 9999px;
  align-items: center;
}
@media (max-width: 767px) {
  .tabs-nav {
    width: 100%;
    overflow: scroll;
  }
}

.tab-button {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 28px;
  padding: 8px 32px;
  border-radius: 9999px;
  background: transparent;
  color: #101010;
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}
.tab-button.active {
  background: #101010;
  color: #fff;
}

.tab-content-about {
  display: none;
}
.tab-content-about.active {
  display: grid;
  grid-template-columns: minmax(0, 532px) 1fr;
  gap: 0 72px;
  align-items: start;
}
.tab-content-about.active p {
  grid-column: 1;
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  color: #161616;
  margin: 0 0 16px;
}
.tab-content-about.active p:last-of-type {
  margin-bottom: 0;
}
.tab-content-about.active .image-side {
  grid-column: 2;
  grid-row: 1/span 10;
}

.image-side img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

.highlight-orange {
  color: #fba100;
}

@media (max-width: 991px) {
  .tab-content-about.active {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .tab-content-about.active p {
    font-size: 1.125rem;
  }
  .tab-content-about.active .image-side {
    grid-column: 1;
    grid-row: auto;
    order: -1;
    margin-bottom: 20px;
  }
  .image-side img {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .content-side {
    padding: 40px 0 20px;
    gap: 24px;
  }
  .tab-button {
    font-size: 1rem;
    padding: 6px 20px;
  }
}
.products-about__title {
  font-family: "Onest", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #161616;
  margin: 0 0 32px;
}

.products-about {
  display: flex;
  flex-direction: column;
  padding-bottom: 64px;
}
@media (max-width: 767px) {
  .products-about {
    padding-bottom: 0;
  }
}

.product-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-row > img {
  flex: 0 0 532px;
  width: 532px;
  height: 425px;
  object-fit: contain;
  object-position: center;
}
.product-row__img--darken {
  mix-blend-mode: darken;
}

.product-card {
  flex: 0 0 756px;
  width: 756px;
  background: #eae2ce;
  border: 1px solid #dccfaf;
  border-radius: 12px;
  padding: 40px;
}
.product-card h3 {
  font-family: "Onest", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  color: #161616;
  margin: 0 0 10px;
}
.product-card p {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  color: #161616;
  margin: 0;
}
.product-card p + p {
  margin-top: 10px;
}

@media (max-width: 1200px) {
  .product-row {
    gap: 24px;
  }
  .product-row > img {
    flex: 0 0 40%;
    width: 40%;
    height: auto;
    aspect-ratio: 532/425;
  }
  .product-card {
    flex: 1;
    width: auto;
  }
}
@media (max-width: 767px) {
  .products-about__title {
    font-size: 1.75rem;
    margin-bottom: 20px;
    text-align: center;
    margin-top: 48px;
  }
  .product-row {
    flex-direction: column;
    gap: 16px;
  }
  .product-row > img {
    flex: none;
    width: 100%;
    max-width: 320px;
    height: auto;
    aspect-ratio: 532/425;
    margin: 0 auto;
  }
  .product-card {
    flex: none;
    width: 100%;
    padding: 24px;
  }
  .product-card h3 {
    font-size: 1.5rem;
  }
  .product-card p {
    font-size: 1rem;
  }
}
.komunita-section {
  background: #eae2ce;
  border-radius: 24px 24px 0 0;
  padding: 40px max(20px, 50vw - 720px);
  margin-top: 40px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.komunita-top {
  display: flex;
  gap: 72px;
  align-items: center;
  padding-bottom: 32px;
}

.komunita-image {
  flex: 0 0 532px;
  width: 532px;
  height: 449px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.komunita-image img {
  width: 434px;
  height: 448px;
  object-fit: cover;
  display: block;
}

.komunita-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.komunita-text h2 {
  font-family: "Onest", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
  color: #161616;
  margin: 0;
}
.komunita-text p {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  color: #161616;
  margin: 0;
}

.komunita-gallery {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.komunita-gallery .slick-controls {
  padding: 24px 0 0;
  justify-content: end;
  gap: 10px;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .komunita-gallery .slick-controls .slick-prev,
  .komunita-gallery .slick-controls .slick-next {
    background-color: transparent !important;
  }
  .komunita-gallery .slick-controls .slick-prev::before,
  .komunita-gallery .slick-controls .slick-next::before {
    filter: brightness(1) invert(0) !important;
  }
}
@media (min-width: 768px) {
  .komunita-gallery .slick-controls .slick-dots {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .komunita-gallery .slick-controls {
    justify-content: space-between;
  }
}

.komunita-gallery__slider {
  width: 100%;
}

.komunita-gallery__arrows {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.komunita-gallery__item {
  height: 300px;
  border-radius: 12px;
  overflow: hidden;
  padding: 0 12px;
}
.komunita-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}

@media (max-width: 991px) {
  .komunita-top {
    flex-direction: column;
    gap: 32px;
  }
  .komunita-image {
    flex: none;
    width: 300px;
    height: 310px;
  }
  .komunita-image img {
    width: 280px;
    height: 290px;
  }
  .komunita-gallery__item {
    height: 240px;
  }
}
@media (max-width: 767px) {
  .komunita-section {
    padding: 32px 20px;
    margin-top: 24px;
    border-radius: 16px 16px 0 0;
  }
  .komunita-text h2 {
    font-size: 1.75rem;
  }
  .komunita-text p {
    font-size: 1.125rem;
  }
  .komunita-gallery__item {
    height: 200px;
  }
}
body:has(.products-about) header h1 {
  display: none;
}
body:has(.products-about) article,
body:has(.products-about) #content-wrapper {
  margin-bottom: 0 !important;
}
body:has(.products-about) {
  background: url(assets/about-bg.png) no-repeat center 12%;
}

.synergy-section {
  position: relative;
  overflow: hidden;
  padding: 56px 0;
}
@media (max-width: 1200px) {
  .synergy-section {
    padding-bottom: 56px;
  }
}
@media (max-width: 767px) {
  .synergy-section {
    padding: 48px 20px;
  }
}

.synergy-inner {
  display: flex;
  align-items: flex-start;
  gap: 80px;
}
@media (max-width: 1200px) {
  .synergy-inner {
    gap: 48px;
  }
}
@media (max-width: 820px) {
  .synergy-inner {
    flex-direction: column;
    gap: 32px;
  }
}

.synergy-image-wrap {
  flex: 0 0 612px;
}
@media (max-width: 1200px) {
  .synergy-image-wrap {
    flex: 0 0 420px;
  }
}
@media (max-width: 767px) {
  .synergy-image-wrap {
    flex: none;
    width: 100%;
    max-width: 270px;
    margin: 0 auto;
  }
}

.synergy-video {
  display: block;
  width: 100%;
  height: 648px;
  object-fit: cover;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .synergy-video {
    height: 286px;
  }
}

.synergy-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-top: 48px;
}
@media (max-width: 767px) {
  .synergy-content {
    padding-top: 0;
  }
}

.synergy-title {
  font-family: "Onest", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #161616;
  line-height: 1.3;
  margin: 0;
  max-width: 365px;
}
@media (max-width: 767px) {
  .synergy-title {
    font-size: 2.5rem;
    max-width: none;
  }
}

.synergy-text {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.synergy-text p {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #3a3a3a;
  line-height: 1.6;
  margin: 0;
}
.synergy-text p strong {
  color: #161616;
}

.synergy-cards {
  position: absolute;
  bottom: 98px;
  right: 0;
  display: flex;
  gap: 24px;
}
@media (max-width: 1200px) {
  .synergy-cards {
    position: static;
    margin-top: 40px;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .synergy-cards {
    margin-top: 24px;
    gap: 8px;
    flex-direction: column;
  }
}

.synergy-card {
  width: 259px;
  min-height: 199px;
  background: #f4f0e6;
  border: 2px solid #eae5d4;
  border-radius: 12px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
@media (max-width: 1200px) {
  .synergy-card {
    flex: 1 1 200px;
    width: auto;
    min-height: 0;
  }
}
.synergy-card:hover {
  background: #eae2ce;
  border-color: #dccfaf;
}
@media (max-width: 767px) {
  .synergy-card {
    flex: none;
    width: 100%;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 12px;
    text-align: left;
  }
}

.synergy-card__icon {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .synergy-card__icon {
    width: 56px;
    height: 56px;
  }
}

.synergy-card__title {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #391f06;
  line-height: 1.4;
  margin: 0;
}

.synergy-card__text {
  font-family: "Onest", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: #391f06;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 767px) {
  .synergy-card__text {
    font-size: 0.875rem;
  }
}

.container:has(.proc-section) {
  max-width: unset;
  padding: 0;
}

.proc-section {
  position: relative;
  padding: 40px max(2rem, 50vw - 720px) 80px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .proc-section {
    padding: 20px 0;
  }
}

.proc-bg {
  position: absolute;
  inset: 0;
  background: url(assets/proc-bg-extra.png) center/cover no-repeat;
  z-index: 0;
}
@media (max-width: 767px) {
  .proc-bg {
    display: none;
  }
}

.proc-bg__layer {
  position: absolute;
  inset: 0;
  background: center/cover no-repeat;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.proc-bg__layer--active {
  opacity: 1;
}

.proc-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
}
@media (max-width: 767px) {
  .proc-inner {
    gap: 12px;
    padding: 0 16px;
  }
}

.proc-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media (max-width: 767px) {
  .proc-header {
    gap: 12px;
  }
}

.proc-title {
  font-family: "Onest", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #161616;
  text-align: center;
  margin: 0;
}
@media (max-width: 767px) {
  .proc-title {
    font-size: 1.75rem;
  }
}

.proc-tabs {
  display: flex;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 9999px;
  max-width: 100%;
  overflow-x: auto;
}
@media (max-width: 767px) {
  .proc-tabs {
    background: #eae2ce;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

.proc-tab {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #101010;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 9999px;
  padding: 8px 32px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}
.proc-tab--active {
  background: #101010;
  color: #fff;
}
.proc-tab:hover:not(.proc-tab--active) {
  background: rgba(255, 255, 255, 0.5);
}
@media (max-width: 767px) {
  .proc-tab {
    font-size: 1rem;
    padding: 8px 14px;
  }
}

.proc-panels {
  display: grid;
  width: 100%;
}

.proc-panel {
  grid-area: 1/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s;
}
.proc-panel[hidden] {
  display: flex;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0s 0.25s;
}
@media (max-width: 767px) {
  .proc-panel {
    gap: 12px;
  }
}

.proc-content {
  display: grid;
  grid-template-columns: 1fr 400px 1fr;
  align-items: center;
  width: 100%;
  gap: 56px;
}
@media (max-width: 1200px) {
  .proc-content {
    grid-template-columns: 1fr 280px 1fr;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .proc-content {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .proc-content {
    gap: 12px;
  }
}

.proc-cards {
  display: flex;
  flex-direction: column;
  gap: 56px;
  min-width: 0;
}
@media (max-width: 900px) {
  .proc-cards {
    gap: 16px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .proc-cards {
    gap: 12px;
  }
}

@media (max-width: 900px) {
  .proc-cards--right {
    order: 2;
  }
}

.proc-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 12px;
  padding: 20px;
  width: max-content;
  max-width: 100%;
}
@media (max-width: 900px) {
  .proc-card {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .proc-card {
    background: #eae2ce;
    padding: 8px;
    min-height: 0;
  }
}

.proc-cards--left {
  align-items: end;
}
.proc-cards--left .proc-card {
  text-align: right;
}
.proc-cards--left .proc-card .proc-card__text {
  order: 1;
}
.proc-cards--left .proc-card .proc-card__icon {
  order: 2;
}
@media (max-width: 900px) {
  .proc-cards--left {
    align-items: center;
    order: 3;
  }
  .proc-cards--left .proc-card {
    text-align: left;
  }
  .proc-cards--left .proc-card .proc-card__text {
    order: unset;
  }
  .proc-cards--left .proc-card .proc-card__icon {
    order: unset;
  }
}

.proc-card__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.proc-card__title {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #391f06;
  margin: 0;
  line-height: 1.3;
}
@media (max-width: 1200px) {
  .proc-card__title {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .proc-card__title {
    font-size: 1.25rem;
  }
}

.proc-card__subtitle {
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #391f06;
  margin: 0;
  line-height: 1.5;
}

.proc-card__icon {
  display: block;
  width: 50px;
  height: 50px;
  object-fit: contain;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .proc-card__icon {
    display: none;
  }
}

.proc-product {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 900px) {
  .proc-product {
    order: 1;
  }
}
@media (max-width: 767px) {
  .proc-product {
    width: calc(100% + 32px);
    margin: 0 -16px;
    min-height: 180px;
    overflow: visible;
    background-image: var(--proc-bg-img);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
  }
}

.proc-product__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 767px) {
  .proc-product__img {
    width: 160px;
    height: 160px;
    margin: 0 auto;
  }
}

.proc-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  padding: 0 40px;
  background: #eca439;
  border: 2px solid #161616;
  border-radius: 9999px;
  font-family: "Onest", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #391f06;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s;
}
.proc-cta:hover {
  opacity: 0.85;
}
@media (max-width: 767px) {
  .proc-cta {
    font-size: 1rem;
    font-weight: 600;
    height: 48px;
    padding: 0 32px;
    width: 100%;
    border: none;
  }
}

.category-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 6px;
  padding-top: 32px;
  padding-bottom: 16px;
}

.category-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 64px;
  padding: 0 16px;
  background: rgba(244, 240, 230, 0.8);
  border: 1px solid #eae5d4;
  border-radius: 12px;
  text-decoration: none;
  color: #161616;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 28px;
  white-space: nowrap;
  transition: background 0.2s;
}
.category-chip:hover {
  background: #ece2cc;
}
.category-chip img {
  width: 60px;
  height: 60px;
  padding: 6px;
  object-fit: contain;
  flex-shrink: 0;
}

.category-content-wrapper {
  display: flex;
  flex-direction: column;
}
.category-content-wrapper #filters-wrapper {
  order: 1;
}
.category-content-wrapper #category-header {
  order: 2;
}
.category-content-wrapper #products {
  order: 3;
}
.category-content-wrapper .pagination-wrapper {
  order: 4;
}
.category-content-wrapper > * {
  order: 5;
}
@media (max-width: 767px) {
  .category-content-wrapper {
    margin-bottom: 12px;
  }
}

.category-perex {
  display: contents;
}

#category-header {
  margin-bottom: 24px;
  position: relative;
  display: flex;
  justify-content: space-between;
}
#category-header .listSorting .listSorting__controls {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  border-radius: 9999px;
  background: #eae2ce;
  backdrop-filter: blur(10px);
}
#category-header .listSorting .listSorting__controls li button {
  font-weight: 700;
  padding: 8px 32px;
  border-radius: 9999px;
  font-family: "Onest", sans-serif;
}
#category-header .listSorting .listSorting__controls li button.listSorting__control--current {
  color: white;
  background-color: #161616;
}
#category-header form {
  font-size: 1.25rem;
  font-family: "Onest", sans-serif;
  overflow: auto;
}
#category-header form fieldset {
  display: flex;
  gap: 20px;
}
#category-header form label {
  padding: 0.5em 0;
}
#category-header form label::before, #category-header form label::after {
  display: none;
}
#category-header form input:checked + label {
  font-weight: 700;
  font-style: italic;
}
#category-header form fieldset {
  padding-top: 10px;
}
@media (max-width: 767px) {
  #category-header label {
    font-size: 1.125rem;
  }
}

.listingControls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 767px) {
  .listingControls {
    flex-direction: column;
    align-items: center;
  }
}
.listingControls .pagination-top,
.listingControls .itemsTotal,
.listingControls .goToTop {
  display: none;
}
.listingControls .loadMore__button {
  text-transform: none;
  padding: 12px 24px;
  border-radius: 9999px;
  background-color: #eca439;
  font-weight: 700;
  font-family: "Onest", sans-serif;
}
.listingControls .loadMore__button:after {
  content: url(assets/chevron-right.svg);
  display: block;
  transform: rotate(90deg);
  margin-left: 8px;
  transition: transform 0.15s ease-in-out;
}

.mobile-sheet-open .listingControls {
  display: block !important;
}

.pagination__list {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 18px;
  font-size: 0.75rem;
}
.pagination__list a {
  text-decoration: none;
}

.pagination__link--prev,
.pagination__link--next {
  display: flex;
}
.pagination__link--prev::before,
.pagination__link--next::before {
  display: block;
  width: 27px;
  height: 13px;
  line-height: 0;
  transition: all 0.15s ease-in-out;
}
.pagination__link--prev:hover.prev::before,
.pagination__link--next:hover.prev::before {
  transform: rotate(180deg) translateX(4px);
}
.pagination__link--prev:hover.next::before,
.pagination__link--next:hover.next::before {
  transform: translateX(4px);
}

#manufacturer-filter,
.slider-wrapper,
.filter-section-boolean {
  display: none;
}

.banner-category img,
.banner-category a {
  display: block;
}
.banner-category.banner-category-1 {
  grid-column-end: span 2;
}
.banner-category.banner-category-2 {
  grid-column-end: span 4;
}
.banner-category.banner-category-3 {
  grid-column-end: span 2;
}
@media (max-width: 767px) {
  .banner-category {
    grid-column-end: span 2 !important;
  }
}

.type-category .loyalty-program {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .type-category .loyalty-program {
    margin-bottom: 48px;
  }
}

.category-top {
  width: 100vw !important;
  position: relative;
  margin-left: calc(-50vw + 50%);
  padding: 0 max(20px, 50vw - 720px + 24px) 44px;
  background: url(assets/category-bg.png) no-repeat top center;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr auto auto 1fr;
  min-height: 522px;
  gap: 0 40px;
}
.category-top p,
.category-top .category-title {
  grid-column: 1/2;
  margin: 0;
}
.category-top .category-title {
  grid-row: 2;
  margin-bottom: 20px;
  font-size: 3rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .category-top .category-title {
    font-size: 2rem;
  }
}
.category-top p:not(:has(img)) {
  grid-row: 3;
  font-size: 1.25rem;
  font-weight: 700;
  max-width: 600px;
}
.category-top p:not(:has(img)) b {
  color: #eca439;
  font-weight: 700;
}
.category-top p:has(img) {
  grid-column: 2/3;
  grid-row: 1/5;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.category-top p:has(img) img {
  width: 100%;
  height: 100%;
  min-height: 522px;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 767px) {
  .category-top {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: 0;
    padding: 30px max(20px, 50vw - 720px);
    gap: 16px;
  }
  .category-top .category-title {
    grid-row: auto;
    margin-bottom: 8px;
  }
  .category-top p:not(:has(img)) {
    grid-row: auto;
  }
  .category-top p:has(img) {
    grid-column: 1;
    grid-row: 1;
  }
  .category-top p:has(img) img {
    max-height: none;
    min-height: auto;
  }
}

.category-top-wrapper {
  padding: 100px 0;
  margin-bottom: 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.category-top-wrapper .category-title,
.category-top-wrapper .category-perex {
  text-align: left;
  max-width: 520px;
}
.category-top-wrapper .category-perex {
  margin-bottom: 0;
  margin-top: 20px;
}
.category-top-wrapper .category-title {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .category-top-wrapper {
    padding: 0;
    background: none !important;
    text-align: center;
  }
  .category-top-wrapper .category-title,
  .category-top-wrapper .category-perex {
    text-align: center;
    max-width: 100%;
  }
  .category-top-wrapper > img {
    margin-bottom: 20px;
    display: block;
  }
}

.filters-wrapper {
  border-radius: 16px;
  border: 1px solid #dccfaf;
  background: #eae2ce;
  padding: 20px;
}
.filters-wrapper:before {
  content: "Filtrace";
  font-size: 2rem;
  font-weight: 700;
  line-height: 40px;
  display: block;
  font-family: "Onest", sans-serif;
  margin-bottom: 18px;
}
.filters-wrapper h4 {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 1.25rem;
  font-weight: 700;
}
.filters-wrapper .filter-label {
  padding: 8px 8px 8px 36px;
}
.filters-wrapper .filter-section {
  margin-bottom: 12px;
}
.filters-wrapper.mobile-cat-sheet {
  background: #faf8ef;
  border: none;
}
.filters-wrapper.mobile-cat-sheet::before {
  display: none;
}

.category-read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px 12px 20px;
  background: #eca439;
  border: none;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 600;
  color: #161616;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
  width: fit-content;
  grid-row: 4;
  grid-column: 1;
  align-self: start;
  margin-top: 16px;
}
.category-read-more:hover {
  background: rgb(230.1179723502, 146.4387096774, 22.0820276498);
}
.category-read-more svg {
  flex-shrink: 0;
}

.clear-filters-btn,
#clear-filters {
  background-color: #7a2222;
  border: none;
  border-radius: 4px;
  color: #ffffff;
  font-family: "Onest", sans-serif;
  cursor: pointer;
  white-space: nowrap;
  margin: 0;
  width: fit-content;
  transition: opacity 0.2s;
}
.clear-filters-btn a,
#clear-filters a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  gap: 8px;
  line-height: 24px;
  height: 32px;
  width: fit-content;
}
.clear-filters-btn a:after,
#clear-filters a:after {
  content: url(assets/close.svg);
  display: block;
  width: 20px;
  height: 20px;
}
.clear-filters-btn:hover,
#clear-filters:hover {
  opacity: 0.85;
}
.clear-filters-btn svg,
#clear-filters svg {
  flex-shrink: 0;
}

.filter-total-count {
  display: none;
}

.cat-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.cat-filter__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 9999px;
  background: #eca439;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #161616;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.15s;
}
.cat-filter__item:hover {
  text-decoration: none;
  opacity: 0.8;
}
.cat-filter__item--active {
  font-weight: 700;
}

@media (max-width: 767px) {
  #category-header > *:not(.mobile-cat-controls):not(:has(.mobile-cat-sheet.is-open)) {
    display: none !important;
  }
}
.mobile-cat-controls {
  display: flex;
  gap: 16px;
  width: 100%;
  flex-direction: column;
}

.mobile-cat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  flex: 1;
  padding: 12px 16px;
  border-radius: 9999px;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}
.mobile-cat-btn--sort {
  background: #eca439;
  color: #101010;
  border: none;
}
.mobile-cat-btn--filter {
  background: transparent;
  color: #161616;
  border: none;
  box-shadow: inset 0 0 0 2px #161616;
}
.mobile-cat-btn--filter:hover {
  opacity: 1;
  box-shadow: inset 0 0 0 3px #161616;
}
.mobile-cat-btn:hover {
  opacity: 0.85;
}

.mobile-cat-overlay {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.mobile-cat-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

body.mobile-sheet-open {
  overflow: hidden;
}

.mobile-cat-sheet {
  display: flex !important;
  flex-direction: column !important;
  position: fixed !important;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #faf8ef !important;
  border-radius: 16px 16px 0 0 !important;
  border: none !important;
  padding: 20px !important;
  list-style: none !important;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  max-height: 80vh;
  overflow-y: auto;
}
.mobile-cat-sheet.is-open {
  transform: translateY(0);
}
.mobile-cat-sheet__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.mobile-cat-sheet__top span {
  font-family: "Onest", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}
.mobile-cat-sheet .listSorting__control--current {
  color: white;
  background-color: #161616;
}
.mobile-cat-sheet__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #161616;
  flex-shrink: 0;
}
.mobile-cat-sheet .filters-wrapper::before {
  display: none;
}
.mobile-cat-sheet .listSorting__controls {
  flex-direction: column;
  background: transparent;
  border-radius: 0;
  gap: 4px;
  list-style: none;
  padding: 0;
}
.mobile-cat-sheet .listSorting__controls li {
  width: 100%;
}
.mobile-cat-sheet .listSorting__controls li button {
  width: 100%;
  text-align: left;
  font-size: 1.125rem;
  padding: 12px 16px;
  border-radius: 8px;
}

.category__secondDescription {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 80px 0;
}
@media (max-width: 767px) {
  .category__secondDescription {
    flex-direction: column;
    gap: 0;
    margin: 0 0 40px;
  }
}
@media (min-width: 768px) {
  .category__secondDescription p:has(img) {
    flex: 0 0 50%;
  }
}
.category__secondDescription > div {
  flex: 0 1 auto;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.category__secondDescription > div h2 {
  margin-top: 0;
}
.category__secondDescription > div > * {
  font-weight: 700;
}
.category__secondDescription > div p {
  font-size: 1.25rem;
  margin-bottom: 16px;
}
.category__secondDescription .back-to-top {
  text-decoration: none;
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 32px;
}
.category__secondDescription .back-to-top:after {
  content: url(assets/arrow-left.svg);
  display: inline-block;
  transform: rotate(90deg);
  width: 32px;
  height: 32px;
}
.category__secondDescription .back-to-top:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .category__secondDescription .back-to-top {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .category__secondDescription {
    margin-bottom: 24px;
  }
}

.ordering-process .top-navigation-menu {
  display: none;
}

.cart-header {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  padding: 32px 0 0;
  margin: 0 0 40px;
}
.cart-header .step {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  border-radius: 9999px;
  padding: 12px 16px;
  overflow: hidden;
  background: #ffd9af;
  white-space: nowrap;
}
.cart-header .step::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.cart-header .step strong,
.cart-header .step a,
.cart-header .step span {
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #161616;
  text-decoration: none;
}
.cart-header .step strong {
  font-weight: 600;
}
.cart-header .step-1::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23161616%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%279%27 cy=%2721%27 r=%271%27/%3E%3Ccircle cx=%2720%27 cy=%2721%27 r=%271%27/%3E%3Cpath d=%27M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6%27/%3E%3C/svg%3E");
}
.cart-header .step-2::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23161616%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%271%27 y=%273%27 width=%2715%27 height=%2713%27/%3E%3Cpolygon points=%2716 8 20 8 23 11 23 16 16 16 16 8%27/%3E%3Ccircle cx=%275.5%27 cy=%2718.5%27 r=%272.5%27/%3E%3Ccircle cx=%2718.5%27 cy=%2718.5%27 r=%272.5%27/%3E%3C/svg%3E");
}
.cart-header .step-3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23161616%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2%27/%3E%3Ccircle cx=%2712%27 cy=%277%27 r=%274%27/%3E%3C/svg%3E");
}
.cart-header .step.active {
  background: #eca439;
}
.cart-header.step-1 .step-1, .cart-header.step-2 .step-1, .cart-header.step-2 .step-2 {
  background: #101010;
}
.cart-header.step-1 .step-1::before, .cart-header.step-2 .step-1::before, .cart-header.step-2 .step-2::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27/%3E%3C/svg%3E");
}
.cart-header.step-1 .step-1 strong,
.cart-header.step-1 .step-1 a,
.cart-header.step-1 .step-1 span, .cart-header.step-2 .step-1 strong,
.cart-header.step-2 .step-1 a,
.cart-header.step-2 .step-1 span, .cart-header.step-2 .step-2 strong,
.cart-header.step-2 .step-2 a,
.cart-header.step-2 .step-2 span {
  color: #fff;
}
@media (max-width: 767px) {
  .cart-header {
    gap: 4px;
    padding: 20px 0;
    margin-bottom: 20px;
    flex-wrap: nowrap;
  }
  .cart-header .step:not(.active) {
    padding: 10px;
    height: 48px;
    width: 48px;
    justify-content: center;
    position: relative;
    gap: 0;
  }
  .cart-header .step:not(.active) a {
    position: absolute;
    inset: 0;
  }
  .cart-header .step:not(.active) span {
    display: none;
  }
  .cart-header .step.active {
    padding: 10px 16px;
  }
  .cart-header .step.active span {
    font-size: 0.875rem;
  }
  .cart-header .step-1.completed::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%279%27 cy=%2721%27 r=%271%27/%3E%3Ccircle cx=%2720%27 cy=%2721%27 r=%271%27/%3E%3Cpath d=%27M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6%27/%3E%3C/svg%3E");
  }
  .cart-header .step-2.completed::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%271%27 y=%273%27 width=%2715%27 height=%2713%27/%3E%3Cpolygon points=%2716 8 20 8 23 11 23 16 16 16 16 8%27/%3E%3Ccircle cx=%275.5%27 cy=%2718.5%27 r=%272.5%27/%3E%3Ccircle cx=%2718.5%27 cy=%2718.5%27 r=%272.5%27/%3E%3C/svg%3E");
  }
  .cart-header .step-3.completed::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2%27/%3E%3Ccircle cx=%2712%27 cy=%277%27 r=%274%27/%3E%3C/svg%3E");
  }
}

.id--17 .cart-header,
.id--16 .cart-header {
  margin-bottom: 80px;
}
@media (max-width: 1000px) {
  .id--17 .cart-header,
  .id--16 .cart-header {
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .id--17 .cart-header,
  .id--16 .cart-header {
    margin: 0 0 16px;
    padding: 0;
  }
}

.cart-content .cart-table::before {
  content: "Košík";
  display: block;
  font-family: "Onest", sans-serif;
  font-size: 2.5rem;
  margin-bottom: 0.4em;
  font-weight: 700;
  color: #211f3b;
}
@media (max-width: 767px) {
  .cart-content .cart-table::before {
    font-size: 1.375rem;
  }
}

table.cart-table {
  display: block;
  width: 100%;
  margin-bottom: 16px;
  color: inherit;
}
table.cart-table thead {
  display: none;
}
table.cart-table tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
table.cart-table tr {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 16px;
  border: none;
}
table.cart-table tr.related-visible {
  padding-bottom: 0;
}
table.cart-table tr > .show-related {
  flex-basis: 100%;
  order: 100;
  font-weight: 700;
  grid-column: 1/-1;
}
table.cart-table tr > .show-related:hover {
  text-decoration: underline;
}
table.cart-table td {
  padding: 0;
  border: none;
  vertical-align: middle;
}
table.cart-table a:not(.btn) {
  color: #211f3b;
  text-decoration: none;
}
table.cart-table .cart-p-image {
  flex-shrink: 0;
}
table.cart-table .cart-p-image img {
  display: block;
  width: 88px;
  height: 88px;
  object-fit: cover;
  border-radius: 8px;
}
table.cart-table .p-name {
  flex: 1;
  min-width: 0;
}
table.cart-table .p-name .main-link {
  display: block;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #161616;
  margin-bottom: 8px;
}
table.cart-table .p-label {
  display: none;
}
table.cart-table .p-availability {
  display: none;
}
table.cart-table .p-price {
  flex-shrink: 0;
  order: 2;
  white-space: nowrap;
}
table.cart-table .p-price .price-final {
  display: block;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #454545;
}
table.cart-table .p-price .unit-value {
  color: #454545;
  font-weight: 600;
}
table.cart-table .p-total {
  flex-shrink: 0;
  order: 1;
  display: flex;
  align-items: center;
  gap: 12px;
}
table.cart-table .p-total .price-final {
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #161616;
  white-space: nowrap;
}
table.cart-table .p-quantity {
  flex-shrink: 0;
  order: 3;
}
table.cart-table td.p-remove {
  order: 10;
}
@media (max-width: 767px) {
  table.cart-table td.p-remove {
    flex-shrink: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}
table.cart-table .remove-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  border: 2px solid #d1d1d1;
  background: transparent;
  cursor: pointer;
  font-size: 0;
  transition: background 0.2s;
}
table.cart-table .remove-item::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 stroke=%27%23161616%27 stroke-width=%271.5%27 stroke-linecap=%27round%27%3E%3Cline x1=%275%27 y1=%275%27 x2=%2715%27 y2=%2715%27/%3E%3Cline x1=%2715%27 y1=%275%27 x2=%275%27 y2=%2715%27/%3E%3C/svg%3E") center/contain no-repeat;
}
table.cart-table .remove-item:hover {
  background: rgba(0, 0, 0, 0.06);
}
table.cart-table .cart-related-info {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12px;
  row-gap: 8px;
  align-items: start;
}
table.cart-table .cart-related-img {
  grid-row: 1/3;
}
table.cart-table .cart-related-name {
  grid-column: 2;
  grid-row: 1;
  align-self: flex-end;
}
table.cart-table .cart-related-availability {
  grid-column: 2;
  grid-row: 2;
  margin-left: 0;
  text-align: left;
}
@media (max-width: 767px) {
  table.cart-table {
    margin-bottom: 40px;
  }
  table.cart-table tbody {
    gap: 0;
  }
  table.cart-table tr {
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 0;
  }
  table.cart-table .p-availability {
    display: block;
  }
  table.cart-table .p-price,
  table.cart-table .p-total,
  table.cart-table .p-quantity {
    order: unset;
  }
}

.quantity {
  display: flex;
  align-items: center;
}
.quantity input {
  width: 56px;
  height: 36px;
  text-align: center;
  background: #dccfaf;
  border: 2px solid #dccfaf;
  border-radius: 8px;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #161616;
  padding: 0 8px;
  box-shadow: none;
}
.quantity .increase,
.quantity .decrease {
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
  padding: 0;
}
.quantity .increase:hover,
.quantity .decrease:hover {
  background: rgba(0, 0, 0, 0.06);
}
.quantity .decrease {
  order: -1;
}
.quantity .increase__sign,
.quantity .decrease__sign {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1;
  color: #161616;
}

.sidebar-in-cart,
#checkoutSidebar {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1216px) {
  .sidebar-in-cart,
  #checkoutSidebar {
    border: none;
    padding: 0;
  }
}

.discount-coupon {
  margin-bottom: 20px;
}
.discount-coupon form.input-group {
  display: flex;
  gap: 8px;
  align-items: center;
}
.discount-coupon .form-control {
  flex: 1;
  height: 48px;
  border-radius: 9999px;
  border: 2px solid #dccfaf;
  background: transparent;
  padding: 0 20px;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  color: #161616;
  box-shadow: none;
  outline: none;
}
.discount-coupon .form-control::placeholder {
  color: #161616;
}
.discount-coupon .form-control:focus {
  border-color: #eca439;
}
.discount-coupon .btn {
  flex-shrink: 0;
  height: 48px;
  padding: 0 24px;
  border-radius: 9999px;
  border: none;
  background: #101010;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  text-transform: none;
  cursor: pointer;
  transition: opacity 0.2s;
}
.discount-coupon .btn:hover {
  opacity: 0.85;
}
.discount-coupon .btn[data-testid=buttonRemoveDiscountCoupon] {
  padding: 0 18px;
  line-height: 20px;
  font-size: 20px;
}

.price-wrapper .price-primary {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 500;
}

.btn.next-step-back,
.order-complete-links a.btn {
  text-transform: none;
  font-weight: 600;
  border-radius: 9999px;
  border: none;
  box-shadow: inset 0 0 0 2px #161616;
  padding: 16px 24px;
  font-size: 1.125rem;
}
.btn.next-step-back:hover,
.order-complete-links a.btn:hover {
  box-shadow: inset 0 0 0 3px #161616;
}
.btn.next-step-back:before,
.order-complete-links a.btn:before {
  content: url(assets/arrow-left.svg);
  display: block;
  width: 28px;
  height: 28px;
  margin-right: 8px;
}
@media (max-width: 767px) {
  .btn.next-step-back,
  .order-complete-links a.btn {
    width: 100%;
    margin-top: 12px !important;
  }
}

.cart-summary h4 {
  font-size: 1.25rem;
  font-style: italic;
}

.extra.discount {
  padding: 8px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f1f1f2;
  gap: 0 20px;
  text-align: center;
}
.extra.discount::before {
  display: block;
  aspect-ratio: 224/55;
  line-height: 0;
}

.extra.delivery {
  display: flex;
  align-items: center;
  gap: 0.625em;
  margin-bottom: 32px;
  font-size: 1.125rem;
}

.cart-footer {
  padding: 40px 0;
  border-top: 1px solid rgb(221, 224, 235);
}
.cart-footer div {
  margin-bottom: 10px;
}

.cart-inner h4,
.co-basic-information .row:before {
  margin-top: 0;
  font-weight: 700;
  font-size: 2.5rem;
  margin-bottom: 40px;
}
@media (max-width: 1000px) {
  .cart-inner h4,
  .co-basic-information .row:before {
    font-size: 1.25rem;
    margin-bottom: 16px;
  }
}

h4.header-billing,
.co-shipping-address h4 {
  margin-bottom: 16px;
}

.co-basic-information {
  margin-bottom: 40px !important;
}
.co-basic-information .col-sm-12 {
  width: 100%;
}

.payment-info .sublabel {
  font-size: 0.875rem;
  color: #454545;
}
.payment-info .sublabel a {
  text-decoration: none;
}

.shipping-billing-table .radio-wrapper {
  border-bottom: 1px solid #dccfaf;
}
.shipping-billing-table .radio-wrapper:last-child {
  border-bottom: none;
}

#checkoutSidebar .cart-content {
  margin-bottom: 20px;
}
#checkoutSidebar h4 {
  margin-bottom: 1.0666666667em;
}

.cart-item a {
  font-family: "Onest", sans-serif;
}
.cart-item:not(:last-child) {
  border-bottom: 1px solid #dccfaf;
}
.cart-item .cart-item-price {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
}

.cart-item.cart-item-gift .cart-item-name {
  display: block;
  margin-right: 0;
}
.cart-item.cart-item-gift .cart-item-name span {
  font-family: "Onest", sans-serif;
}
.cart-item.cart-item-gift br {
  display: none;
}

.order-summary-item.helper {
  padding-top: 30px;
  border-top: 1px solid rgb(221, 224, 235);
  font-family: "Onest", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 8px;
}
.order-summary-item.helper strong {
  font-weight: 400;
}
.order-summary-item .price-wrapper {
  margin-bottom: 8px;
}

#summary-box {
  display: flex;
  flex-direction: column;
}
#summary-box #shipping-billing-summary {
  order: 20;
  margin-bottom: 0;
  padding-bottom: 0;
}

.infobox {
  padding: 40px;
  background-color: #f1f1f2;
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 1.25rem;
  margin-bottom: 20px;
}
.infobox__heading {
  font-family: "Onest", sans-serif;
  text-transform: uppercase;
  font-style: italic;
}
@media (max-width: 767px) {
  .infobox {
    padding: 20px;
  }
  .infobox > img {
    display: none;
  }
}

.warning-box {
  border: 2px solid #c43967;
}
.warning-box__top {
  background-color: #c43967;
  padding: 0.75em;
  color: var(--color-header-background);
  display: flex;
  align-items: center;
}
.warning-box__top::before {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 0;
  margin-right: 10px;
}
.warning-box__bottom {
  padding: 12px;
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
}

.site-msg-custom {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .site-msg-custom {
    margin-bottom: 40px;
  }
}

.in-krok-2 .cart-row {
  gap: clamp(20px, 11vw, 180px);
}
.in-krok-2 .order-summary-item.price {
  margin-bottom: 30px;
}

#checkoutContent .co-contact-information {
  position: relative;
}
#checkoutContent label[for=login] {
  display: none;
}
#checkoutContent .form-group:has(label[for=login]) {
  border-radius: 50px;
  border: 2px solid #161616;
  padding: 12px 16px;
  display: inline-block;
}
#checkoutContent .form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23161616%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: right 8px center;
}
#checkoutContent textarea {
  border-radius: 8px;
  border: 2px solid #dccfaf;
  padding: 14px 16px;
  background-color: transparent;
  font-family: inherit;
  max-width: 720px;
}
@media (max-width: 767px) {
  #checkoutContent .co-box {
    margin-bottom: 16px !important;
  }
  #checkoutContent .form-group:has(label[for=login]) {
    position: initial;
  }
}

.co-box-additional .box {
  margin-bottom: 16px;
}

.form-group:has(label[for=login]) .btn-secondary {
  text-transform: initial;
  font-weight: 600;
}

.cart-summary:has(.extras-wrapper) h4 {
  display: none;
}
.cart-summary:has(.extras-wrapper):has(.free-gift) h4 {
  display: block;
}

.co-contact-information > h4 {
  margin-bottom: 0.4em;
}

.checkout-box-wrapper {
  order: 10;
  padding: 20px 20px;
  border: 1px solid rgb(221, 224, 235);
}
.checkout-box-wrapper .box {
  margin: 0;
}

.contact-box {
  padding-left: 64px;
  position: relative;
}
.contact-box img {
  max-width: 48px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  overflow: hidden;
}
.contact-box strong {
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
}
.contact-box strong::after {
  content: "Zákaznická podpora";
  display: block;
  font-family: "Onest", sans-serif;
  font-size: 0.7222222222em;
}
.contact-box ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-box ul a {
  text-decoration: none;
}
.contact-box ul a:hover {
  text-decoration: underline;
}
.contact-box .mail a,
.contact-box .tel a {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.contact-box .mail a::before,
.contact-box .tel a::before {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 0;
}
.free-gifts-wrapper,
.free-product-gifts-wrapper ul label,
.cart-item-gift {
  display: flex;
  gap: 8px;
  align-items: center;
  border-radius: 8px;
  border: 2px solid #dccfaf;
  padding: 16px;
  background: #eae2ce;
}
.free-gifts-wrapper .free-gifts-img,
.free-gifts-wrapper .for-free,
.free-product-gifts-wrapper ul label .free-gifts-img,
.free-product-gifts-wrapper ul label .for-free,
.cart-item-gift .free-gifts-img,
.cart-item-gift .for-free {
  display: none;
}
.free-gifts-wrapper:before,
.free-product-gifts-wrapper ul label:before,
.cart-item-gift:before {
  content: "Dárek:";
  font-size: 1rem;
  font-weight: 600;
}
.free-gifts-wrapper .free-gift-label,
.free-product-gifts-wrapper ul label .free-gift-label,
.cart-item-gift .free-gift-label {
  font-family: "Onest", sans-serif;
}

.empty-cart-message {
  text-align: center;
  margin-bottom: 32px;
}

.cart-inner.cart-empty .btn.btn-primary {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
  display: flex;
  width: fit-content;
}
@media (max-width: 767px) {
  .cart-inner.cart-empty .btn.btn-primary {
    margin-bottom: 40px;
  }
}

.id--15 .order-summary-heading,
.id--15 .reca-payment-wrap,
.id--15 .recapitulation-wrapper {
  text-align: center;
}
.id--15 .order-summary-heading .order-summary-item,
.id--15 .reca-payment-wrap .order-summary-item,
.id--15 .recapitulation-wrapper .order-summary-item {
  justify-content: center;
}
.id--15 .order-summary-heading .p-name,
.id--15 .reca-payment-wrap .p-name,
.id--15 .recapitulation-wrapper .p-name {
  text-align: left;
}
.id--15 .recapitulation-table {
  width: 100%;
}
.id--15 .recapitulation-table tr {
  display: flex;
  justify-content: space-between;
}
.id--15 .reca-number {
  font-size: 2.25rem;
  text-align: center;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .id--15 .reca-number {
    font-size: 1.625rem;
  }
}
.id--15 table.cart-table .p-quantity {
  font-size: 0.875rem;
  font-family: "Onest", sans-serif;
  min-width: 100px;
}
.id--15 table.cart-table .p-quantity strong {
  font-weight: 400;
}
.id--15 table.cart-table .p-price {
  font-size: 1rem;
  font-family: "Onest", sans-serif;
  font-weight: 400;
  text-align: right !important;
}
.id--15 table.cart-table .p-name {
  font-size: 0.875rem;
}
.id--15 table.cart-table .p-name span {
  font-size: 1.125rem;
}
.id--15 table.cart-table .p-name br {
  display: none;
}
.id--15 .co-box {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.id--15 .co-box h4 {
  text-align: center;
}
.id--15 .co-box.co-order .cart-table tr {
  background-color: transparent !important;
}
.id--15 .co-box.co-order .cart-table td:last-child {
  text-align: left;
}

.slick-prev,
.slick-next {
  width: 48px !important;
  height: 48px !important;
  border-radius: 9999px !important;
  border: none !important;
  background: transparent !important;
  padding: 12px !important;
  flex-shrink: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 0 !important;
  color: transparent;
  cursor: pointer;
  transition: background 0.2s, opacity 0.2s;
}
.slick-prev::before,
.slick-next::before {
  content: "" !important;
  display: block !important;
  width: 24px;
  height: 24px;
  background: center/contain no-repeat;
  opacity: 1 !important;
  font-size: 0;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.25 !important;
  cursor: default;
  pointer-events: none;
}
.slick-prev:hover,
.slick-next:hover {
  background: #161616 !important;
}
.slick-prev:hover::before,
.slick-next:hover::before {
  filter: brightness(0) invert(1) !important;
}

.slick-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23161616%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M19 12H5%27/%3E%3Cpolyline points=%2712 19 5 12 12 5%27/%3E%3C/svg%3E") !important;
}

.slick-next::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23161616%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12H19%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") !important;
}

.slick-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 20px;
}
.slick-controls .slick-prev,
.slick-controls .slick-next {
  background: #161616 !important;
}
.slick-controls .slick-prev::before,
.slick-controls .slick-next::before {
  filter: brightness(0) invert(1) !important;
}

.slider-arrows {
  display: inline-flex;
  gap: 0;
  margin-left: auto;
  flex-shrink: 0;
}
.slider-arrows .slick-prev,
.slider-arrows .slick-next {
  position: static !important;
  transform: none !important;
}

.homepage-group-title {
  display: flex;
  align-items: center;
  font-size: 2.25rem;
  margin: 0 0 0.8333333333em;
  line-height: 1;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .homepage-group-title {
    font-size: 1.625rem;
    margin-bottom: 0.7692307692em;
    padding: 0 20px;
  }
}

.products-block:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 20px 8px;
  grid-auto-flow: dense;
}
@media (max-width: 767px) {
  .products-block:not(.slick-initialized) {
    grid-template-columns: repeat(2, minmax(1px, 1fr));
  }
}

.dmproducts {
  padding: 32px 20px;
  margin-top: 20px;
  background-color: #dccfaf;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}
.dmproducts .product .p {
  background-color: #dccfaf;
}
.dmproducts:before {
  content: "Produkty v tomto článku";
  font-family: "Onest", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  width: 100%;
}
@media (max-width: 767px) {
  .dmproducts:before {
    font-size: 1.5rem;
    padding: 0 20px;
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .dmproducts {
    margin-bottom: 24px !important;
  }
}

.dmproducts.products-block:not(.slick-initialized) {
  display: flex;
  gap: 8px;
}
.dmproducts.products-block:not(.slick-initialized) .product {
  flex: 1 1 0;
  min-width: 0;
}

.products-block.slick-initialized {
  margin-bottom: 64px;
}
.products-block.slick-initialized .slick-slide {
  margin: 0 4px;
}
.products-block.slick-initialized .slick-list {
  padding: 25px;
  margin: -25px -29px;
}
@media (max-width: 767px) {
  .products-block.slick-initialized .slick-list {
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 642px) {
  .products-block.slick-initialized .product:not(.slick-active) {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 640px) {
  .products-block.slick-initialized {
    padding-bottom: 64px;
    margin-bottom: 20px;
  }
  .products-block.slick-initialized .slick-dots {
    bottom: 16px;
  }
  .products-block.slick-initialized.products-related {
    margin-bottom: 0 !important;
  }
}

.container .product-blocks-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.product {
  font-family: "Onest", sans-serif;
  position: relative;
}
.product .p {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  border-radius: 16px;
  padding: 14px;
  transition: background 0.2s;
}
.product:hover .p {
  background: #ece2cc;
}
.product:hover .p .image {
  background: #ece2cc;
}
.product:hover .p .image img {
  transform: scale(1.12);
}
.product .image {
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: #faf8ef;
  aspect-ratio: 1;
  flex-shrink: 0;
  transition: background 0.2s;
}
.product img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.product .flags {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  z-index: 1;
}
.product a {
  text-decoration: none;
}
.product .p-in {
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.product .p-in-in {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product .name {
  display: block;
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #391f06;
  line-height: 1.4;
  margin: 0;
}
.product .ratings-wrapper {
  display: none;
}
.product .stars-placeholder {
  display: none;
}
.product .availability {
  font-size: 0.875rem;
  color: #454545;
}
.product .p-bottom {
  margin-top: auto;
}
.product div[data-micro=offer] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product .p-desc {
  order: -1;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #454545;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
}
.product .prices {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.product .price-final strong {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #391f06;
}
.product .price-standard {
  font-size: 1rem;
  color: #9e8e72;
  text-decoration: line-through;
  font-weight: 400;
}
.product .p-tools {
  position: static;
  transform: none;
  width: 100%;
}
.product .btn-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding: 0 12px;
  background: #eca439;
  border: none;
  border-radius: 9999px;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #161616;
  cursor: pointer;
  transition: opacity 0.2s;
}
.product .btn-cart:hover {
  background-color: #161616;
  color: #fff;
}
.product .btn-cart:hover::before {
  filter: brightness(0) invert(1);
}
@media (max-width: 767px) {
  .product .name {
    font-size: 1rem;
  }
  .product .price-final strong {
    font-size: 1.125rem;
  }
  .product .image {
    overflow: visible;
  }
  .product .image img {
    border-radius: 12px;
  }
  .product .image .p-tools {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: auto;
    z-index: 1;
  }
  .product .image .p-tools form {
    margin: 0;
  }
  .product .btn-cart {
    width: 40px;
    height: 40px;
    padding: 0;
  }
  .product .btn-cart span {
    display: none;
  }
  .product .btn-cart::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23161616%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%279%27 cy=%2721%27 r=%271%27/%3E%3Ccircle cx=%2720%27 cy=%2721%27 r=%271%27/%3E%3Cpath d=%27M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6%27/%3E%3C/svg%3E") center/contain no-repeat;
    flex-shrink: 0;
  }
}

.flag {
  font-family: "Onest", sans-serif;
  font-size: 1.125rem;
  line-height: 28px;
  font-weight: 700;
  padding: 2px 16px;
  border-radius: 9999px;
  background: #c6d794;
  color: #44462f;
}

.flag-discount,
.flag-action {
  background: #eca439;
  color: #391f06;
}

.flag-action {
  color: white;
}

.flag-gift {
  background: #f9f7fa;
  color: #454545;
}

.product-blocks-wrapper .products-block:not(.active) {
  display: none;
}
.product-blocks-wrapper div.homepage-group-title {
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1;
  margin: 0;
  cursor: pointer;
}
.product-blocks-wrapper div.homepage-group-title.active {
  font-weight: 700;
}
.product-blocks-wrapper div.homepage-group-title:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .product-blocks-wrapper div.homepage-group-title {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
.product-blocks-wrapper h2.homepage-group-title {
  font-size: 2.25rem;
  margin: 0 0 0.5555555556em;
  font-style: italic;
  line-height: 1;
}
@media (max-width: 767px) {
  .product-blocks-wrapper h2.homepage-group-title {
    font-size: 1.625rem;
    margin-bottom: 0.7692307692em;
  }
}

.product-blocks-headings {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 20px;
  white-space: nowrap;
}
@media (max-width: 1690px) {
  .product-blocks-headings {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 767px) {
  .product-blocks-headings {
    justify-content: flex-start;
    overflow: auto;
    gap: 20px;
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }
  .product-blocks-headings::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
  }
}

.products-block-perex {
  max-width: 720px;
  margin: 0 auto 30px;
  text-align: center;
  color: rgb(100, 104, 113);
}
@media (max-width: 767px) {
  .products-block-perex {
    text-align: left;
    margin-bottom: 20px;
  }
}

article {
  margin-bottom: 80px;
}

.id-29 header h1 {
  display: none;
}
.id-29 [itemprop=about] {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
}
.id-29 [itemprop=about] > div {
  flex: 1;
  padding: 56px;
  background: #f4f0e6;
  border-radius: 12px;
  border: 1px solid #eae2ce;
}
@media (max-width: 767px) {
  .id-29 [itemprop=about] > div {
    padding: 20px;
  }
}
.id-29 [itemprop=about] > div h2 {
  font-weight: 700;
  color: #161616;
  margin: 0;
  line-height: 1.3;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .id-29 [itemprop=about] > div h2 {
    font-size: 1.75rem;
    margin-bottom: 12px;
  }
}
.id-29 [itemprop=about] > div > p {
  display: none;
}
.id-29 [itemprop=about] .contact-box-call {
  flex: 0 0 410px;
}

.contact-box-call {
  display: flex;
  flex-direction: column;
  height: max-content;
}
.contact-box-call__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 32px;
}
.contact-box-call__item:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contact-box-call__item {
    gap: 8px;
    margin-bottom: 12px;
  }
}
.contact-box-call__icon {
  flex-shrink: 0;
  color: #eca439;
  margin-top: 2px;
}
.contact-box-call__text {
  display: flex;
  flex-direction: column;
  gap: 0;
  font-size: 1.25rem;
}
.contact-box-call__text strong {
  font-weight: 700;
  color: #161616;
  line-height: 1.4;
}
.contact-box-call__text span {
  font-weight: 500;
  color: #161616;
  line-height: 1.6;
}

article:has(.contact-box-call) {
  margin-top: 72px;
}
@media (max-width: 767px) {
  article:has(.contact-box-call) {
    margin-top: 24px;
    margin-bottom: 0;
  }
}

.footer-utility-checkout {
  background: #f4f0e6;
  border-top: 1px solid #dccfaf;
  padding: 24px max(20px, 50vw - 720px + 24px);
}
.footer-utility-checkout__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
  gap: 40px;
}
.footer-utility-checkout__payments {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.footer-utility-checkout__payments-label {
  font-family: "Onest", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 24px;
  color: #161616;
  margin: 0;
}
.footer-utility-checkout__payment-icons img {
  max-width: 100%;
  height: auto;
  display: block;
}
.footer-utility-checkout__info {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}
.footer-utility-checkout__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.footer-utility-checkout__text {
  display: flex;
  flex-direction: column;
}
.footer-utility-checkout__label {
  font-family: "Onest", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 24px;
  color: #161616;
}
.footer-utility-checkout__value {
  font-weight: 500;
  font-size: 1rem;
  line-height: 24px;
  color: #161616;
  text-decoration: none;
}
@media (max-width: 767px) {
  .footer-utility-checkout {
    padding: 20px;
  }
  .footer-utility-checkout__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .footer-utility-checkout__payments, .footer-utility-checkout__info {
    flex: none;
    width: 100%;
  }
}

.form-group.submit-wrapper input {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
  gap: 8px;
  border-radius: 9999px;
  background: #eca439;
  margin-top: 32px;
  width: 100%;
  padding: 16px;
  font-size: 1.125rem;
  font-weight: 600;
}

.vote-wrap {
  padding: 16px;
  display: flex !important;
  flex-direction: column;
  position: relative;
  gap: 12px;
  background: #eae2ce;
  border: 1px solid #dccfaf;
  border-radius: 16px;
}
.vote-wrap:not(:last-child) {
  margin-bottom: 12px;
}
.vote-wrap .vote-content {
  order: 1;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #161616;
}
.vote-wrap .vote-content #discussion-form {
  margin-top: 24px;
}
.vote-wrap .vote-header {
  order: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-right: 0;
  position: relative;
}
.vote-wrap .vote-pic {
  display: none;
}
.vote-wrap .vote-summary {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vote-wrap .vote-summary::after {
  display: none;
}
.vote-wrap .vote-summary .vote-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 0;
}
.vote-wrap .vote-summary .vote-rating .vote-delimeter {
  display: none;
}
.vote-wrap .vote-summary .vote-rating .vote-time {
  display: none;
}
.vote-wrap .vote-author-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vote-wrap .vote-name {
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #161616;
}
.vote-wrap .vote-time {
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #161616;
}
.vote-wrap::after {
  display: none;
}
@media (max-width: 767px) {
  .vote-wrap {
    flex-direction: column;
  }
  .vote-wrap::before {
    display: none;
  }
}

#ratingWrapper {
  margin-bottom: 20px;
}

.filter-count {
  display: none;
}

.p .image {
  position: relative;
}

.dkLabFavouriteProductDiv.onlyIcon {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  right: auto;
  padding: 8px;
  z-index: 2;
}

body.template-11 .dkLabFavHeaderIconBtn::before {
  margin-right: 0;
  border: none;
}

.dkLabFavHeaderIconBtn::before {
  content: url(assets/heart.svg);
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0;
  line-height: 0;
}

.dkLabFavHeaderIconBtn {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 16px;
  padding-right: 8px;
  position: static;
}
@media (max-width: 767px) {
  .dkLabFavHeaderIconBtn {
    padding-left: 8px;
  }
}

.dkLabFavHeaderIconBtn em {
  display: none;
}

#dkLabFavHeaderWrapper {
  order: -1;
}
@media (max-width: 767px) {
  #dkLabFavHeaderWrapper {
    position: static !important;
  }
}

#dkLabFavouriteDiv {
  margin: 0;
}

#dkLabFavCartWrapper {
  background-color: transparent;
}

.cart-window-visible,
.login-window-visible {
  overflow: hidden;
}

body:not(.type-category):not(.type-product) .dkLabVisitedProductsNew {
  display: none;
}

.dkLabVisitedProductsNew {
  width: 100%;
  min-width: 0;
  background-color: transparent !important;
}
.dkLabVisitedProductsNew .dvpnProducts__item {
  background-color: transparent !important;
}
.dkLabVisitedProductsNew .dvpnProducts__item__text {
  font-size: 1.25rem;
  text-align: left;
  font-weight: 700;
  line-height: 1.4;
}
.dkLabVisitedProductsNew .dvpnProducts__item__price {
  position: static;
  font-size: 1.25rem;
  transform: none;
  margin-top: 12px;
}
@media (max-width: 767px) {
  .dkLabVisitedProductsNew .dvpnProducts {
    padding-bottom: 52px;
    position: relative;
    width: 100% !important;
  }
  .dkLabVisitedProductsNew .dvpnProducts:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
  }
  .dkLabVisitedProductsNew .dvpnProducts.slick-initialized {
    display: block;
  }
  .dkLabVisitedProductsNew .dvpnProducts.slick-initialized .slick-slide > div {
    width: 100%;
  }
  .dkLabVisitedProductsNew .dvpnProducts.slick-initialized .slick-controls {
    padding-left: 0;
    padding-right: 0;
  }
  .dkLabVisitedProductsNew .dvpnProducts.slick-initialized .dvpnProducts__item {
    width: 100% !important;
    min-width: auto;
    padding-right: 12px;
    box-sizing: border-box;
  }
  .dkLabVisitedProductsNew .dvpnProducts .dvpnProducts__item__image {
    display: block;
    aspect-ratio: unset;
    width: auto;
  }
}

.latest-contribution-wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 40px 0;
}
.latest-contribution-wrapper .slick-track {
  gap: 20px;
}
.latest-contribution-wrapper .slick-track:before,
.latest-contribution-wrapper .slick-track:after {
  display: none;
}

.lc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.lc-cards.slick-initialized .slick-slide {
  padding: 0 10px;
}
.lc-cards.slick-initialized .slick-list {
  margin: 0 -10px;
}

.lc-header h2 {
  font-family: "Onest", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #161616;
  margin: 0;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .lc-header h2 {
    font-size: 1.75rem;
  }
}

.latest-contribution-wrapper > .latest-contribution {
  display: flex;
  gap: 20px;
}
@media (max-width: 767px) {
  .latest-contribution-wrapper > .latest-contribution {
    flex-direction: column;
    gap: 12px;
  }
}

.lc-card {
  min-width: 0;
  display: flex !important;
  flex-direction: column;
  gap: 18px;
  padding: 32px 40px !important;
  background: #f4f0e6;
  border: 1px solid #eae5d4;
  border-radius: 12px;
  text-decoration: none;
  color: #391f06;
  transition: box-shadow 0.2s;
  height: 100%;
  box-sizing: border-box;
}
.lc-card:hover {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}
@media (max-width: 767px) {
  .lc-card {
    padding: 20px;
  }
}

.lc-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lc-card__author {
  font-family: "Onest", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #391f06;
}

.lc-card .stars .sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px !important;
}

.lc-card__description {
  font-family: "Onest", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: #391f06;
  line-height: 1.55;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  overflow: hidden;
}

.lc-card__footer {
  display: flex;
  gap: 8px;
  margin-top: auto;
}

.lc-card__label {
  font-family: "Onest", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: #391f06;
}

.lc-card__product {
  font-family: "Onest", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: #764515;
  text-decoration: underline;
}

.dmproducts.products-block:not(.slick-initialized) {
  display: flex;
  flex-wrap: wrap;
}

.client-link {
  margin-bottom: 16px;
}

.customer-page .table-order-details .row-summary dl {
  display: grid;
  gap: 0 10px;
  grid-template-columns: clamp(min(22ch, 45%), 40%, 200px) auto;
  margin: 10px 0;
  width: 100%;
}

.customer-page .table-order-details .row-summary dd {
  margin-left: 0;
  text-align: end;
}

@media (min-width: 1200px) {
  .customer-page .table-order-details .row-summary dl {
    -moz-column-gap: 8%;
    column-gap: 8%;
    grid-template-columns: auto max-content;
    justify-items: end;
  }
}

/*# sourceMappingURL=scss-style.css.map*/