.pfg{--pfg-ink:#111c16;--pfg-accent:#ee9f2d;--pfg-columns:4;--pfg-gap:20px;color:var(--pfg-ink);width:100%}.pfg-header{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:48px}.pfg-heading-copy{max-width:980px}.pfg-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:18px}.pfg-eyebrow{color:var(--pfg-accent);font-size:14px;font-weight:700;letter-spacing:.2em;margin-bottom:22px;text-transform:uppercase}.pfg-title{color:var(--pfg-ink);font-size:clamp(38px, 4.35vw, 68px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:0}.pfg-intro{font-size:16px;line-height:1.6;margin-top:18px;max-width:680px}.pfg-all-link{align-items:center;border-bottom:1px solid currentColor;color:var(--pfg-ink);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:8px;letter-spacing:.08em;padding-bottom:8px;position:relative;text-decoration:none !important;text-transform:uppercase;z-index:3}.pfg-all-link svg{height:1em;width:1em}.pfg-grid{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:var(--pfg-gap)}.pfg-navigation{display:flex;gap:8px}.pfg-nav-button{align-items:center;background:#fff;border:1px solid #111c16;border-radius:0;color:#111c16;cursor:pointer;display:inline-flex;font:inherit;height:38px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease,color .2s ease,opacity .2s ease;width:38px}.pfg-nav-button:hover,.pfg-nav-button:focus-visible{background:#111c16;color:#fff}.pfg-nav-button:disabled{cursor:default;opacity:.35}.pfg--carousel .pfg-grid{display:flex;gap:var(--pfg-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none}.pfg--carousel .pfg-grid::-webkit-scrollbar{display:none}.pfg--carousel .pfg-card{flex:0 0 calc((100% - (var(--pfg-gap) * (var(--pfg-columns) - 1))) / var(--pfg-columns));scroll-snap-align:start}.pfg-card{background:#fff;border:1px solid #d8ddd9;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.pfg-media{align-items:center;background:#e8f0e8;display:flex;height:300px;justify-content:center;overflow:hidden;position:relative}.pfg-media img{height:100%;object-fit:contain;width:100%}.pfg-badge{background:#fff;color:#111;font-size:11px;font-weight:800;left:20px;letter-spacing:.08em;line-height:1;padding:12px 14px;position:absolute;text-transform:uppercase;top:20px;z-index:2}.pfg-card-content{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;min-height:250px;padding:34px 28px 28px}.pfg-category{color:#647269;font-size:11px;letter-spacing:.06em;margin-bottom:17px;text-transform:uppercase}.pfg-product-title{color:#111;font-size:21px;font-weight:400;line-height:1.25;margin:0 0 14px}.pfg-product-description{color:#5c665f;font-size:14px;line-height:1.55}.pfg-card-footer{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:28px}.pfg-price{color:#111;font-size:13px;font-weight:800;text-transform:uppercase}.pfg-price del{opacity:.55}.pfg-price ins{text-decoration:none}.pfg-action{align-items:center;background:#0d4b36;color:#fff;display:flex;flex:0 0 42px;font-size:22px;height:42px;justify-content:center;line-height:1;position:relative;text-decoration:none !important;transition:background-color .2s ease,color .2s ease,transform .2s ease;z-index:3}.pfg-action-icon{align-items:center;display:inline-flex;justify-content:center}.pfg-action-icon svg{fill:currentColor;height:1em;width:1em}.pfg-action-icon--added{display:none}.pfg-action.pfg-is-added .pfg-action-icon--normal{display:none}.pfg-action.pfg-is-added .pfg-action-icon--added{display:inline-flex}.pfg-card-footer>.added_to_cart{display:none !important}.pfg-action.pfg-is-loading[data-pfg-animation=pop]{animation:pfg-pop .42s ease}.pfg-action.pfg-is-loading[data-pfg-animation=pulse]{animation:pfg-pulse .7s ease infinite}.pfg-action.pfg-is-loading[data-pfg-animation=spin] .pfg-action-icon--normal{animation:pfg-spin .7s linear infinite}.pfg-action.pfg-is-loading[data-pfg-animation=bounce]{animation:pfg-bounce .55s ease}.pfg-action.pfg-is-added[data-pfg-animation=pop] .pfg-action-icon--added{animation:pfg-success .42s ease}@keyframes pfg-pop{50%{transform:scale(.82)}}@keyframes pfg-pulse{50%{opacity:.55;transform:scale(.92)}}@keyframes pfg-spin{to{transform:rotate(360deg)}}@keyframes pfg-bounce{35%{transform:translateY(-7px)}65%{transform:translateY(2px)}}@keyframes pfg-success{0%{opacity:0;transform:scale(.35)}70%{transform:scale(1.2)}100%{opacity:1;transform:scale(1)}}.pfg-card:hover .pfg-action{transform:translateY(-2px)}.pfg-card-link{inset:0;position:absolute;z-index:2}.pfg-empty{border:1px dashed #bbb;padding:24px;text-align:center}@media (max-width:1024px){.pfg{--pfg-columns:2}.pfg-header{align-items:flex-start;flex-direction:column;margin-bottom:34px}.pfg-header-actions{justify-content:space-between;width:100%}.pfg-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (max-width:767px){.pfg{--pfg-columns:1}.pfg-eyebrow{margin-bottom:14px}.pfg-header{gap:22px}.pfg-grid{grid-template-columns:1fr}.pfg-media{height:280px}.pfg-card-content{min-height:225px;padding:28px 22px 22px}}@media (prefers-reduced-motion:reduce){.pfg-action,.pfg-nav-button{transition:none}.pfg-action,.pfg-action-icon{animation:none !important}.pfg--carousel .pfg-grid{scroll-behavior:auto}}