@charset "UTF-8";
/** coffee colors **/
.woocommerce-cart main .woocommerce {
  max-width: unset;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents.shop_table_responsive tr:nth-child(2n) td, .woocommerce table.shop_table.woocommerce-cart-form__contents.shop_table_responsive tr:nth-child(2n) td {
  background-color: unset;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents tr:nth-child(2n) {
  border-bottom: 1px solid gray;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-thumbnail {
  text-align: center;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-thumbnail a img {
  max-height: 150px;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr td::before {
    display: none;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr {
    display: block;
    width: 100%;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item {
    display: inline-grid;
    grid-template-columns: 40% 20% 40%;
    border-bottom: 1px solid #bbbbbb;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-remove,
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-thumbnail,
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-name,
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-price,
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-quantity,
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-subtotal {
    box-sizing: border-box;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-remove {
    grid-column-start: 1;
    grid-column-end: 4;
    padding: 0.5rem 1rem 0.5rem;
    background-color: rgba(0, 0, 0, 0.04);
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-thumbnail {
    display: block;
    grid-row-start: 2;
    grid-row-end: 4;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-name,
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-price {
    grid-column-start: 2;
    grid-column-end: 4;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-quantity {
    grid-column-start: 1;
    grid-column-end: 3;
    background-color: rgba(0, 0, 0, 0.04);
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-subtotal {
    background-color: rgba(0, 0, 0, 0.04);
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents td {
    vertical-align: unset;
    border-top: unset;
  }
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive,
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tfoot,
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tbody {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive thead,
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tbody,
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tfoot,
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tr {
  display: flex;
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive thead .order-total th,
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tbody .order-total th,
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tfoot .order-total th,
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tr .order-total th {
  flex-grow: 1;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive td {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tr.woocommerce-shipping-totals.shipping {
  flex-wrap: wrap;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tr.woocommerce-shipping-totals.shipping th {
  background-color: rgba(129, 110, 153, 0.14);
  display: block;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tr.woocommerce-shipping-totals.shipping td::before {
  display: none;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tr.woocommerce-shipping-totals.shipping > * {
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive ul#shipping_method {
  width: 100%;
  text-align: left;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive ul#shipping_method li {
  border-bottom: 1px solid #dfdfdf;
  position: relative;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive ul#shipping_method li input {
  margin-top: -1px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive ul#shipping_method li label {
  max-width: 60%;
  display: inline-block;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive ul#shipping_method li .shipping_price {
  right: 0;
  top: 0;
  position: absolute;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive ul#shipping_method li .method-description {
  color: var(--wp--preset--color--accent-4);
  padding-left: 2rem;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive .woocommerce-shipping-destination {
  text-align: left;
}
.woocommerce .cart-collaterals .cart_totals .shop_table_responsive tr {
  justify-content: space-between;
}

/*
 *  Checkout table styling 
 */
table.shop_table.woocommerce-checkout-review-order-table,
table.shop_table.woocommerce-checkout-review-order-table tfoot {
  display: flex;
  flex-wrap: wrap;
}
table.shop_table.woocommerce-checkout-review-order-table thead,
table.shop_table.woocommerce-checkout-review-order-table tbody,
table.shop_table.woocommerce-checkout-review-order-table tfoot,
table.shop_table.woocommerce-checkout-review-order-table tr {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
table.shop_table.woocommerce-checkout-review-order-table tr {
  flex-wrap: nowrap;
}
table.shop_table.woocommerce-checkout-review-order-table td {
  display: flex;
  flex-wrap: wrap;
}
table.shop_table.woocommerce-checkout-review-order-table td:first-child,
table.shop_table.woocommerce-checkout-review-order-table th:first-child {
  flex-grow: 1;
}
table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping {
  flex-wrap: wrap;
}
table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th {
  background-color: rgba(129, 110, 153, 0.14);
}
table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > * {
  width: 100%;
}
table.shop_table.woocommerce-checkout-review-order-table dl.variation {
  margin-top: 0.5rem;
  width: 100%;
}
table.shop_table.woocommerce-checkout-review-order-table dl.variation p {
  margin-top: 0;
}
table.shop_table.woocommerce-checkout-review-order-table tr {
  justify-content: space-between;
}
table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
  justify-content: end;
}
table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method {
  width: 100%;
  text-align: left;
}
table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method li {
  border-bottom: 1px solid #dfdfdf;
  position: relative;
}
table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method li input {
  margin-top: -1px;
}
table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method li #dpd-pickup-container {
  display: inline-block;
  padding: 0 1em 0.5em;
  margin-top: 0 !important;
}
table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method li .shipping_price {
  right: 0;
  top: 0;
  position: absolute;
}
table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method li label {
  max-width: 60%;
  margin-bottom: 0.5em;
  display: inline-block;
  font-weight: 400;
}
table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method li:last-child {
  border-bottom: unset;
}
table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method li .method-description {
  color: var(--wp--preset--color--accent-4);
  padding-left: 2rem;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .back-to-cart-button {
    width: 100%;
    margin: 1rem 0;
    display: block;
    box-sizing: border-box;
  }
}
/* colors of the coffee titles */
.archive .product-kostarika-shb-tarrazu-la-pastora .wp-block-post-title {
  color: #eb6b9e;
}
.archive .product-honduras-shg-san-andres .wp-block-post-title {
  color: #5e2590;
}
.archive .product-brazilie-santos-17-18-fine-cup .wp-block-post-title {
  color: #395f7d;
}
.archive .product-kolumbie-supremo-finca-la-secreta .wp-block-post-title {
  color: #3872c1;
}
.archive .product-kolumbie-excelso-co2-decaf-bilbao .wp-block-post-title {
  color: #00acdf;
}
.archive .product-guatemala-shb-huehuetenango .wp-block-post-title {
  color: #506e22;
}
.archive .product-papua-nova-guinea-elimbari-a .wp-block-post-title {
  color: #88a73b;
}
.archive .product-brazilie-yellow-bourbon-carmo-de-minas .wp-block-post-title {
  color: #cce310;
}
.archive .product-salvador-shg-ep-la-majada .wp-block-post-title {
  color: #fddd04;
}
.archive .product-etiopie-yirgacheffe-gr-2-mamo-kacha .wp-block-post-title {
  color: #c82128;
}
.archive .product-kena-aa-top-mount-kenya .wp-block-post-title {
  color: #88072c;
}
.archive .product-jihoamericke-espresso .wp-block-post-title {
  color: #748646;
}
.archive .product-italske-espresso .wp-block-post-title {
  color: #582c2d;
}

/* remove margin from variation choices buttons */
.woocommerce-page label.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill {
  margin-bottom: 0;
}

/* tweak look of the products in a list of products page */
li.wc-block-product {
  display: flex;
  flex-direction: column;
  padding: 15px;
  box-shadow: 0px 0px 5px 0px #dfdfdf;
  transition: all 0.3s;
  background-color: #fff;
}
li.wc-block-product .wc-block-components-product-image {
  text-align: center;
}
li.wc-block-product .wc-block-components-product-image img {
  max-height: 300px;
  width: auto;
}

li.wc-block-product .wp-block-button.wc-block-components-product-button,
li.product a.button {
  margin-top: auto;
}

li.wc-block-product:hover {
  box-shadow: 0px 0px 15px 0px #b5b5b5;
}

/* restrict height for the purpose of the wine images which are too tall */
.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  max-height: 250px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce ul.products li.product a {
  text-align: center;
}

.woocommerce div.product div.images img {
  max-height: 500px;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}

.wc-block-components-notice-banner {
  font-size: inherit;
}

html:not(.has-modal-open) nav.mobile-menu-button button::before {
  content: "E-shop";
}

body:not(.single-product) {
  /**
  better checkbox
  **/
}
body:not(.single-product) input[type=checkbox] {
  /* Removes default browser styling */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 25px !important;
  height: 25px;
  border: 2px solid #444;
  border-radius: 4px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  vertical-align: -0.5rem;
}
body:not(.single-product) input[type=checkbox]:checked {
  background-color: #000;
  /* WP blue */
  border-color: #000;
}
body:not(.single-product) input[type=checkbox]:checked::after {
  content: "✓";
  color: white;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 3px;
}
body:not(.single-product) {
  /** better radiobutton **/
}
body:not(.single-product) input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 25px;
  height: 25px;
  border: 2px solid #444;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  vertical-align: top;
  margin-top: -1px;
}
body:not(.single-product) input[type=radio]:checked {
  border-color: #444;
  /* WordPress blue */
  background-color: #444;
}
body:not(.single-product) input[type=radio]:checked::after {
  content: "";
  width: 11px;
  height: 11px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 5px;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
  text-wrap: pretty;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  outline-offset: 0;
}

.button.button-secondary {
  float: left;
  border: 2px solid #32373c;
  color: #32373c;
  background: unset;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
  display: block;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content li {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content li:not(:last-child) {
  border-bottom: 1px solid #e3e3e3;
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .mobile-menu-second {
  background-color: #e3e3e3 !important;
  display: inline-block !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding-top: 0.4rem;
  border-left: 3px solid #b1b1b1;
  margin-left: 3px;
  padding-left: 1rem;
  background-color: #e3e3e3;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container li:last-child {
  border-bottom: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation:last-child {
  display: grid;
  padding: 1rem;
  box-sizing: border-box;
  width: 100%;
  grid-template-columns: 50% 50%;
  background-color: #e3e3e3 !important;
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
  width: max-content;
}

li.wp-block-navigation-item.menu-icon > a span,
li.wp-block-navigation-item.menu-icon button span {
  padding-left: 28px;
  /* space for icon */
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
}
li.wp-block-navigation-item.menu-icon.icon-kava > a span, li.wp-block-navigation-item.menu-icon.icon-kava button span {
  background-image: url("../icons/coffee.svg");
}
li.wp-block-navigation-item.menu-icon.icon-kavovary > a span, li.wp-block-navigation-item.menu-icon.icon-kavovary button span {
  background-image: url("../icons/coffee-machine.svg");
}
li.wp-block-navigation-item.menu-icon.icon-vina > a span, li.wp-block-navigation-item.menu-icon.icon-vina button span {
  background-image: url("../icons/bottle-of-wine.svg");
}
li.wp-block-navigation-item.menu-icon.icon-caje > a span, li.wp-block-navigation-item.menu-icon.icon-caje button span {
  background-image: url("../icons/tea.svg");
}
li.wp-block-navigation-item.menu-icon.icon-prislusenstvi > a span, li.wp-block-navigation-item.menu-icon.icon-prislusenstvi button span {
  background-image: url("../icons/accessories.svg");
}
li.wp-block-navigation-item.menu-icon.icon-darkove-balicky > a span, li.wp-block-navigation-item.menu-icon.icon-darkove-balicky button span {
  background-image: url("../icons/gift-packages.svg");
}
li.wp-block-navigation-item.menu-icon.icon-darkove-poukazy > a span, li.wp-block-navigation-item.menu-icon.icon-darkove-poukazy button span {
  background-image: url("../icons/gift-vouchers.svg");
}
li.wp-block-navigation-item.menu-icon.icon-vyprodej > a span, li.wp-block-navigation-item.menu-icon.icon-vyprodej button span {
  background-image: url("../icons/sale.svg");
}

ul.wp-block-navigation-submenu li.icon-bylinne-caje > a span, ul.wp-block-navigation-submenu li.icon-bylinne-caje button span {
  background-image: url("../icons/herbs.svg");
}
ul.wp-block-navigation-submenu li.icon-ovocne-caje > a span, ul.wp-block-navigation-submenu li.icon-ovocne-caje button span {
  background-image: url("../icons/fruits.svg");
}
ul.wp-block-navigation-submenu li.icon-automaticke-kavovary > a span, ul.wp-block-navigation-submenu li.icon-automaticke-kavovary button span {
  background-image: url("../icons/coffee-machine-automatic.svg");
}
ul.wp-block-navigation-submenu li.icon-pakove-kavovary > a span, ul.wp-block-navigation-submenu li.icon-pakove-kavovary button span {
  background-image: url("../icons/coffee-machine-lever.svg");
}
ul.wp-block-navigation-submenu li.icon-mlynky > a span, ul.wp-block-navigation-submenu li.icon-mlynky button span {
  background-image: url("../icons/coffee-grinder.svg");
}

footer {
  margin-block-start: 0;
}

.d-none {
  display: none;
}

.d-inline {
  display: inline;
}

.d-inline-block {
  display: inline-block;
}

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

.d-grid {
  display: grid;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.opacity-0 {
  opacity: 0;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-100 {
  opacity: 1;
}

.flex-basis-100 {
  flex-basis: 100%;
}

@media (max-width: 768px) {
  .d-none-mobile {
    display: none;
  }
  .d-block-mobile {
    display: block;
  }
  .order-1-mobile {
    order: 1;
  }
  .order-2-mobile {
    order: 2;
  }
  .flex-basis-100-mobile {
    flex-basis: 100%;
  }
}
@media (min-width: 769px) {
  .d-none-desktop {
    display: none;
  }
  .d-block-desktop {
    display: block;
  }
}

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