/* ==========================================================================
   Jalisco Social — design tokens & base
   Concept: "the plate is the frame". The circle (a plate seen from above)
   is the one recurring shape — hero, marks, badges, image crops. Everything
   else stays rectilinear and a little off-grid.
   ========================================================================== */

:root {
  /* -- palette --------------------------------------------------------- */
  --cal: #F3EDE2;       /* bone white — page ground */
  --cal-dim: #E8E0D0;   /* bone, one step down — panels on the ground */
  --tinta: #141310;     /* near-black ink */
  --tinta-70: rgba(20, 19, 16, .7);
  --tinta-45: rgba(20, 19, 16, .62);
  --tinta-15: rgba(20, 19, 16, .12);
  --nopal: #0F3B35;     /* deep green */
  --nopal-tint: #E2E9E3;
  --barro: #C1502B;     /* terracotta — primary accent */
  --barro-dark: #9C3F21;
  --barro-ink: #B04623;  /* terracotta that passes AA as small text on Cal */
  --barro-tint: #F3E1D6;
  --cempasuchil: #F1A935; /* marigold — secondary accent */
  --talavera: #2A3EAE;  /* cobalt — tertiary accent */
  --talavera-tint: #E3E6F5;
  --paper: #FFFFFF;

  --ink: var(--tinta);
  --ink-soft: var(--tinta-70);
  --ink-faint: var(--tinta-45);
  --ground: var(--cal);
  --line: var(--tinta-15);
  --accent: var(--barro);
  --accent-ink: var(--barro-dark);

  /* -- type -------------------------------------------------------------- */
  --f-display: 'Bricolage Grotesque', ui-sans-serif, system-ui, sans-serif;
  --f-body: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif;
  --f-note: 'Instrument Serif', Georgia, serif;

  /* -- rhythm -------------------------------------------------------------- */
  --gutter: clamp(18px, 4vw, 40px);
  --radius-s: 6px;
  --radius-m: 14px;
  --content-max: 1360px;

  --shadow-card: 0 1px 2px rgba(20,19,16,.05), 0 12px 28px -14px rgba(20,19,16,.28);
  --shadow-pop: 0 24px 60px -18px rgba(20,19,16,.38);

  color-scheme: light;
}

/* ---------------------------------------------------------------------- */
/* reset */
/* ---------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.5;
  font-feature-settings: 'ss01' 1;
  -webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
input, textarea, select { font: inherit; color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p, figure { margin: 0; }
svg { display: block; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

.jl-container { max-width: var(--content-max); margin: 0 auto; padding: 0 var(--gutter); }
.jl-eyebrow {
  font-family: var(--f-body);
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent-ink);
}
.jl-note { font-family: var(--f-note); font-style: italic; font-size: 1.15em; color: var(--ink-soft); }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 8px; top: -60px; z-index: 200;
  background: var(--tinta); color: var(--cal); padding: 10px 16px; border-radius: var(--radius-s);
  transition: top .15s ease;
}
.skip-link:focus { top: 8px; }
:focus-visible { outline: 2.5px solid var(--talavera); outline-offset: 2px; }

h1, h2, h3, .jl-h {
  font-family: var(--f-display);
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.02;
}

/* ---------------------------------------------------------------------- */
/* plate mark */
/* ---------------------------------------------------------------------- */
.jl-mark { color: var(--accent); flex: none; }
.jl-mark.is-ink { color: currentColor; }

