/* Vino Cultura frontend. Stored settings and Elementor controls take precedence. */
.wprmd-menu {
  --wprmd-accent: #cc963b;
  --wprmd-text: #242622;
  --wprmd-bg: #f2eedf;
  --wprmd-section: #650d23;
  --wprmd-border: #d8cfb9;
  box-sizing: border-box;
  width: 100%;
  margin-inline: auto;
  padding: clamp(24px, 4vw, 58px);
  color: var(--wprmd-text);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
}
.wprmd-menu *, .wprmd-menu *::before, .wprmd-menu *::after { box-sizing: border-box; }
.wprmd-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 32px; padding: 0 0 16px; border-bottom: 1px solid var(--wprmd-accent); }
.wprmd-tab { appearance: none; background: transparent; border: 1px solid var(--wprmd-accent); border-radius: 0; color: var(--wprmd-text); cursor: pointer; font: inherit; font-size: .85em; font-weight: 700; line-height: 1.4; padding: 11px 17px; text-transform: uppercase; transition: background-color .2s ease; }
.wprmd-tab:hover, .wprmd-tab.is-active { background: var(--wprmd-accent); color: #171b16; }
.wprmd-tab:focus-visible, .wprmd-pdf-button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.wprmd-panel { display: none; min-width: 0; }
.wprmd-panel.is-active { display: block; margin-bottom: 32px; }
.wprmd-panel:last-child { margin-bottom: 0; }
.wprmd-category-title { border-bottom: 2px solid var(--wprmd-accent); color: var(--wprmd-section); font-family: inherit; font-size: 1.2em; font-weight: 700; letter-spacing: .015em; line-height: 1.3; margin: 0 0 23px; padding: 0 0 13px; text-align: start; text-transform: uppercase; overflow-wrap: anywhere; }
.wprmd-category-description { color: var(--wprmd-text); font-size: .95em; line-height: 1.5; margin: -8px 0 23px; }
.wprmd-category-description p { margin: 0; }
.wprmd-grid { display: grid; grid-template-columns: repeat(var(--wprmd-cols), minmax(0, 1fr)); gap: 24px 48px; }
.wprmd-item { display: flex; align-items: flex-start; gap: 16px; min-width: 0; margin: 0; break-inside: avoid; }
.wprmd-image { flex: 0 0 96px; max-width: 100%; }
.wprmd-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.wprmd-item-content { flex: 1; min-width: 0; }
.wprmd-item-heading { display: flex; align-items: baseline; gap: 12px; margin: 0 0 3px; }
.wprmd-item-heading::after { display: none; }
.wprmd-item-name { color: var(--wprmd-text); font-family: inherit; font-size: 1.05em; font-weight: 700; line-height: 1.3; letter-spacing: 0; margin: 0; text-transform: uppercase; overflow-wrap: anywhere; }
.wprmd-price { flex-shrink: 0; color: var(--wprmd-accent); font-size: .9em; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.4; margin-inline-start: auto; white-space: nowrap; }
.wprmd-description { color: var(--wprmd-text); font-size: .94em; font-weight: 400; line-height: 1.45; opacity: .76; overflow-wrap: anywhere; }
.wprmd-description p { margin: 0; }
.wprmd-description p + p { margin-top: .5em; }
.wprmd-labels { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-top: 7px; }
.wprmd-label { color: var(--wprmd-text); background: transparent; font-size: .72em; font-weight: 600; letter-spacing: .04em; line-height: 1.4; text-transform: uppercase; }
.wprmd-label + .wprmd-label::before { content: "·"; margin-inline-end: 10px; }
.wprmd-variations { margin-top: 8px; color: var(--wprmd-accent); font-size: .82em; }
.wprmd-variations > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 2px 0; }
.wprmd-variations span { overflow-wrap: anywhere; }
.wprmd-variations strong { flex-shrink: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.wprmd-layout-minimal .wprmd-item { padding-bottom: 18px; border-bottom: 1px solid var(--wprmd-border); }
.wprmd-layout-image .wprmd-item, .wprmd-layout-card .wprmd-item { display: block; overflow: hidden; border: 1px solid var(--wprmd-border); border-radius: 0; background: var(--wprmd-bg); }
.wprmd-layout-image .wprmd-image, .wprmd-layout-card .wprmd-image { width: 100%; }
.wprmd-layout-image .wprmd-image img { aspect-ratio: 16 / 10; }
.wprmd-layout-card .wprmd-image img { aspect-ratio: 4 / 3; }
.wprmd-layout-image .wprmd-item-content, .wprmd-layout-card .wprmd-item-content { padding: 20px; }
.wprmd-layout-card .wprmd-item { box-shadow: 0 3px 14px rgb(37 60 48 / 6%); }
.wprmd-layout-two-column .wprmd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1024px) {
  .wprmd-grid { grid-template-columns: repeat(var(--wprmd-cols-tablet), minmax(0, 1fr)); gap: 24px 32px; }
}
@media (max-width: 767px) {
  .wprmd-menu { padding: 24px 18px; }
  .wprmd-tabs { flex-wrap: nowrap; overflow-x: auto; padding: 4px 4px 16px; }
  .wprmd-tab { flex: 0 0 auto; }
  .wprmd-grid, .wprmd-layout-two-column .wprmd-grid { grid-template-columns: repeat(var(--wprmd-cols-mobile), minmax(0, 1fr)); gap: 22px 18px; }
  .wprmd-item { gap: 12px; }
  .wprmd-image { flex-basis: 64px; }
  .wprmd-item-heading { flex-wrap: wrap; gap: 4px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .wprmd-menu *, .wprmd-menu *::before, .wprmd-menu *::after { animation: none; transition: none; }
}
