/* PROLEON: official mint-teal visual refresh */
:root{--pro-mint:#d9f4e8;--pro-teal:#20bfa9;--pro-deep:#087d72;--pro-ink:#151a18;--pro-offwhite:#f8faf6;--lime:#20bfa9;--brand:#20bfa9;--paper:#f8faf6;--ink:#151a18}
html{scroll-behavior:smooth}
body{color:var(--pro-ink);background:#f8faf6}
body::before{background:radial-gradient(ellipse 75% 55% at 95% 8%,rgba(32,191,169,.34),transparent 78%),radial-gradient(ellipse 90% 55% at 4% 90%,rgba(130,220,193,.30),transparent 75%),linear-gradient(125deg,#f8faf6 0%,#d9f4e8 25%,#79dcca 49%,#e4f7ec 74%,#ffffff 100%)!important;opacity:.75!important}
header{background:linear-gradient(112deg,#eaf9ef 0%,#d9f4e8 51%,#b9eddf 100%);border-color:#b3e2d5}
.preview-banner strong,.announcement strong{color:#86ddcc}
.hero::after{background:linear-gradient(180deg,rgba(248,250,246,.46),rgba(248,250,246,.59) 62%,rgba(217,244,232,.50))!important}
.hero .intro{color:#273b35}
.hero h1 em{background:#20bfa9;color:#101b17}
.hero .button,.button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.hero .button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,80,66,.18)}
.review-card,.product-card,.collection-card{border-radius:14px;box-shadow:0 10px 30px rgba(15,72,58,.06)}
.customer-reviews{background:rgba(248,250,246,.87)!important}
.about{background:rgba(32,191,169,.11)!important}
footer{background:linear-gradient(125deg,#151a18,#163e35 60%,#087d72 140%);color:#f8faf6}
:is(a,button,input,select):focus-visible{outline:3px solid #087d72;outline-offset:3px}
.proleon-oneup{position:fixed;z-index:2147483000;display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none;transform:translate(-50%,0);filter:drop-shadow(0 7px 7px rgba(13,61,47,.25));animation:pro-oneup-rise 1.5s cubic-bezier(.2,.8,.2,1) both}
.proleon-oneup svg{width:64px;height:64px;image-rendering:pixelated}
.proleon-oneup span{font:900 22px/1 'Arial Black',Arial,sans-serif;color:#fff;-webkit-text-stroke:1.5px #11643c;text-shadow:0 3px #11643c,0 5px 9px #103c29;letter-spacing:.5px;white-space:nowrap}
@keyframes pro-oneup-rise{0%{opacity:0;transform:translate(-50%,16px) scale(.45)}18%{opacity:1;transform:translate(-50%,-14px) scale(1.12)}33%{transform:translate(-50%,-5px) scale(.96)}53%{transform:translate(-50%,-24px) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-76px) scale(.92)}}
.proleon-oneup-static{animation:none;transform:translate(-50%,-10px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.proleon-oneup{animation:none;transform:translate(-50%,-10px)}}
@media(max-width:600px){header{background:linear-gradient(110deg,#e4f8ec,#bcefe0)}.proleon-oneup svg{width:54px;height:54px}.proleon-oneup span{font-size:19px}}