/* ---------------------------------------------------------------------- */
/* buttons */
/* ---------------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font-family: var(--f-body); font-weight: 700; font-size: 14.5px;
  letter-spacing: .01em;
  padding: 14px 26px; border-radius: 999px;
  border: 1.5px solid transparent;
  transition: transform .18s cubic-bezier(.2,.8,.2,1), box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
  white-space: nowrap;
}
.btn-fill { background: var(--tinta); color: var(--cal); }
.btn-fill:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.btn-accent { background: var(--barro); color: var(--cal); }
.btn-accent:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(193,80,43,.55); }
.btn-outline { background: transparent; color: var(--tinta); border-color: currentColor; }
.btn-outline:hover { background: var(--tinta); color: var(--cal); }
.btn-outline.on-dark { color: var(--cal); }
.btn-outline.on-dark:hover { background: var(--cal); color: var(--tinta); }
.btn-ghost { background: transparent; color: var(--ink-soft); padding-inline: 10px; }
.btn-ghost:hover { color: var(--ink); }
.btn-sm { padding: 10px 18px; font-size: 13px; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }

/* ---------------------------------------------------------------------- */
/* header */
/* ---------------------------------------------------------------------- */
.jl-header {
  position: sticky; top: 0; z-index: 90;
  background: rgba(243,237,226,.92);
  backdrop-filter: blur(10px) saturate(1.2);
  border-bottom: 1px solid var(--line);
}
.jl-header__bar {
  display: flex; align-items: center; gap: 20px;
  max-width: var(--content-max); margin: 0 auto; padding: 14px var(--gutter);
}
.jl-logo { display: flex; align-items: center; gap: 10px; font-family: var(--f-display); font-weight: 800; font-size: 22px; letter-spacing: -.02em; white-space: nowrap; flex: none; }
.jl-logo__word { display: inline-flex; align-items: baseline; gap: 5px; line-height: 1; }
.jl-logo__word em { font-family: var(--f-note); font-style: italic; font-weight: 400; font-size: 1.12em; letter-spacing: 0; color: var(--barro-ink); }
.jl-footer .jl-logo__word em { color: var(--cempasuchil); }
.jl-logo span.small { font-family: var(--f-body); font-weight: 600; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-soft); display: block; margin-top: -2px; }
.jl-nav { display: none; }
.jl-nav { margin-left: 28px; }
.jl-nav > ul { display: flex; gap: 30px; }
.jl-nav > ul > li > a { display: block; font-weight: 600; font-size: 14.5px; padding: 10px 2px; position: relative; white-space: nowrap; }
.jl-nav li.has-mega { position: static; }
.jl-mega {
  position: absolute; left: 0; right: 0; top: 100%; background: var(--cal); border-bottom: 1px solid var(--line);
  box-shadow: 0 30px 50px -30px rgba(20,19,16,.35); opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.jl-nav li.has-mega:hover .jl-mega, .jl-nav li.has-mega:focus-within .jl-mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.jl-mega__in { max-width: var(--content-max); margin: 0 auto; padding: 26px var(--gutter) 30px; display: grid; grid-template-columns: repeat(6, 1fr) auto; gap: 18px; align-items: end; }
.jl-mega__item { display: grid; gap: 8px; }
.jl-mega__img { display: block; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--cal-dim); }
.jl-mega__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.jl-mega__item:hover .jl-mega__img img { transform: scale(1.08); }
.jl-mega__no { font-family: var(--f-display); font-weight: 800; font-size: 11px; color: var(--barro); }
.jl-mega__name { font-weight: 700; font-size: 13.5px; line-height: 1.25; margin-top: -4px; }
.jl-mega__all { font-weight: 800; font-size: 13px; padding: 12px 0; white-space: nowrap; color: var(--accent-ink); }
.jl-nav a
.jl-nav > ul > li > a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 4px; height: 2px; background: var(--barro); transition: right .2s ease; }
.jl-nav > ul > li > a:hover::after { right: 0; }
.jl-header__spacer { flex: 1; }
.jl-header__tools { display: flex; align-items: center; gap: 6px; }

.jl-switch { position: relative; }
.jl-switch button.trigger {
  display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700;
  padding: 8px 10px; border-radius: 999px;
}
.jl-switch button.trigger:hover { background: var(--tinta-15); }
.jl-switch__menu {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 168px;
  background: var(--paper); border-radius: var(--radius-m); box-shadow: var(--shadow-pop);
  padding: 6px; opacity: 0; pointer-events: none; transform: translateY(-6px);
  transition: opacity .16s ease, transform .16s ease;
}
.jl-switch.is-open .jl-switch__menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.jl-switch__menu a, .jl-switch__menu button.opt {
  display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 10px;
  padding: 9px 12px; border-radius: var(--radius-s); font-size: 13.5px; font-weight: 600; text-align: left;
}
.jl-switch__menu a:hover, .jl-switch__menu button.opt:hover { background: var(--cal); }
.jl-switch__menu .current { color: var(--barro); }

