.gh-cat-section{position:relative;overflow:hidden}.gh-cat-header-actions{display:flex;align-items:center;gap:20px}.gh-cat-nav-controls{display:flex;align-items:center;gap:10px}.gh-cat-nav-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--border, #DCE9DA);background:#fff;color:var(--teal, #075E54);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 14px #075e540f}.gh-cat-nav-btn:hover{background:var(--green, #22B573);color:#fff;border-color:var(--green, #22B573);transform:translateY(-2px);box-shadow:0 8px 20px #22b57340}.gh-cat-nav-btn:active{transform:translateY(0)}.gh-cat-carousel-wrap{position:relative;width:100%;margin-top:36px}.gh-cat-track{display:flex!important;gap:24px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:12px 4px 32px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;outline:none!important;cursor:grab;list-style:none!important}.gh-cat-track.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto!important}.gh-cat-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.gh-cat-card{flex:0 0 calc((100% - 48px) / 3)!important;min-width:calc((100% - 48px) / 3)!important;max-width:calc((100% - 48px) / 3)!important;box-sizing:border-box!important;scroll-snap-align:start!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:22px!important;border:1px solid var(--border, #E2ECE5)!important;overflow:hidden!important;position:relative!important;box-shadow:0 10px 30px -12px #075e5414!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1),border-color .45s cubic-bezier(.2,.8,.2,1)!important}.gh-cat-card:hover{transform:translateY(-6px)!important;box-shadow:0 26px 50px -16px #075e5438!important;border-color:var(--green, #22B573)!important}.gh-cat-media{position:relative!important;height:250px!important;background:linear-gradient(145deg,#f8fcf9,#ebf4ef)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.gh-cat-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 40%,rgba(7,94,84,.06) 100%);pointer-events:none}.gh-cat-img{width:100%!important;height:100%!important;object-fit:contain!important;padding:24px!important;transition:transform .5s cubic-bezier(.2,.8,.2,1)!important}.gh-cat-card:hover .gh-cat-img{transform:scale(1.08)!important}.gh-cat-pill{position:absolute!important;top:14px!important;right:14px!important;z-index:2!important;padding:6px 14px!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.02em!important;color:var(--teal, #075E54)!important;background:#fffffff0!important;backdrop-filter:blur(8px)!important;border:1px solid rgba(7,94,84,.12)!important;border-radius:99px!important;box-shadow:0 4px 12px #0000000f!important}.gh-cat-body{padding:24px 26px 26px!important;display:flex!important;flex-direction:column!important;flex:1!important;justify-content:space-between!important;background:#fff!important}.gh-cat-title{font-family:var(--serif, "Playfair Display", Georgia, serif)!important;font-size:1.4rem!important;font-weight:700!important;line-height:1.25!important;color:var(--text, #1E332C)!important;margin:0 0 10px!important;transition:color .3s ease!important}.gh-cat-card:hover .gh-cat-title{color:var(--green, #22B573)!important}.gh-cat-desc{font-size:.92rem!important;color:var(--muted, #5A756C)!important;line-height:1.55!important;margin:0 0 20px!important;min-height:44px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.gh-cat-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:16px!important;border-top:1px solid var(--border, #EDF5F0)!important}.gh-cat-cta{font-size:.92rem!important;font-weight:700!important;color:var(--teal, #075E54)!important;transition:color .3s ease!important}.gh-cat-card:hover .gh-cat-cta{color:var(--green, #22B573)!important}.gh-cat-arrow{width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid var(--green-light, #A8DCC2)!important;background:var(--mint-light, #EAF7EE)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--green-icon, #19A364)!important;flex:none!important;transition:all .4s cubic-bezier(.2,.8,.2,1)!important}.gh-cat-card:hover .gh-cat-arrow{background:var(--green, #22B573)!important;border-color:var(--green, #22B573)!important;color:#fff!important;transform:translate(4px)!important}.gh-cat-link{position:absolute!important;inset:0!important;z-index:4!important}.gh-cat-progress-wrap{width:220px;height:5px;background:#075e5414;border-radius:99px;margin:8px auto 0;overflow:hidden;position:relative}.gh-cat-progress-fill{height:100%;width:33.33%;background:linear-gradient(90deg,var(--teal, #075E54),var(--green, #22B573));border-radius:99px;transition:transform .15s ease-out,width .15s ease-out}@media(max-width:992px){.gh-cat-header-actions{flex-direction:column;align-items:flex-start;gap:12px}.gh-cat-card{flex:0 0 calc((100% - 20px)/2)!important;min-width:calc((100% - 20px)/2)!important;max-width:calc((100% - 20px)/2)!important}.gh-cat-progress-fill{width:50%}}@media(max-width:640px){.gh-cat-card{flex:0 0 88%!important;min-width:88%!important;max-width:88%!important}.gh-cat-track{gap:16px!important;padding-left:2px!important;padding-right:2px!important}.gh-cat-media{height:200px!important}.gh-cat-progress-fill{width:100%}}.gh-fp-section{position:relative;overflow:hidden}.gh-fp-header-actions{display:flex;align-items:center;gap:20px}.gh-fp-nav-controls{display:flex;align-items:center;gap:10px}.gh-fp-nav-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--border, #DCE9DA);background:#fff;color:var(--teal, #075E54);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 14px #075e540f}.gh-fp-nav-btn:hover{background:var(--green, #22B573);color:#fff;border-color:var(--green, #22B573);transform:translateY(-2px);box-shadow:0 8px 20px #22b57340}.gh-fp-nav-btn:active{transform:translateY(0)}.gh-fp-carousel-wrap{position:relative;width:100%;margin-top:36px}.gh-fp-track{display:flex!important;gap:24px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:12px 4px 32px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;outline:none!important;cursor:grab;list-style:none!important}.gh-fp-track.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto!important}.gh-fp-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.gh-fp-card{flex:0 0 calc((100% - 48px) / 3)!important;min-width:calc((100% - 48px) / 3)!important;max-width:calc((100% - 48px) / 3)!important;box-sizing:border-box!important;scroll-snap-align:start!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:22px!important;border:1px solid var(--border, #E2ECE5)!important;overflow:hidden!important;position:relative!important;box-shadow:0 10px 30px -12px #075e5414!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1),border-color .45s cubic-bezier(.2,.8,.2,1)!important}.gh-fp-card:hover{transform:translateY(-6px)!important;box-shadow:0 26px 50px -16px #075e5438!important;border-color:var(--green, #22B573)!important}.gh-fp-media{position:relative!important;height:260px!important;background:linear-gradient(150deg,#f8f6f1,#eff4ee)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.gh-fp-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 40%,rgba(7,94,84,.05) 100%);pointer-events:none}.gh-fp-img{width:100%!important;height:100%!important;object-fit:contain!important;padding:24px!important;transition:transform .5s cubic-bezier(.2,.8,.2,1)!important}.gh-fp-card:hover .gh-fp-img{transform:scale(1.08)!important}.gh-fp-pill-cat{position:absolute!important;top:14px!important;right:14px!important;z-index:2!important;padding:6px 14px!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.02em!important;color:var(--teal, #075E54)!important;background:#fffffff0!important;backdrop-filter:blur(8px)!important;border:1px solid rgba(7,94,84,.12)!important;border-radius:99px!important;box-shadow:0 4px 12px #0000000f!important}.gh-fp-pill-moq{position:absolute!important;top:14px!important;left:14px!important;z-index:2!important;padding:5px 12px!important;font-size:.74rem!important;font-weight:600!important;color:#5a756c!important;background:#ffffffeb!important;backdrop-filter:blur(6px)!important;border-radius:99px!important;box-shadow:0 4px 10px #0000000a!important}.gh-fp-body{padding:24px 26px 26px!important;display:flex!important;flex-direction:column!important;flex:1!important;justify-content:space-between!important;background:#fff!important}.gh-fp-title{font-family:var(--serif, "Playfair Display", Georgia, serif)!important;font-size:1.35rem!important;font-weight:700!important;line-height:1.25!important;color:var(--text, #1E332C)!important;margin:0 0 10px!important;transition:color .3s ease!important}.gh-fp-card:hover .gh-fp-title{color:var(--green, #22B573)!important}.gh-fp-desc{font-size:.92rem!important;color:var(--muted, #5A756C)!important;line-height:1.55!important;margin:0 0 20px!important;min-height:44px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.gh-fp-footer{display:flex!important;align-items:center!important;gap:10px!important;padding-top:16px!important;border-top:1px solid var(--border, #EEF4F0)!important}.gh-fp-btn-primary{flex:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 16px!important;font-size:.88rem!important;font-weight:700!important;border-radius:99px!important;background:var(--mint-light, #EAF7EE)!important;color:var(--teal, #075E54)!important;border:1px solid var(--green-light, #A8DCC2)!important;text-decoration:none!important;transition:all .35s ease!important;text-align:center!important}.gh-fp-btn-primary:hover{background:var(--green, #22B573)!important;color:#fff!important;border-color:var(--green, #22B573)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #22b57338!important}.gh-fp-arrow-btn{width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid var(--border, #DCE9DA)!important;background:#fff!important;color:var(--teal, #075E54)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;text-decoration:none!important;transition:all .35s ease!important}.gh-fp-card:hover .gh-fp-arrow-btn{background:var(--teal, #075E54)!important;border-color:var(--teal, #075E54)!important;color:#fff!important;transform:translate(3px)!important}.gh-fp-progress-wrap{width:220px;height:5px;background:#075e5414;border-radius:99px;margin:8px auto 0;overflow:hidden;position:relative}.gh-fp-progress-fill{height:100%;width:33.33%;background:linear-gradient(90deg,var(--teal, #075E54),var(--green, #22B573));border-radius:99px;transition:transform .15s ease-out,width .15s ease-out}@media(max-width:992px){.gh-fp-header-actions{flex-direction:column;align-items:flex-start;gap:12px}.gh-fp-card{flex:0 0 calc((100% - 20px)/2)!important;min-width:calc((100% - 20px)/2)!important;max-width:calc((100% - 20px)/2)!important}.gh-fp-progress-fill{width:50%}}@media(max-width:640px){.gh-fp-card{flex:0 0 88%!important;min-width:88%!important;max-width:88%!important}.gh-fp-track{gap:16px!important;padding-left:2px!important;padding-right:2px!important}.gh-fp-media{height:220px!important}.gh-fp-progress-fill{width:100%}}
