/*
 * Printland.cz — navrh vzhledu pro Shoptet, sablona 14
 * CSS meni pouze vzhled nativnich prvku. Obsah a jazykove verze
 * se spravuji v Shoptetu. Neni to kompletni kopie soukromeho nahledu.
 */
@media screen {
  body.template-14 {
    --pl-paper: #f9ecd9;
    --pl-ink: #1e3530;
    --pl-green: #174c43;
    --pl-green-dark: #123e36;
    --pl-accent: #805b31;
    --pl-line: #d6cbb7;
    background-color: var(--pl-paper) !important;
  }
  body.template-14 .overall-wrapper,
  body.template-14 #header,
  body.template-14 .header-top,
  body.template-14 .header-bottom,
  body.template-14 .top-navigation-bar,
  body.template-14 #content-wrapper,
  body.template-14 #footer,
  body.template-14 .footer-bottom,
  body.template-14 .footer-bottom-full-width {
    background-color: var(--pl-paper) !important;
  }
  body.template-14 #header {
    border-bottom: 1px solid var(--pl-line);
  }
  body.template-14 #header .site-name img {
    mix-blend-mode: multiply;
  }
  body.template-14 #header .navigation-in > ul > li > a {
    color: var(--pl-ink);
  }
  body.template-14 #header .navigation-in > ul > li > a:hover,
  body.template-14 #header .navigation-in > ul > li > a:focus-visible {
    background-color: #eddfc8;
    color: var(--pl-green-dark);
  }
  body.template-14 #content h1,
  body.template-14 #content h2,
  body.template-14 #content .homepage-group-title {
    color: var(--pl-green);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.2;
  }
  body.template-14 #content .price-final,
  body.template-14 #content .p .name {
    color: var(--pl-ink);
  }
  body.template-14 #content .p .name {
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
  }
  body.template-14 #content .products .p .image {
    background-color: #fff;
    border: 1px solid #e4dccd;
    border-radius: 12px;
    overflow: hidden;
  }
  body.template-14 #content .products .p .image img {
    object-fit: contain;
    transition: transform 180ms ease;
  }
  body.template-14 #content .products .p .image:hover img {
    transform: scale(1.025);
  }
  body.template-14 #content .products .p .p-desc {
    line-height: 1.7;
  }
  body.template-14 #content .products-block > .product .p {
    padding: 14px;
    border: 1px solid var(--pl-line);
    border-radius: 15px;
    background-color: #fff9ef;
    box-shadow: 0 6px 20px #174c4308;
  }
  body.template-14 #content .products-inline > .product {
    border-color: var(--pl-line);
    padding-top: 20px;
    padding-bottom: 20px;
  }
  body.template-14 .btn.btn-primary,
  body.template-14 .btn.btn-conversion,
  body.template-14 .add-to-cart-button {
    background-color: var(--pl-green) !important;
    border-color: var(--pl-green) !important;
    color: #fff9ef !important;
    border-radius: 5px;
  }
  body.template-14 .btn.btn-primary:hover,
  body.template-14 .btn.btn-conversion:hover,
  body.template-14 .add-to-cart-button:hover {
    background-color: var(--pl-green-dark) !important;
    border-color: var(--pl-green-dark) !important;
  }
  body.template-14 #content .flag-new {
    background-color: var(--pl-green);
    color: #fff9ef;
    border-radius: 4px;
  }
  body.template-14 #content .flag-tip {
    background-color: var(--pl-paper);
    color: var(--pl-green-dark);
    border: 1px solid var(--pl-line);
    border-radius: 4px;
  }
  body.template-14 #footer {
    border-top: 1px solid var(--pl-line);
  }
  body.template-14 #footer .copyright,
  body.template-14 #footer .copyright a {
    color: var(--pl-ink);
  }
  /* Vzhled skutecneho nativniho prepinace; jazyky se tim nezapinaji. */
  body.template-14 .languagesMenu__header--actual {
    color: var(--pl-green-dark);
  }
  body.template-14 .languagesMenu__list,
  body.template-14 .languagesMenu__content {
    background-color: #fff9ef;
    border-color: var(--pl-line);
    border-radius: 8px;
  }
  body.template-14 .languagesMenu .languagesMenu__list__link {
    color: var(--pl-ink);
    min-height: 44px;
  }
  body.template-14 .languagesMenu .languagesMenu__list__link:hover {
    background-color: var(--pl-paper);
    color: var(--pl-green-dark);
  }
  body.template-14 a:focus-visible,
  body.template-14 button:focus-visible,
  body.template-14 input:focus-visible,
  body.template-14 select:focus-visible,
  body.template-14 textarea:focus-visible {
    outline: 3px solid var(--pl-accent);
    outline-offset: 3px;
  }
}
@media screen and (max-width: 767px) {
  body.template-14 #content .products-block > .product {
    padding: 7px;
  }
  body.template-14 #content .products-block > .product .p {
    padding: 9px;
    border-radius: 10px;
  }
  body.template-14 #content .products .p .name {
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.template-14 #content .products .p .image img {
    transition: none;
  }
}
