:root{--b:#075398;--bd:#073b70;--bs:#0c6bb1;--g:#28b84a;--gd:#149236;--gp:#eaf8ee;--bg:#f6f9fc;--ink:#17324d;--mut:#60758a;--line:#dce6ee;--white:#fff;--shadow:0 10px 28px rgba(7,59,112,.09)}.medfort-home{color:var(--ink);font-size:var(--mf-fs-label)}.wrap{width:min(var(--wrap),calc(100% - (var(--mf-gutter) * 2)));min-width:0;margin-inline:auto}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:var(--mf-r-sm);font-weight:var(--mf-fw-bold);font-size:var(--mf-fs-label);cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.green{color:#fff;background:linear-gradient(135deg,#31c653,var(--gd));box-shadow:0 8px 18px #28b84a38}.btn.outline{color:var(--bd);background:#ffffffe0;border-color:var(--b)}.btn.outline:hover{color:#fff;background:var(--b)}.btn.blue{color:#fff;background:linear-gradient(135deg,var(--bs),var(--bd))}.btn.sm{min-height:36px;padding:0 13px;font-size:var(--mf-fs-label)}.hero{position:relative;width:min(var(--wrap),calc(100% - (var(--mf-gutter) * 2)));margin-inline:auto;min-height:365px;overflow:hidden;background-color:#f8fbfd;background-position:center;background-size:cover;background-repeat:no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 55%,rgba(255,255,255,.42) 68%,rgba(255,255,255,.1) 80%,transparent 90%)}.heroin{position:relative;z-index:1;min-height:365px;display:flex;align-items:center}.copy{width:52%;padding:32px 0}.copy h1{margin:0 0 12px;color:var(--bd);font-size:var(--mf-fs-hero);line-height:1.1;letter-spacing:-.045em}.copy h1 span{display:block;color:#35903a}.copy p{max-width:520px;margin:0;color:#415f7a;font-size:var(--mf-fs-label)}.heroacts{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.proof{display:flex;align-items:center;gap:9px;margin-top:15px;color:var(--mut)}.proof b{color:var(--bd)}.faces{display:flex}.faces i{width:25px;height:25px;display:grid;place-items:center;margin-left:-5px;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--b);font-style:normal;font-size:var(--mf-fs-label)}.faces i:first-child{margin:0}.badge{position:absolute;z-index:2;right:20px;top:46px;padding:12px 8px;text-align:center;color:var(--gd);background:#fffffff0;border:1px solid var(--line);border-radius:var(--mf-r);box-shadow:var(--shadow)}.badge svg{width:27px;height:27px}.badge b{display:block;color:var(--bd)}.link{display:inline-flex;align-items:center;gap:5px;color:var(--bs);font-size:var(--mf-fs-label);font-weight:var(--mf-fw-medium);white-space:nowrap;cursor:pointer}.link svg{width:13px;height:13px}.catgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--mf-calha)}.cat{padding:9px;background:#fff;border:1px solid var(--line);border-radius:var(--mf-r);text-align:center;transition:.2s}.cat:hover,.product:hover{border-color:#a8c8df;box-shadow:0 10px 24px #073b7017;transform:translateY(-3px)}.catpic{height:105px;display:grid;place-items:center;overflow:hidden}.catpic img{width:100%;height:105px;object-fit:contain;mix-blend-mode:multiply}.cat b{display:block;margin-top:5px;color:var(--bd)}.cat>span:last-child{display:inline-flex;align-items:center;gap:4px;padding-top:6px;color:var(--bs)}.product{display:flex;flex-direction:column;min-width:0;padding:9px;background:#fff;border:1px solid var(--line);border-radius:var(--mf-r);transition:.2s}.productpic{height:112px;display:grid;place-items:center;overflow:hidden;border-radius:var(--mf-r-sm);background:#fbfdfe}.productpic img{width:100%;height:112px;object-fit:contain;mix-blend-mode:multiply}.pcat{margin-top:7px;color:var(--bs);font-size:var(--mf-fs-label);font-weight:var(--mf-fw-semibold)}.product h3{min-height:31px;margin:2px 0;font-size:var(--mf-fs-label);line-height:1.35}.product h3 a{color:var(--bd)}.variant{min-height:25px;margin:0;color:var(--mut);font-size:var(--mf-fs-label)}.price{margin-top:5px;color:var(--bd);font-size:var(--mf-fs-label);font-weight:var(--mf-fw-bold)}.price span{color:var(--mut);font-size:var(--mf-fs-label);font-weight:var(--mf-fw-medium)}.avail{display:flex;align-items:center;gap:5px;margin:5px 0 8px;color:var(--gd);font-size:var(--mf-fs-label);font-weight:var(--mf-fw-semibold)}.avail:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g);box-shadow:0 0 0 3px var(--gp)}.product .btn{width:100%;min-height:32px;padding:0 6px;font-size:var(--mf-fs-label);border-radius:var(--mf-r-sm)}.detail{display:block;margin-top:5px;color:var(--bs);background:transparent;border:0;font-size:var(--mf-fs-label);font-weight:var(--mf-fw-semibold);text-align:center;cursor:pointer}.reviewsrow{padding-top:25px}@media(max-width:1000px){.catgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.hero,.heroin{min-height:570px}.hero{background-position:64% bottom;background-size:auto 300px}.hero:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 58%,rgba(255,255,255,.35) 74%,transparent 88%)}.heroin{align-items:flex-start}.copy{width:100%;max-width:calc(100vw - 24px);padding-top:28px}.copy h1{font-size:clamp(2rem,10vw,2.7rem);overflow-wrap:anywhere}.heroacts{min-width:0}.heroacts .btn{min-width:0;flex:1 1 150px;padding-inline:10px;text-align:center}.badge{top:auto;right:12px;bottom:22px;width:95px}.catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.hero,.heroin{min-height:610px}.copy h1{font-size:var(--mf-fs-preco-lg)}.heroacts .btn{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.btn,.cat,.product{transition:none}}
