/* Farmalunus Boutique — mantém catálogo, dados e fluxos existentes */
:root{--fl7-ice:#eaf7ff;--fl7-sky:#d8efff;--fl7-ink:#174f80;--fl7-line:#cce6f8}
html{scroll-behavior:smooth}body{background:#f8fcff}
#produtos,#embalagens{background:linear-gradient(155deg,#e9f7ff 0%,#f5fbff 50%,#dcefff 100%)!important;border:1px solid #d1e9fa!important;border-radius:26px!important;padding:clamp(22px,3vw,40px)!important;margin:30px 0!important;color:#194f7b!important;box-shadow:0 12px 42px #246b9c0d}
#produtos .card,#embalagens .card,#products .card,#packs .card{background:#fff!important;color:#184a73!important;border:1px solid #d4e9f8!important;border-radius:20px!important;box-shadow:0 7px 22px #2678ae13!important;overflow:hidden;transform-style:preserve-3d;transition:transform .28s ease,box-shadow .28s ease!important}
#produtos .card:hover,#embalagens .card:hover{box-shadow:0 18px 38px #297fba25!important}
#produtos .card .body,#embalagens .card .body,#products .card .body,#packs .card .body{background:#fff!important;color:#245579!important}
#produtos .card h3,#embalagens .card h3,#products .card h3,#packs .card h3{color:#174e7b!important}
#produtos .card p,#embalagens .card p{color:#587b97!important}
#produtos .card .chip,#embalagens .card .chip{background:#e4f4ff!important;color:#24699d!important}
#produtos .card .btn,#embalagens .card .btn{background:#d4ecff!important;color:#145b91!important;border:1px solid #b7dfff!important;border-radius:12px!important}
#produtos .card .btn:hover,#embalagens .card .btn:hover{background:#bde2fb!important}
#produtos .catalog-photo,#embalagens .catalog-photo,#products .photo,#packs .photo{background:#f0f9ff!important;transition:transform .4s ease}
#produtos .card:hover img,#embalagens .card:hover img{transform:scale(1.035)}
#produtos .sectionhead h2,#embalagens .sectionhead h2{color:#15527e!important}
#produtos .shop-tools,#embalagens .shop-tools{background:#fff!important;border:1px solid #d0e8f9!important;border-radius:18px!important;padding:12px!important}
#produtos .tabs button,#embalagens .tabs button{background:#fff!important;color:#286da0!important;border-color:#bcdcf3!important}
#produtos .tabs button.active,#embalagens .tabs button.active{background:#257eb8!important;color:#fff!important}
.fl7-discovery{margin:36px 0 10px;padding:28px 32px;background:linear-gradient(110deg,#fff,#eaf7ff);border:1px solid #d5eaf8;border-radius:23px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 9px 30px #2675ac0d}
.fl7-intro h2{font:normal clamp(25px,3vw,38px) Georgia,serif;color:#174f80;margin:8px 0}.fl7-intro p{font-size:13px;color:#6386a1;margin:0;line-height:1.6}.fl7-kicker{font-size:10px;letter-spacing:.2em;color:#3686bc;font-weight:750}
.fl7-actions{display:flex;gap:9px;flex-wrap:wrap}.fl7-actions button{display:flex;align-items:center;gap:9px;background:white;color:#185f96;border:1px solid #bfe1f7;padding:15px 16px;border-radius:15px;font-weight:700;white-space:nowrap;box-shadow:0 5px 18px #276ea80c}.fl7-actions button:hover{background:#dff2ff}.fl7-actions button span{color:#2c96d2;font-size:20px}.fl7-actions button b{color:#71b3dc}
/* Flor recortada da marca original: somente o símbolo, sem nome ou fundo. */
.fl-animation{background:transparent!important}.fl-official-logo{width:clamp(110px,45%,225px)!important;max-height:65%!important;object-fit:contain!important;filter:drop-shadow(0 0 16px #dcf7ff) drop-shadow(0 0 22px #6dc2f5)!important}
.fl-official-glow{width:45%!important}.fl-replay{background:#e4f4ffed!important;color:#125a8f!important;border:1px solid #c1e6ff!important}
.luxury-category{border-radius:19px!important;overflow:hidden!important;box-shadow:0 8px 24px #296d9b15!important}
.luxury-category img{transition:transform .5s ease!important}.luxury-category:hover img{transform:scale(1.045)!important}
.fl7-visible{animation:fl7rise .7s ease both}@keyframes fl7rise{from{opacity:.4;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.fl7-discovery{flex-direction:column;align-items:stretch}.fl7-actions{width:100%}.fl7-actions button{flex:1;justify-content:space-between}}
@media(max-width:600px){.fl7-discovery{padding:22px 18px}.fl7-actions{flex-direction:column}#produtos,#embalagens{border-radius:18px!important;padding:18px 13px!important;margin:18px 0!important}.fl7-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.fl7-visible{animation:none!important}#produtos .card,#embalagens .card,.luxury-category img{transition:none!important}}
