:root{
  --pmmm-accent:#7b1e24;
  --pmmm-gold:#caa24a;
  --pmmm-bg:#fff;
  --pmmm-text:#111;
  --pmmm-muted:#6b7280;
  --pmmm-overlay:0.45;

  --pmmm-badge-new-bg: rgba(202,162,74,0.12);
  --pmmm-badge-new-border: rgba(202,162,74,0.35);
  --pmmm-badge-new-text: #7a5a14;

  --pmmm-badge-sale-bg: rgba(209,32,32,0.10);
  --pmmm-badge-sale-border: rgba(209,32,32,0.30);
  --pmmm-badge-sale-text: #b01818;

  --pmmm-badge-hot-bg: rgba(123,30,36,0.10);
  --pmmm-badge-hot-border: rgba(123,30,36,0.30);
  --pmmm-badge-hot-text: #7b1e24;

  --pmmm-radius:18px;
  --pmmm-shadow: 0 18px 60px rgba(0,0,0,0.25);
  --pmmm-font: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
}
html.pmmm-lock, html.pmmm-lock body{ overflow:hidden !important; }

.pmmm-root{ position:relative; z-index:999999; font-family:var(--pmmm-font); }
.pmmm-overlay{
  position:fixed; inset:0; background: rgba(0,0,0,var(--pmmm-overlay));
  opacity:0; pointer-events:none; transition: opacity .22s ease;
}
.pmmm-panel{
  position:fixed; top:0; bottom:0; right:0;
  width:min(420px, 92vw);
  background:var(--pmmm-bg);
  transform: translateX(102%);
  transition: transform .26s ease;
  box-shadow: var(--pmmm-shadow);
  display:flex; flex-direction:column;
}
.pmmm-root.is-open .pmmm-overlay{ opacity:1; pointer-events:auto; }
.pmmm-root.is-open .pmmm-panel{ transform: translateX(0); }

/* burger */
.pmmm-burger{
  position:fixed; top:18px;
  width:44px; height:44px; border-radius:999px;
  border:1px solid rgba(0,0,0,0.08);
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.12);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  transition: transform .2s ease, opacity .2s ease;
}
.pmmm-burger--right{ right:16px; }
.pmmm-burger--left{ left:16px; }
.pmmm-burger.is-hidden{ opacity:0; transform: translateY(-10px); pointer-events:none; }
.pmmm-burger__lines{ width:18px; height:12px; position:relative; display:block; }
.pmmm-burger__lines:before,
.pmmm-burger__lines:after{
  content:""; position:absolute; left:0; right:0;
  height:2px; border-radius:2px;
  background: var(--pmmm-accent);
  box-shadow: 0 0 10px rgba(123,30,36,0.35);
}
.pmmm-burger__lines:before{ top:0; }
.pmmm-burger__lines:after{ bottom:0; }

/* top bar */
.pmmm-top{
  padding:18px 18px 10px;
  display:flex; align-items:center; justify-content:space-between;
}
.pmmm-brand{
  display:flex; align-items:center;
  letter-spacing: 6px;
  text-transform: uppercase;
  font-size: 18px;
  color: var(--pmmm-text);
}
.pmmm-brand__logo{ max-height: 22px; width:auto; display:block; }
.pmmm-brand__text{ display:block; }
.pmmm-close{
  width:40px; height:40px; border-radius:999px;
  background: transparent;
  border:1px solid rgba(0,0,0,0.08);
  font-size: 22px; line-height: 1;
  cursor:pointer;
}

/* tabs (NOW 5) */
.pmmm-tabs{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  padding: 0 12px 10px;
}
.pmmm-tab{
  background:transparent;
  border:0;
  padding: 10px 4px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(0,0,0,0.55);
  cursor:pointer;
  border-bottom: 2px solid transparent;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 6px;
}
.pmmm-tab.is-active{
  color: var(--pmmm-text);
  border-bottom-color: var(--pmmm-gold);
}
.pmmm-tab__chev{
  width: 9px; height: 9px;
  display:inline-block;
  border-right: 2px solid rgba(0,0,0,0.35);
  border-bottom: 2px solid rgba(0,0,0,0.35);
  transform: rotate(-45deg) translateY(1px);
  opacity: 0;
}
.pmmm--chev .pmmm-tab__chev{ opacity: 0.50; }
.pmmm--chev .pmmm-tab.is-active .pmmm-tab__chev{
  opacity: 0.9;
  border-color: var(--pmmm-gold);
  animation: pmmmChev 1.2s ease-in-out infinite;
}
@keyframes pmmmChev{
  0%{ transform: rotate(-45deg) translate(0, 1px); }
  50%{ transform: rotate(-45deg) translate(3px, 1px); }
  100%{ transform: rotate(-45deg) translate(0, 1px); }
}

/* If screen very small, allow wrap */
@media (max-width: 360px){
  .pmmm-tabs{ grid-template-columns: repeat(3, 1fr); }
}

.pmmm-divider{ height:1px; background: rgba(0,0,0,0.08); margin: 0 18px 6px; }

