/* Plamar soft style for pages reached from the homepage. */
body {
  --plamar-ink: #191113;
  --plamar-muted: #6f5e62;
  --plamar-rose: #dc4f82;
  --plamar-rose-deep: #a62d5c;
  --plamar-rose-soft: #fde7ef;
  --plamar-cream: #fffaf5;
  --plamar-line: rgba(166, 45, 92, 0.16);
  --plamar-shadow: 0 18px 50px rgba(101, 38, 61, 0.12);
  color: var(--plamar-ink);
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 213, 225, 0.62), transparent 28%),
    linear-gradient(135deg, #fff, #fff8f2 48%, #ffe8ef);
}

#menu-item-3267,
#menu-item-2056,
a[href*="/index.php/blog/"],
a[href*="/index.php/shop/"] {
  display: none !important;
}

.site-header,
.ast-primary-header-bar,
.ast-above-header-bar {
  background: rgba(255, 250, 245, 0.94) !important;
  border-bottom: 1px solid var(--plamar-line) !important;
}

.main-header-menu .menu-link,
.hfe-nav-menu .hfe-menu-item {
  color: var(--plamar-ink) !important;
  font-weight: 800 !important;
}

.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .menu-link:hover,
.hfe-nav-menu .hfe-menu-item:hover {
  color: var(--plamar-rose-deep) !important;
}

.site-content {
  background: transparent !important;
}

.ast-container,
.site-content .ast-container {
  max-width: 1180px;
}

.ast-article-single,
.ast-article-post,
.ast-archive-description,
.ast-woocommerce-container,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
  border: 1px solid var(--plamar-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: var(--plamar-shadow);
}

.entry-title,
.page-title,
.product_title,
.elementor-heading-title,
.woocommerce-products-header__title,
.woocommerce-loop-product__title {
  color: var(--plamar-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.entry-title,
.page-title,
.product_title,
.woocommerce-products-header__title {
  font-size: clamp(34px, 5vw, 62px) !important;
}

.entry-content p,
.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel,
.elementor-widget-text-editor {
  color: var(--plamar-muted);
}

.button,
button,
input[type="submit"],
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.single_add_to_cart_button,
.checkout-button {
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--plamar-rose), var(--plamar-rose-deep)) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 28px rgba(220, 79, 130, 0.24) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover {
  transform: translateY(-2px);
  color: #fff !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="number"],
textarea,
select {
  border: 1px solid var(--plamar-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.82fr);
  gap: 34px;
  align-items: start;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  width: auto !important;
  float: none !important;
}

.woocommerce div.product div.images {
  overflow: hidden;
  border: 1px solid var(--plamar-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--plamar-shadow);
}

.woocommerce div.product div.images img {
  object-fit: contain;
  padding: 16px;
  background: linear-gradient(180deg, #fff7fa, #fff);
}

.woocommerce div.product div.summary {
  padding: 30px;
  border: 1px solid var(--plamar-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--plamar-shadow);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: var(--plamar-rose-deep) !important;
  font-size: 28px !important;
  font-weight: 900;
}

.woocommerce ul.products {
  gap: 24px !important;
}

.woocommerce ul.products li.product,
.wc-block-grid__product,
.ast-article-post {
  overflow: hidden;
  border: 1px solid var(--plamar-line) !important;
  border-radius: 14px;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(101, 38, 61, 0.1);
  padding: 18px !important;
}

.woocommerce ul.products li.product img,
.wc-block-grid__product img,
.ast-article-post img {
  border-radius: 12px;
  background: linear-gradient(180deg, #fff7fa, #fff);
}

.woocommerce ul.products li.product .button {
  width: 100%;
  text-align: center;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.ast-archive-description,
.woocommerce-products-header {
  color: var(--plamar-muted) !important;
}

.ast-archive-description,
.woocommerce-products-header {
  margin-bottom: 28px !important;
  padding: 28px !important;
}

.woocommerce-tabs,
.related.products,
.upsells.products,
.cart_totals,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  border: 1px solid var(--plamar-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(101, 38, 61, 0.08);
}

.woocommerce-tabs,
.related.products,
.upsells.products,
.cart_totals,
.woocommerce-cart-form,
.woocommerce-checkout-review-order {
  padding: 24px;
}

.woocommerce table.shop_table {
  border-color: var(--plamar-line) !important;
  border-radius: 12px !important;
  overflow: hidden;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top-color: var(--plamar-rose) !important;
  border-radius: 10px;
  background: #fff7fa;
}

footer,
.site-footer {
  background: #fffaf5 !important;
}

footer a,
.site-footer a,
.elementor-location-footer a {
  color: var(--plamar-rose-deep) !important;
}

footer .elementor-heading-title,
.site-footer .elementor-heading-title {
  font-size: 22px !important;
}

@media (max-width: 860px) {
  .woocommerce div.product {
    grid-template-columns: 1fr;
  }

  .ast-article-single,
  .ast-woocommerce-container,
  .woocommerce-cart .entry-content,
  .woocommerce-checkout .entry-content {
    border-radius: 0;
  }
}
