/*
 * Production polish for Just Seeds on PrestaShop 8.2.
 */
:root {
  --js-ink: #17211a;
  --js-muted: #657066;
  --js-line: #e4e9e2;
  --js-surface: #ffffff;
  --js-soft: #f6f8f3;
  --js-green: #2f6f44;
  --js-green-dark: #214f31;
  --js-gold: #d9a441;
  --js-shadow: 0 18px 45px rgba(23, 33, 26, .16);
}

body {
  color: var(--js-ink);
  background: #fbfcf8;
  letter-spacing: 0;
}

a,
.product-miniature .product-title a,
.breadcrumb a {
  color: var(--js-ink);
}

a:hover,
.product-miniature .product-title a:hover {
  color: var(--js-green);
}

.btn,
button,
input,
select,
textarea,
.card,
.modal-content {
  border-radius: 8px;
}

.btn.btn-primary,
.btn-primary,
.cart-detailed-actions .btn-primary,
#blockcart-modal .btn-primary {
  min-height: 48px;
  border: 0;
  background: var(--js-green);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: 0 10px 18px rgba(47, 111, 68, .18);
}

.btn.btn-primary:hover,
.btn-primary:hover,
.cart-detailed-actions .btn-primary:hover,
#blockcart-modal .btn-primary:hover {
  background: var(--js-green-dark);
  color: #fff;
}

.btn-secondary,
#blockcart-modal .btn-secondary {
  min-height: 44px;
  border: 1px solid var(--js-line);
  background: #fff;
  color: var(--js-ink);
  font-weight: 700;
}

.cart-grid,
.checkout-step,
.product-line-grid,
.cart-summary,
#blockcart-modal .modal-content {
  border: 1px solid var(--js-line);
  box-shadow: 0 10px 28px rgba(23, 33, 26, .08);
}

.cart-grid {
  gap: 24px 0;
}

.cart-grid-body .card,
.cart-summary {
  overflow: hidden;
  background: var(--js-surface);
}

.cart-summary {
  position: sticky;
  top: 18px;
}

.cart-summary .card-block,
.cart-summary .cart-detailed-totals,
.cart-summary .cart-detailed-actions {
  padding-left: 24px;
  padding-right: 24px;
}

.cart-detailed-actions .btn-primary {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
}

.product-line-grid {
  align-items: center;
  margin: 0 0 16px;
  padding: 18px;
  background: var(--js-surface);
}

.product-line-grid .product-image img {
  width: 100%;
  max-width: 118px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border: 1px solid var(--js-line);
  background: var(--js-soft);
}

.product-line-grid .label {
  color: var(--js-ink);
  font-weight: 700;
  line-height: 1.35;
}

.product-line-grid .product-line-info,
.product-line-grid .current-price,
.product-line-grid .product-price {
  color: var(--js-muted);
}

.product-line-grid .current-price .price,
.product-line-grid .product-line-actions .product-price strong {
  color: var(--js-ink);
  font-size: 18px;
}

.product-line-grid .js-cart-line-product-quantity {
  max-width: 86px;
  min-height: 42px;
  border: 1px solid var(--js-line);
  text-align: center;
}

.cart-line-product-actions .remove-from-cart {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--js-line);
  border-radius: 50%;
  color: var(--js-muted);
}

.cart-line-product-actions .remove-from-cart:hover {
  border-color: #d66b5e;
  color: #b83c2f;
}

#blockcart-modal {
  padding-right: 0 !important;
}

#blockcart-modal .modal-dialog {
  width: min(480px, 100vw);
  max-width: 100vw;
  min-height: 100vh;
  margin: 0 0 0 auto;
  transform: translateX(34px);
}

#blockcart-modal.in .modal-dialog,
#blockcart-modal.show .modal-dialog {
  transform: translateX(0);
}

#blockcart-modal .modal-content {
  min-height: 100vh;
  border: 0;
  border-radius: 0;
  box-shadow: var(--js-shadow);
}

#blockcart-modal .modal-header {
  position: sticky;
  top: 0;
  z-index: 2;
  border-bottom: 1px solid var(--js-line);
  background: var(--js-surface);
}

#blockcart-modal .modal-title {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  color: var(--js-ink);
  font-size: 18px;
  line-height: 1.3;
}

#blockcart-modal .modal-title .material-icons {
  color: var(--js-green);
}

#blockcart-modal .modal-body {
  padding: 24px;
}

#blockcart-modal .divide-right {
  border-right: 0;
  border-bottom: 1px solid var(--js-line);
  margin-bottom: 18px;
  padding-bottom: 18px;
}

#blockcart-modal .product-image {
  width: 100%;
  max-width: 128px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border: 1px solid var(--js-line);
  background: var(--js-soft);
}

#blockcart-modal .product-name {
  color: var(--js-ink);
  font-size: 16px;
  line-height: 1.35;
}

#blockcart-modal .cart-content {
  display: grid;
  gap: 10px;
}

#blockcart-modal .cart-content p {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  color: var(--js-muted);
}

#blockcart-modal .cart-content .product-total {
  padding-top: 12px;
  border-top: 1px solid var(--js-line);
  color: var(--js-ink);
  font-size: 18px;
  font-weight: 700;
}

#blockcart-modal .cart-content-btn {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 18px;
}

#blockcart-modal .cart-content-btn .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
}

.product-miniature .thumbnail-container,
.product-miniature .product-description,
.featured-products .products-section-title,
.category-description,
.block-category {
  border-radius: 8px;
}

@media (max-width: 991px) {
  .cart-summary {
    position: static;
  }

  .cart-grid-right {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .product-line-grid {
    padding: 14px;
  }

  .product-line-grid-left,
  .product-line-grid-body,
  .product-line-grid-right {
    width: 100%;
  }

  .product-line-grid .product-image img {
    max-width: 96px;
  }

  .product-line-grid-right .row {
    display: flex;
    align-items: center;
  }

  #blockcart-modal .modal-dialog {
    width: 100vw;
  }

  #blockcart-modal .modal-body {
    padding: 18px;
  }
}
