.meder-catalog{
  --meder-red:#c8102e;--meder-red-dark:#961126;--meder-ink:#090909;--meder-paper:#fffdfd;
  --meder-soft:#fff7f7;--meder-line:#eadfe1;--meder-muted:#6e686a;
  width:min(980px,100%);margin:0 auto;color:var(--meder-ink);font-family:Arial,Helvetica,sans-serif;
  font-size:16px;line-height:1.45;container-type:inline-size
}
.meder-catalog *{box-sizing:border-box}.meder-dialog-open{overflow:hidden}
.meder-catalog button{font:inherit;color:inherit}.meder-topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--meder-line)}
.meder-brand{display:flex;align-items:center;gap:8px;color:var(--meder-red);font-family:Georgia,serif;font-size:18px;letter-spacing:.08em}.meder-brand>span{font-family:Arial,sans-serif;font-size:24px}
.meder-cart-button{display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--meder-red);border-radius:999px;background:#fff;color:var(--meder-red);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.meder-cart-button span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--meder-red);color:#fff}
.meder-intro{display:grid;grid-template-columns:1fr 240px;gap:48px;align-items:end;padding:34px 0 30px;border-bottom:1px solid var(--meder-line)}
.meder-eyebrow{margin:0 0 8px!important;color:var(--meder-red)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase}
.meder-intro h1{margin:0!important;color:var(--meder-ink);font-size:clamp(38px,6vw,58px)!important;font-weight:800!important;line-height:.95!important;letter-spacing:-.055em!important}
.meder-intro>p{margin:0 0 3px;color:var(--meder-muted);font-size:13px;line-height:1.5}.meder-loading,.meder-empty{padding:28px 0;color:var(--meder-muted)}
.meder-group{padding:24px 0 0}.meder-group h2{margin:0 0 12px!important;color:var(--meder-ink);font-size:15px!important;font-weight:700!important;line-height:1.2!important}
.meder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.meder-card{position:relative;isolation:isolate;overflow:hidden;min-height:82px;display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;width:100%;padding:9px 11px;border:1px solid var(--meder-line);border-radius:11px;background:#fff!important;color:var(--meder-ink)!important;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}
.meder-card::before{content:"";position:absolute;z-index:2;inset:10px auto 10px 0;width:4px;border-radius:0 4px 4px 0;background:var(--meder-red);transform:scaleY(0);transform-origin:center;transition:transform .2s ease}
.meder-card-image{display:grid;place-items:center;width:64px;height:64px;border:1px solid transparent;border-radius:7px;background:#fbf8f6;overflow:hidden;transition:background .2s ease,border-color .2s ease,transform .2s ease}.meder-card-image img{width:60px;height:60px;object-fit:contain;transition:transform .24s ease}
.meder-card-copy{min-width:0;display:flex;flex-direction:column}.meder-card-copy strong{font-size:14px;line-height:1.15}.meder-card-copy small{margin-top:3px;color:#555;font-size:11px;line-height:1.2}.meder-card-copy em{margin-top:5px;color:#8c8587;font-size:10px;font-style:normal}
.meder-price{padding:7px 9px;border:1px solid transparent;border-radius:7px;background:#ffe9ed!important;color:var(--meder-red)!important;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}

/* Deliberately more specific than Elementor's global button hover rules. */
@media(hover:hover) and (pointer:fine){
  .meder-catalog .meder-card:hover{border-color:var(--meder-red)!important;background:linear-gradient(100deg,#fff 0%,#fff 68%,#fff5f7 100%)!important;color:var(--meder-ink)!important;box-shadow:0 14px 32px rgba(150,17,38,.14),0 2px 6px rgba(50,10,18,.05)!important;transform:translateY(-3px)!important}
  .meder-catalog .meder-card:hover::before{transform:scaleY(1)}
  .meder-catalog .meder-card:hover .meder-card-image{border-color:#f4cbd2;background:#fff7f8;transform:translateX(3px)}
  .meder-catalog .meder-card:hover .meder-card-image img{transform:scale(1.12)}
  .meder-catalog .meder-card:hover .meder-card-copy strong{color:var(--meder-red-dark)!important}
  .meder-catalog .meder-card:hover .meder-card-copy small{color:#4d4547!important}
  .meder-catalog .meder-card:hover .meder-card-copy em{color:#756d6f!important}
  .meder-catalog .meder-card:hover .meder-price{border-color:var(--meder-red);background:var(--meder-red)!important;color:#fff!important;box-shadow:0 6px 14px rgba(200,16,46,.2);transform:translateX(-2px)}
}
.meder-catalog .meder-card:focus-visible{border-color:var(--meder-red)!important;background:linear-gradient(100deg,#fff 0%,#fff 68%,#fff5f7 100%)!important;color:var(--meder-ink)!important;box-shadow:0 0 0 3px rgba(200,16,46,.18),0 12px 28px rgba(150,17,38,.12)!important;outline:0!important;transform:translateY(-2px)!important}
.meder-catalog .meder-card:focus-visible::before{transform:scaleY(1)}
.meder-catalog .meder-card:focus-visible .meder-card-copy strong{color:var(--meder-red-dark)!important}
.meder-catalog .meder-card:focus-visible .meder-card-copy small{color:#4d4547!important}
.meder-catalog .meder-card:focus-visible .meder-card-copy em{color:#756d6f!important}
.meder-catalog .meder-card:focus-visible .meder-price{border-color:var(--meder-red);background:var(--meder-red)!important;color:#fff!important}
.meder-catalog .meder-card:active{transform:translateY(0) scale(.995)!important}

.meder-product-dialog,.meder-cart-dialog{padding:0;border:0;background:#fff;box-shadow:0 28px 80px rgba(20,0,5,.24);overflow:hidden}
.meder-product-dialog::backdrop,.meder-cart-dialog::backdrop{background:rgba(30,20,24,.66);backdrop-filter:blur(4px)}
.meder-product-dialog[open],.meder-cart-dialog[open]{animation:meder-dialog-in .22s ease-out}@keyframes meder-dialog-in{from{opacity:0;transform:translateY(14px) scale(.985)}}
.meder-product-dialog{width:min(1050px,calc(100% - 32px));max-width:1050px;max-height:calc(100vh - 28px);max-height:min(860px,calc(100dvh - 28px));border-radius:22px}
.meder-close{position:absolute;z-index:20;top:14px;right:16px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--meder-red-dark);font-size:30px;font-weight:700;line-height:1;cursor:pointer}
.meder-dialog-grid{display:grid;grid-template-columns:minmax(320px,42%) minmax(0,58%);height:calc(100vh - 28px);height:min(860px,calc(100dvh - 28px));min-height:580px}
.meder-visual{position:sticky;top:0;display:grid;place-items:center;height:100%;overflow:hidden;background:#fff7f1}
.meder-visual>img{position:relative;z-index:2;width:min(72%,330px);aspect-ratio:1;object-fit:contain}.meder-motion{position:absolute;inset:0;z-index:1;overflow:hidden;opacity:.95}.meder-motion i{position:absolute;display:block;opacity:.55;animation:meder-float 5s ease-in-out infinite alternate}@keyframes meder-float{to{transform:translate(14px,-10px)}}
.meder-motion-caption{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.88);color:#7e3a47;text-align:center;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.meder-visual[data-effect="hydrate"]{background:#edfaff}.meder-visual[data-effect="balance"]{background:#f4f9ef}.meder-visual[data-effect="lines"]{background:#fbf3fb}.meder-visual[data-effect="night"]{background:linear-gradient(180deg,#e8effb,#f7ece8)}.meder-visual[data-effect="brighten"],.meder-visual[data-effect="antioxidant"]{background:#fff9e5}.meder-visual[data-effect="cool"],.meder-visual[data-effect="fresh"]{background:#eefbfa}
.meder-visual[data-effect="hydrate"] .meder-motion i{width:18px;height:25px;border-radius:60% 60% 70% 70%;background:#a6d9eb;transform:rotate(45deg)}.meder-visual[data-effect="hydrate"] .meder-motion i:nth-child(1){left:12%;top:66%}.meder-visual[data-effect="hydrate"] .meder-motion i:nth-child(2){left:24%;top:76%}.meder-visual[data-effect="hydrate"] .meder-motion i:nth-child(3){right:16%;top:32%}.meder-visual[data-effect="hydrate"] .meder-motion i:nth-child(4){right:28%;top:50%}
.meder-visual[data-effect="balance"] .meder-motion i{bottom:11%;width:24px;background:#c8d8bb}.meder-visual[data-effect="balance"] .meder-motion i:nth-child(1){left:10%;height:65px}.meder-visual[data-effect="balance"] .meder-motion i:nth-child(2){left:20%;height:92px}.meder-visual[data-effect="balance"] .meder-motion i:nth-child(3){left:30%;height:104px}.meder-visual[data-effect="balance"] .meder-motion i:nth-child(4){left:40%;height:96px}.meder-visual[data-effect="balance"] .meder-motion i:nth-child(5){left:50%;height:74px}
.meder-visual[data-effect="lines"] .meder-motion i,.meder-visual[data-effect="cool"] .meder-motion i,.meder-visual[data-effect="comfort"] .meder-motion i,.meder-visual[data-effect="firm"] .meder-motion i,.meder-visual[data-effect="energy"] .meder-motion i{left:-8%;width:58%;height:3px;background:#d7b7c7;transform:rotate(9deg)}.meder-visual .meder-motion i:nth-child(1){top:25%}.meder-visual .meder-motion i:nth-child(2){top:40%}.meder-visual .meder-motion i:nth-child(3){top:55%}
.meder-visual[data-effect="brighten"] .meder-motion i{top:-15%;width:12px;height:140%;background:#efd36c;transform:rotate(22deg);filter:blur(4px)}.meder-visual[data-effect="brighten"] .meder-motion i:nth-child(1){left:18%}.meder-visual[data-effect="brighten"] .meder-motion i:nth-child(2){left:42%}.meder-visual[data-effect="brighten"] .meder-motion i:nth-child(3){left:68%}.meder-visual[data-effect="antioxidant"] .meder-motion:before{content:"";position:absolute;inset:9% 8%;border:2px solid #deb450;border-radius:50%}
.meder-dialog-body{display:block;min-width:0;padding:46px 48px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.meder-dialog-body h2{margin:0!important;color:var(--meder-ink);font-size:42px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.05em!important}.meder-volume{margin:7px 0 0;color:var(--meder-muted);font-size:17px}
.meder-effect-text{margin-top:3px;margin-bottom:26px;padding:11px 0 0 19px;border-left:4px solid var(--meder-red)}.meder-effect-text strong{display:block;margin-bottom:9px;font-size:23px;line-height:1.08}.meder-effect-text p{margin:0!important;color:#5d5658;font-size:15px;line-height:1.52}
.meder-variants{display:flex;gap:8px;margin:0 0 24px}.meder-variants[hidden]{display:none}.meder-variant{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:150px;padding:11px 13px;border:1px solid var(--meder-line);border-radius:8px;background:#fff;font-size:12px;cursor:pointer}.meder-variant strong{color:var(--meder-red);font-size:14px}.meder-variant.is-active{border-color:var(--meder-red);box-shadow:0 0 0 1px var(--meder-red)}
.meder-section{padding:25px 0;border-top:1px solid var(--meder-line)}.meder-section[hidden]{display:none}.meder-section-label{margin:0 0 12px!important;color:var(--meder-red)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase}.meder-section>p:last-child{margin:0!important;color:#514a4c;font-size:15px;line-height:1.62}
.meder-ingredients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0!important;padding:0!important;list-style:none!important}.meder-ingredients li{margin:0!important;padding:14px;border-radius:10px;background:#fff7f5}.meder-ingredients strong{display:block;margin-bottom:6px;color:var(--meder-red-dark);font-size:12px;line-height:1.25;text-transform:uppercase}.meder-ingredients span{display:block;color:#5d5658;font-size:13px;line-height:1.46}
.meder-dialog-bottom{position:sticky;z-index:4;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -48px;padding:16px 48px 20px;background:rgba(255,255,255,.96);box-shadow:0 -14px 32px rgba(80,20,30,.06);backdrop-filter:blur(10px)}.meder-dialog-bottom>span{color:var(--meder-red);font-size:29px;font-weight:800}.meder-primary,.meder-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:0;border-radius:8px;background:var(--meder-red);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;cursor:pointer}
.meder-cart-dialog{width:min(560px,calc(100% - 28px));max-width:560px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);border-radius:18px}.meder-cart-panel{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);padding:42px 34px 28px;overflow-y:auto}.meder-cart-panel h2{margin:0!important;font-size:38px!important;line-height:1!important;letter-spacing:-.04em!important}.meder-cart-intro{margin:14px 0 22px;color:var(--meder-muted);font-size:14px;line-height:1.5}.meder-cart-items{display:grid;gap:8px}.meder-empty-cart{margin:0;padding:34px 18px;border:1px dashed #d9c8cb;border-radius:12px;color:var(--meder-muted);text-align:center}
.meder-cart-line{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid var(--meder-line);border-radius:12px}.meder-cart-line img{width:72px;height:72px;object-fit:contain;background:#fbf8f6;border-radius:8px}.meder-cart-line strong{display:block;font-size:14px}.meder-cart-line small{display:block;margin-top:3px;color:var(--meder-muted);font-size:12px}.meder-quantity{display:flex;align-items:center;gap:8px;margin-top:10px}.meder-quantity button{width:28px;height:28px;padding:0;border:1px solid var(--meder-line);border-radius:6px;background:#fff;cursor:pointer}.meder-quantity span{min-width:16px;text-align:center;font-size:12px}.meder-quantity .meder-remove{width:auto;margin-left:auto;border:0;color:var(--meder-red);font-size:11px}.meder-cart-summary{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:18px 0;border-top:1px solid var(--meder-line);font-size:13px}.meder-cart-summary strong{color:var(--meder-red);font-size:24px}.meder-whatsapp{width:100%;gap:10px}.meder-whatsapp.is-disabled{opacity:.38;pointer-events:none}.meder-cart-note{margin:10px 0 0;color:var(--meder-muted);font-size:11px;text-align:center}

@media(max-width:700px){
  .meder-catalog{width:100%;padding-inline:12px}.meder-topbar{min-height:56px}.meder-intro{grid-template-columns:1fr;gap:16px;padding:26px 0 22px}.meder-intro>p{max-width:330px}.meder-grid{grid-template-columns:1fr}.meder-card{min-height:78px}.meder-group{padding-top:24px}
  .meder-product-dialog{width:100%;height:100vh;height:100dvh;max-height:none;max-width:none;border-radius:0}.meder-dialog-grid{display:block;height:100vh;height:100dvh;min-height:0;overflow-y:auto}.meder-visual{position:relative;height:300px;min-height:300px}.meder-visual>img{width:min(58%,240px)}.meder-motion-caption{bottom:12px}.meder-dialog-body{overflow:visible;padding:28px 20px 0}.meder-dialog-body h2{font-size:36px!important}.meder-effect-text strong{font-size:21px}.meder-effect-text p{font-size:15px}.meder-product-dialog .meder-close{position:fixed;top:12px;right:12px}.meder-ingredients{grid-template-columns:1fr}.meder-section{padding:22px 0}.meder-section>p:last-child{font-size:14px}.meder-dialog-bottom{margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:12px}.meder-dialog-bottom>span{font-size:23px}.meder-primary{min-height:46px;padding:10px 14px}.meder-variants{flex-wrap:wrap}.meder-variant{flex:1;min-width:130px}
  .meder-cart-dialog{width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0}.meder-cart-panel{max-height:100vh;max-height:100dvh;padding:48px 18px calc(22px + env(safe-area-inset-bottom))}.meder-cart-dialog .meder-close{position:fixed;top:12px;right:12px}
}
@media(max-width:390px){.meder-card{grid-template-columns:56px 1fr auto;gap:9px;padding-inline:8px}.meder-card-image{width:56px}.meder-price{padding:6px;font-size:11px}.meder-intro h1{font-size:35px!important}.meder-cart-button{padding:7px 9px;font-size:10px}.meder-visual{height:260px;min-height:260px}}
@media(prefers-reduced-motion:reduce){.meder-catalog *{scroll-behavior:auto!important}.meder-motion i,.meder-product-dialog[open],.meder-cart-dialog[open]{animation:none!important}}