/* content */
.pmmm-content{ padding: 6px 0 18px; overflow:auto; }
.pmmm-tabpanel{ display:none; padding: 0 18px; }
.pmmm-tabpanel.is-active{ display:block; }

.pmmm-empty{ padding: 14px 0; color: var(--pmmm-muted); font-size: 14px; }

/* list */
.pmmm-list, .pmmm-sublist{ list-style:none; padding:0; margin:0; }
.pmmm-item{ border-bottom:1px solid rgba(0,0,0,0.08); }
.pmmm-row{ display:flex; align-items:center; justify-content:space-between; gap: 10px; padding: 14px 0; }
.pmmm-link{
  text-decoration:none;
  color: var(--pmmm-text);
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display:flex;
  align-items:center;
  gap: 10px;
}
.pmmm-link__txt{ display:inline-block; }
.pmmm-toggle{
  width:38px; height:38px; border-radius:999px;
  border:0; background: transparent;
  cursor:pointer; display:grid; place-items:center;
}
.pmmm-plus{ width:16px; height:16px; position:relative; }
.pmmm-plus:before, .pmmm-plus:after{
  content:""; position:absolute; left:50%; top:50%;
  width:16px; height:2px; border-radius:2px;
  background: rgba(0,0,0,0.45);
  transform: translate(-50%,-50%);
}
.pmmm-plus:after{ transform: translate(-50%,-50%) rotate(90deg); }
.pmmm-item.is-open .pmmm-plus:after{ opacity:0; }
.pmmm-item.is-open .pmmm-plus:before{ background: var(--pmmm-accent); }

/* sub */
.pmmm-sub{ max-height:0; overflow:hidden; transition: max-height .26s ease; }
.pmmm-sublist{ padding: 0 0 12px 0; }
.pmmm-sublist .pmmm-link{
  font-size: 13px;
  text-transform:none;
  letter-spacing: .4px;
  color: rgba(0,0,0,0.75);
}
.pmmm-sublist .pmmm-row{ padding: 10px 0; border-bottom: none; }

/* promos */
.pmmm-promos{ padding: 12px 18px 0; display:flex; flex-direction:column; gap: 12px; }
.pmmm-promo{
  display:flex; gap: 12px;
  border-radius: var(--pmmm-radius);
  border: 1px solid rgba(0,0,0,0.08);
  background: #fff;
  text-decoration:none;
  overflow:hidden;
}
.pmmm-promo__media{ width: 86px; flex:0 0 86px; background: rgba(0,0,0,0.03); display:flex; align-items:center; justify-content:center; }
.pmmm-promo__img{ width:100%; height:100%; object-fit:cover; }
.pmmm-promo__ph{ width:100%; height:86px; background: linear-gradient(135deg, rgba(0,0,0,0.05), rgba(0,0,0,0.02)); }
.pmmm-promo__body{ padding: 12px 10px; }
.pmmm-promo__head{
  color: #d12020;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.pmmm-promo__sub{ margin-top:4px; color: rgba(0,0,0,0.75); }
.pmmm-promo__cta{
  margin-top: 8px;
  color: var(--pmmm-text);
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* badges */
.pmmm-badge{
  font-size: 10px;
  letter-spacing: 1px;
  padding: 4px 8px;
  border-radius: 999px;
  text-transform: uppercase;
  border: 1px solid rgba(0,0,0,0.10);
}
.pmmm-badge--new{
  background: var(--pmmm-badge-new-bg);
  border-color: var(--pmmm-badge-new-border);
  color: var(--pmmm-badge-new-text);
}
.pmmm-badge--sale{
  background: var(--pmmm-badge-sale-bg);
  border-color: var(--pmmm-badge-sale-border);
  color: var(--pmmm-badge-sale-text);
}
.pmmm-badge--hot{
  background: var(--pmmm-badge-hot-bg);
  border-color: var(--pmmm-badge-hot-border);
  color: var(--pmmm-badge-hot-text);
}

/* gold glow animation */
@keyframes pmmmGlow {
  0%   { box-shadow: 0 0 0 rgba(202,162,74,0.0); }
  50%  { box-shadow: 0 0 22px rgba(202,162,74,0.30); }
  100% { box-shadow: 0 0 0 rgba(202,162,74,0.0); }
}
.pmmm--glow .pmmm-item.is-open .pmmm-toggle{ border-radius: 999px; animation: pmmmGlow 1.6s ease-in-out infinite; }
.pmmm--glow .pmmm-item.is-open .pmmm-plus:before{ box-shadow: 0 0 18px rgba(202,162,74,0.35); }
.pmmm--glow .pmmm-tab.is-active{ text-shadow: 0 0 18px rgba(202,162,74,0.22); }
.pmmm--glow .pmmm-brand__text{ text-shadow: 0 0 18px rgba(202,162,74,0.10); }

/* tip */
.pmmm-tip{
  margin: 14px 18px 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,0.03);
  color: rgba(0,0,0,0.70);
  font-size: 12px;
}
.pmmm-tip code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 11px;
}
