/* PH Featured Products · Wilderness 1-2-1 v1.0.1 — matched to PH Popular Products */
.phfp{--phfp-green:#2e7043;--phfp-red:#df3c27;box-sizing:border-box;width:min(100% - 32px,1400px);max-width:1400px;min-width:0;margin:32px auto 40px!important;padding:0!important;background:#080d0a!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;overflow:visible!important}
.phfp *, .phfp *::before,.phfp *::after{box-sizing:border-box}
.phfp .phfp__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 16px;background:transparent!important;border:0!important;color:#fff!important}
.phfp .phfp__brand{display:block;color:#ff5e48!important;font-size:11px;font-weight:800;letter-spacing:.7px;line-height:1.5;text-transform:uppercase}
.phfp .phfp__header h2{font-size:clamp(27px,2.5vw,35px);line-height:1.12;margin:5px 0 0!important;font-weight:800;color:#fff!important}
.phfp .phfp__header p{margin:6px 0 0;color:#cbd8ce;font-size:13px}
.phfp .phfp__all{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;padding:11px 16px;border:1px solid #6e9f7c;border-radius:30px;background:#214a32;color:#fff!important;font-size:13px;font-weight:750;text-decoration:none!important;min-height:42px}
.phfp .phfp__all:hover,.phfp .phfp__all:focus-visible{background:#2e7043;color:#fff!important}
.phfp__toolbar{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:0 0 10px}
.phfp__label{font-size:0;display:block;width:50px;height:3px;background:var(--phfp-red);border-radius:3px}
.phfp__controls{display:flex;gap:8px;align-items:center}.phfp__controls[hidden]{display:none!important}
.phfp .phfp__controls button{width:39px;height:39px;min-height:39px;padding:0;border:1px solid #38744f;border-radius:50%;background:#083628;color:#fff!important;font-size:23px;line-height:1;cursor:pointer}
.phfp .phfp__controls button:hover:not(:disabled){background:#2e7043}.phfp .phfp__controls button:disabled{opacity:.35;cursor:default}
.phfp .phfp__track.products{display:flex!important;flex-wrap:nowrap!important;gap:12px;min-width:0;max-width:100%;margin:0!important;padding:0 2px 14px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#244c36 #07150e;direction:ltr}
.phfp .phfp__item{display:flex!important;flex:0 0 calc((100% - 36px)/4)!important;min-width:0!important;max-width:calc((100% - 36px)/4)!important;margin:0!important;padding:0!important;scroll-snap-align:start;direction:ltr}
.phfp .phfp__item>*{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important;margin:0!important;padding:0!important}
.phfp .phfp__item .product-miniature{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;background:#fff!important;color:#0c2219!important;border:1px solid #dce4dd!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important}
.phfp .phfp__item .product-miniature :is(.thumbnail-container,.product-container,.product-description,.product-information,.product-info){max-width:100%;min-width:0}
.phfp .phfp__item .product-miniature :is(.thumbnail-container,.product-container){width:100%!important;height:100%;margin:0!important}
.phfp .phfp__item .product-miniature :is(.product-thumbnail,.thumbnail,.product-image,.thumbnail-top){display:flex;justify-content:center;align-items:center;width:100%!important;max-width:100%!important;height:204px!important;min-height:204px!important;margin:0!important;padding:12px!important;background:#f1f5f2!important;overflow:hidden!important;border-bottom:3px solid #df3c27}
.phfp .phfp__item .product-miniature :is(.product-thumbnail,.thumbnail,.product-image,.thumbnail-top) img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:178px!important;object-fit:contain!important;margin:auto!important;position:static!important;transform:none!important}
.phfp .phfp__item .product-miniature :is(.product-description,.product-information,.product-info){display:flex;flex-direction:column;flex:1 1 auto;padding:14px 15px 16px!important;background:#fff!important;color:#11241a!important}
.phfp .phfp__item .product-miniature :is(.product-title,.product-title a,h3,h2){color:#0b2118!important;font-weight:750!important;line-height:1.35!important}
.phfp .phfp__item .product-miniature :is(.product-title,.product-title a){font-size:14px!important}
.phfp .phfp__item .product-miniature :is(.price,.product-price,.current-price,.price-wrapper){color:#d93623!important;font-weight:800!important}
.phfp .phfp__item .product-miniature :is(.product-brand,.manufacturer,.product-manufacturer){color:#245a3c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.5px;text-transform:uppercase}
.phfp .phfp__item .product-miniature :is(.btn-primary,.add-to-cart,.btn.add-to-cart,.product-actions button){background:#2e7043!important;border-color:#2e7043!important;color:#fff!important;border-radius:25px!important;font-weight:750!important}
.phfp .phfp__item .product-miniature :is(.btn-primary,.add-to-cart,.btn.add-to-cart,.product-actions button):hover{background:#235c36!important;border-color:#235c36!important}
.phfp .phfp__item img{object-fit:contain}
.phfp :is(button,a,.phfp__track):focus-visible{outline:3px solid #f3a357;outline-offset:3px}
@media(max-width:1000px){.phfp .phfp__item{flex-basis:calc((100% - 24px)/3)!important;max-width:calc((100% - 24px)/3)!important}}
@media(max-width:740px){.phfp{width:calc(100% - 24px)}.phfp .phfp__header{align-items:flex-start;flex-direction:column;gap:12px}.phfp .phfp__item{flex-basis:calc((100% - 12px)/2)!important;max-width:calc((100% - 12px)/2)!important}.phfp .phfp__item .product-miniature :is(.product-thumbnail,.thumbnail,.product-image,.thumbnail-top){height:170px!important;min-height:170px!important}.phfp .phfp__item .product-miniature :is(.product-thumbnail,.thumbnail,.product-image,.thumbnail-top) img{max-height:145px!important}}
@media(max-width:460px){.phfp .phfp__item{flex-basis:82%!important;max-width:82%!important}}
@media(prefers-reduced-motion:reduce){.phfp__track{scroll-behavior:auto!important}}

/* v1.1.2: dedicated curated collection page. Never inherit the homepage carousel dimensions. */
.phfp.phfp--all{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0 auto 36px!important;padding:clamp(18px,3vw,36px)!important;
  background:#080f0b!important;border:1px solid #234733!important;
  border-radius:14px!important;color:#f5faf6!important;
}
.phfp.phfp--all .phfp__header{padding:0 0 24px!important;margin:0!important;}
.phfp.phfp--all .phfp__header h2{font-size:clamp(26px,3vw,38px)!important;}
.phfp.phfp--all .phfp__grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;width:100%!important;min-width:0!important;max-width:100%!important;
  padding:0!important;margin:0!important;align-items:stretch!important;
}
.phfp.phfp--all .phfp__grid>.phfp__item{
  display:flex!important;flex:initial!important;min-width:0!important;max-width:none!important;
  width:auto!important;margin:0!important;padding:0!important;
}
.phfp.phfp--all .phfp__grid>.phfp__item>*{
  width:100%!important;min-width:0!important;max-width:100%!important;
  flex:1 1 auto!important;
}
.phfp.phfp--all .phfp__empty{color:#d2e2d6;padding:10px 0 20px}
@media(max-width:1100px){.phfp.phfp--all .phfp__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:750px){.phfp.phfp--all .phfp__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
@media(max-width:480px){.phfp.phfp--all{padding:16px!important}.phfp.phfp--all .phfp__grid{grid-template-columns:minmax(0,1fr)!important}}