.jl-icon-btn { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; }
.jl-icon-btn:hover { background: var(--tinta-15); }
.jl-cart-count {
  position: absolute; top: 2px; right: 2px; min-width: 16px; height: 16px; padding: 0 3px;
  background: var(--barro); color: var(--cal); font-size: 10px; font-weight: 800;
  border-radius: 999px; display: flex; align-items: center; justify-content: center; line-height: 1;
}
.jl-cart-count:empty, .jl-cart-count[data-count="0"] { display: none; }
.jl-header__bar { position: relative; }

.jl-burger { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
.jl-burger span, .jl-burger span::before, .jl-burger span::after {
  content: ''; display: block; width: 20px; height: 2px; background: currentColor; position: relative; transition: transform .2s ease, opacity .2s ease;
}
.jl-burger span::before { position: absolute; top: -6px; }
.jl-burger span::after { position: absolute; top: 6px; }

.jl-mobile-nav {
  position: fixed; inset: 0; z-index: 120; background: var(--cal);
  padding: 90px var(--gutter) 40px; transform: translateY(-100%); transition: transform .28s cubic-bezier(.2,.8,.2,1);
  overflow-y: auto;
}
.jl-mobile-nav.is-open { transform: translateY(0); }
.jl-mobile-nav ul { display: flex; flex-direction: column; gap: 4px; }
.jl-mobile-nav a { display: block; font-family: var(--f-display); font-weight: 700; font-size: 30px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.jl-mobile-nav li.sub a { font-family: var(--f-body); font-size: 16px; font-weight: 600; padding: 9px 0 9px 18px; color: var(--ink-soft); }
.jl-mobile-nav__close { position: absolute; top: 16px; right: var(--gutter); }
.jl-mobile-nav__foot { margin-top: 32px; display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 639px) {
  .jl-header__tools .jl-switch { display: none; }
  .jl-header__bar { gap: 8px; padding-block: 12px; }
  .jl-logo { font-size: 20px; }
}
.jl-mobile-nav__foot .label { width: 100%; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); margin-top: 10px; }
.jl-mobile-nav__foot .is-current { background: var(--tinta); color: var(--cal); }
@media (min-width: 980px) {
  .jl-nav { display: block; }
  .jl-burger, .jl-mobile-nav { display: none; }
}

/* ---------------------------------------------------------------------- */
/* notices */
/* ---------------------------------------------------------------------- */
.jl-notice {
  background: var(--talavera-tint); color: var(--talavera); border: 1px solid rgba(42,62,174,.25);
  border-radius: var(--radius-m); padding: 14px 18px; font-size: 14px; font-weight: 600; margin: 0 0 20px;
}
.jl-notice.is-success { background: var(--nopal-tint); color: var(--nopal); border-color: rgba(15,59,53,.25); }
.jl-notice.is-error { background: var(--barro-tint); color: var(--barro-dark); border-color: rgba(193,80,43,.3); }
.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-notice {
  list-style: none; background: var(--nopal-tint); color: var(--nopal); border-radius: var(--radius-m);
  padding: 14px 18px; font-size: 14px; font-weight: 600; margin: 0 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.woocommerce-error { background: var(--barro-tint); color: var(--barro-dark); }
.woocommerce-message .button, .woocommerce-error .button { order: 2; }

/* ---------------------------------------------------------------------- */
/* stock badges */
/* ---------------------------------------------------------------------- */
.stock { font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.stock::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.stock.in-stock { color: var(--nopal); }
.stock.low-stock { color: var(--cempasuchil); }
.stock.out-of-stock { color: var(--ink-faint); }

/* ---------------------------------------------------------------------- */
/* footer */
/* ---------------------------------------------------------------------- */
.jl-footer { background: var(--tinta); color: var(--cal); margin-top: 100px; overflow: hidden; }
.is-front .jl-footer { margin-top: 0; }
.jl-footer__giant {
  display: flex; align-items: baseline; justify-content: center; gap: .08em; padding: 56px var(--gutter) 0;
  font-family: var(--f-display); font-weight: 800; font-size: clamp(64px, 17vw, 270px); line-height: .8; letter-spacing: -.045em;
  color: transparent; -webkit-text-stroke: 1.5px rgba(243,237,226,.28); white-space: nowrap; user-select: none;
}
.jl-footer__giant em { font-family: var(--f-note); font-weight: 400; font-style: italic; letter-spacing: -.02em; color: var(--barro); -webkit-text-stroke: 0; }
.jl-footer a { color: var(--cal); }
.jl-footer__top { padding: 64px var(--gutter) 40px; max-width: var(--content-max); margin: 0 auto; display: grid; gap: 40px; grid-template-columns: 1.3fr repeat(3, 1fr); }
.jl-footer__brand { max-width: 320px; }
.jl-footer__brand .jl-logo { color: var(--cal); }
.jl-footer__brand p { margin-top: 14px; color: rgba(243,237,226,.68); font-size: 14.5px; line-height: 1.6; }
.jl-footer__col h4 { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(243,237,226,.72); margin-bottom: 14px; font-weight: 700; }
.jl-footer__col ul { display: flex; flex-direction: column; gap: 10px; }
.jl-footer__col a { font-size: 14.5px; color: rgba(243,237,226,.88); }
.jl-footer__col a:hover { color: var(--cempasuchil); }
.jl-footer__tools { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.jl-footer__tools .jl-switch button.trigger { color: var(--cal); border: 1px solid rgba(243,237,226,.3); }
.jl-footer__tools .jl-switch__menu { background: #1E1D19; }
.jl-footer__tools .jl-switch__menu a, .jl-footer__tools .jl-switch__menu button.opt { color: var(--cal); }
.jl-footer__tools .jl-switch__menu a:hover, .jl-footer__tools .jl-switch__menu button.opt:hover { background: rgba(243,237,226,.08); }

.jl-legal-strip { border-top: 1px solid rgba(243,237,226,.15); }
.jl-legal-strip__in { max-width: var(--content-max); margin: 0 auto; padding: 24px var(--gutter) 36px; }
.jl-legal-strip__notice { font-size: 13px; color: rgba(243,237,226,.62); line-height: 1.7; max-width: 76ch; margin-bottom: 16px; }
.jl-legal-strip__links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.jl-legal-strip__links a { font-size: 13px; font-weight: 600; color: rgba(243,237,226,.85); }
.jl-legal-strip__links a:hover { color: var(--cempasuchil); }
.jl-legal-strip__base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 18px; font-size: 12.5px; color: rgba(243,237,226,.7); }
.jl-legal-strip__notice a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 860px) {
  .jl-footer__top { grid-template-columns: 1fr 1fr; }
  .jl-footer__brand { grid-column: 1 / -1; max-width: none; }
}

/* ---------------------------------------------------------------------- */
/* generic surfaces reused across pages */
/* ---------------------------------------------------------------------- */
.jl-section { padding: clamp(56px, 8vw, 108px) 0; }
.jl-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.jl-section-head h2 { font-size: clamp(30px, 4vw, 46px); }
.jl-panel { background: var(--paper); border-radius: var(--radius-m); box-shadow: var(--shadow-card); }

.jl-crumbs { padding: 18px var(--gutter) 0; max-width: var(--content-max); margin: 0 auto; }
.jl-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--ink-faint); }
.jl-crumbs li:not(:last-child)::after { content: '/'; margin-left: 6px; opacity: .5; }
.jl-crumbs a:hover { color: var(--accent-ink); }

/* quantity input used in cart + product form */
.jl-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--tinta); border-radius: 999px; overflow: hidden; }
.jl-qty button { width: 38px; height: 44px; font-size: 18px; font-weight: 700; }
.jl-qty button:hover { background: var(--tinta); color: var(--cal); }
.jl-qty input { width: 44px; height: 44px; text-align: center; border: 0; background: transparent; font-weight: 700; -moz-appearance: textfield; }
.jl-qty input::-webkit-outer-spin-button, .jl-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ---------------------------------------------------------------------- */
/* reveal-on-scroll */
/* ---------------------------------------------------------------------- */
html.js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
html.js [data-reveal].is-in { opacity: 1; transform: none; }
[data-reveal="1"].is-in { transition-delay: .05s; }
[data-reveal="2"].is-in { transition-delay: .14s; }
[data-reveal="3"].is-in { transition-delay: .22s; }
[data-reveal="4"].is-in { transition-delay: .3s; }
[data-reveal="5"].is-in { transition-delay: .38s; }
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* ---------------------------------------------------------------------- */
/* talavera tile divider — used sparingly as a rule, never a fill */
/* ---------------------------------------------------------------------- */
.jl-tile-rule { height: 10px; background-image: repeating-linear-gradient(45deg, var(--talavera) 0 4px, transparent 4px 10px), repeating-linear-gradient(-45deg, var(--cempasuchil) 0 4px, transparent 4px 10px); background-size: 20px 10px; background-position: 0 0, 0 0; opacity: .85; }

/* ---------------------------------------------------------------------- */
/* pill tags (material / colour chips) */
/* ---------------------------------------------------------------------- */
.jl-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; padding: 6px 12px; border-radius: 999px; background: var(--cal-dim); color: var(--ink-soft); }
.jl-tag .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }

/* ---------------------------------------------------------------------- */
/* skeleton loading page-load fade */
/* ---------------------------------------------------------------------- */
@keyframes jl-fade-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.jl-fade-up { animation: jl-fade-up .8s cubic-bezier(.2,.7,.2,1) both; }

/* ---------------------------------------------------------------------- */
/* product card — shared by shop grid, homepage edit row, related products */
/* ---------------------------------------------------------------------- */
.jl-p-card { display: flex; flex-direction: column; }
.jl-p-card__frame {
  display: block; position: relative; aspect-ratio: 4/5; border-radius: var(--radius-m);
  overflow: hidden; background: var(--cal-dim);
}
.jl-p-card__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .45s ease; }
.jl-p-card__frame img.is-alt { opacity: 0; }
.jl-p-card:hover .jl-p-card__frame img { transform: scale(1.04); }
.jl-p-card:hover .jl-p-card__frame img.is-alt { opacity: 1; }
.jl-p-card__frame:hover { border-radius: 50% 50% var(--radius-m) var(--radius-m) / 30% 30% var(--radius-m) var(--radius-m); }
.jl-p-card__frame { transition: border-radius .5s cubic-bezier(.2,.7,.2,1); }
.jl-p-card__badge {
  position: absolute; left: 12px; top: 12px; background: var(--cal); color: var(--ink);
  font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  padding: 6px 10px; border-radius: 999px;
}
.jl-p-card.is-out .jl-p-card__frame img { opacity: .55; }
.jl-p-card__meta { padding-top: 14px; }
.jl-p-card__cat { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 4px; }
.jl-p-card__title { font-family: var(--f-body); font-size: 15.5px; font-weight: 700; line-height: 1.3; }
.jl-p-card__title a:hover { color: var(--accent-ink); }
.jl-p-card__price { margin-top: 6px; font-weight: 700; color: var(--ink-soft); }
.jl-p-card__price ins { text-decoration: none; color: var(--barro); font-weight: 800; }
.jl-p-card__price del { color: var(--ink-faint); font-weight: 500; margin-right: 6px; }

.jl-product-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gutter); }
@media (min-width: 720px) { .jl-product-row { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .jl-product-row { grid-template-columns: repeat(6, 1fr); } .jl-product-row__item:nth-child(even) { margin-top: 56px; } }

.jl-mobile-nav .jl-mobile-nav__foot a, .jl-mobile-nav .jl-mobile-nav__foot button {
  display: inline-flex; font-family: var(--f-body); font-size: 13.5px; font-weight: 700; padding: 10px 16px; border: 1.5px solid var(--tinta); border-radius: 999px;
}

.jl-notices:empty { display: none; }
.jl-notices { padding-top: 18px; }
.jl-notices .woocommerce-message a.button, .woocommerce-message .button { background: var(--tinta) !important; color: var(--cal) !important; border-radius: 999px !important; padding: 9px 16px !important; font-size: 13px !important; }
