/* The extra sticky runway overlaps the content; total document height is unchanged. */
.pf-footer-stage{position:relative;z-index:60;overflow:visible}
.pf-footer-stage.is-active{height:calc(var(--pf-footer-height) * 2 + var(--pf-footer-bottom,0px));margin-top:calc(var(--pf-footer-height) * -1)}
.pf-footer-stage.is-active>.pf-sticky-footer{position:sticky!important;top:calc(100vh - var(--pf-footer-height) - var(--pf-footer-bottom,0px));top:calc(100dvh - var(--pf-footer-height) - var(--pf-footer-bottom,0px));width:100%;z-index:1}
@media print{.pf-footer-stage.is-active{height:auto;margin:0}.pf-footer-stage.is-active>.pf-sticky-footer{position:relative!important;top:auto}}

html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body :is(#pf-sticky-footer-glass,.pf-sticky-footer){isolation:auto!important}
html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body :is(#pf-sticky-footer-glass,.pf-sticky-footer)::before{z-index:0!important}
.pf-sticky-footer>.e-con{position:relative;z-index:1}

html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body :is(#pf-sticky-footer-glass,.pf-sticky-footer)::before{content:none!important}
/* The invisible scroll runway must not block controls in the content above. */
.pf-footer-stage{pointer-events:none}.pf-sticky-footer{pointer-events:auto}


.pf-footer-stage:not(.is-active){padding-bottom:var(--pf-footer-bottom,0px)}

.pf-footer-shell{position:relative;z-index:1;max-width:1400px;margin:auto;padding:28px 34px 18px;color:var(--pf-text,#fff)}
.pf-footer-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.55fr);gap:44px;align-items:start}
.pf-footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:27px;font-weight:800;line-height:1.3}
.pf-footer-brand>span{font:600 11px/1.5 Arial,sans-serif;letter-spacing:3px;opacity:.55}
.pf-footer-about h2{font-size:17px!important;color:var(--pf-text)!important;margin:14px 0 8px;line-height:1.6}
.pf-footer-about>p{font-size:12px;line-height:2.1;opacity:.75;margin:0;max-width:410px}
.pf-footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12px}
.pf-footer-links a,.pf-footer-socials a{color:inherit;text-decoration:none;opacity:.8}.pf-footer-links a:hover,.pf-footer-socials a:hover{opacity:1;color:#86e0c7}
.pf-footer-trust{display:flex;align-items:center;gap:12px;margin-top:16px}
.pf-footer-trust a{display:inline-flex;max-width:72px;align-items:center;justify-content:center}
.pf-footer-trust img{max-height:54px!important;max-width:64px!important;width:auto!important;height:auto!important;object-fit:contain}
.pf-footer-products{min-width:0}
.pf-footer-products>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 12px}
.pf-footer-products>header>div>span{font-size:10px;opacity:.55}
.pf-footer-products h3{font-size:18px!important;line-height:1.5;margin:2px 0!important;color:var(--pf-text)!important}
.pf-footer-carousel-controls{display:flex;align-items:center;gap:6px}
.pf-footer-carousel-controls>a{font-size:10px;color:inherit;text-decoration:none;margin-inline-end:8px}
.pf-footer-carousel-controls button,.pf-footer-top{display:grid;place-items:center;width:30px;height:30px;padding:4px;border:1px solid #a7b2c544;border-radius:9px;background:#ffffff08;color:var(--pf-text);cursor:pointer;font:16px/1 inherit}
.pf-footer-product-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:4px 4px 8px;scroll-padding-inline:4px;scroll-snap-type:x mandatory;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.pf-footer-product-track::-webkit-scrollbar{display:none}
.pf-footer-product{position:relative;flex:0 0 calc((100% - 48px)/5);min-width:95px;text-decoration:none;color:inherit;scroll-snap-align:start;user-select:none}
.pf-footer-product>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:block;box-shadow:0 9px 20px #0002;transition:transform .25s,box-shadow .25s;-webkit-user-drag:none}
.pf-footer-product>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center;font-size:10px;line-height:1.8;margin-top:8px;min-height:36px}
.pf-footer-product:hover>img{transform:translateY(-3px);box-shadow:0 10px 24px #5de0b52b}
.pf-footer-product-track.is-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:grabbing;user-select:none}.pf-footer-product-track.is-dragging a{pointer-events:none}
.pf-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a7b2c528;padding-top:14px;margin-top:20px}
.pf-footer-bottom>p{font-size:9px;opacity:.5;line-height:1.9;margin:0;max-width:76%}
.pf-footer-socials{display:flex;align-items:center;gap:14px;font-size:10px;flex-shrink:0}
@media(max-width:1024px){.pf-footer-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px}.pf-footer-product{flex-basis:calc((100% - 24px)/3)}.pf-footer-shell{padding:24px}.pf-footer-carousel-controls>a{display:none}}
@media(max-width:767px){.pf-footer-shell{padding:22px 18px}.pf-footer-grid{grid-template-columns:1fr;gap:24px}.pf-footer-about>p{max-width:none}.pf-footer-about{display:grid;grid-template-columns:1fr auto;gap:8px 14px}.pf-footer-brand,.pf-footer-about h2,.pf-footer-about>p,.pf-footer-links{grid-column:1}.pf-footer-about h2{margin:0}.pf-footer-trust{grid-column:2;grid-row:1/5;margin:0;align-self:center;flex-direction:column}.pf-footer-links{margin-top:4px;gap:10px;font-size:10px}.pf-footer-brand{font-size:23px}.pf-footer-product{flex-basis:calc((100% - 24px)/3);min-width:85px}.pf-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.pf-footer-bottom>p{max-width:none}.pf-footer-socials{width:100%;justify-content:flex-end}.pf-footer-product>img{aspect-ratio:1/1.2}.pf-footer-products h3{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.pf-footer-product>img{transition:none}}

.pf-footer-bottom>p{flex:1;max-width:none}.pf-footer-socials{padding-inline-end:150px}
@media(max-width:767px){.pf-footer-socials{padding-inline-end:150px}}

/* Account pages use a normal bottom footer rather than overlapping account forms. */
body.pf-account-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body.pf-account-page>.site-main,body.pf-account-page>main,body.pf-account-page>.elementor-1620{flex:1 0 auto}
body.pf-account-page>.pf-footer-stage{flex-shrink:0;margin-top:auto!important;height:auto!important}
body.pf-account-page .pf-sticky-footer{position:relative!important;top:auto!important}
.pf-liquid-footer{--pf-liquid-solid:#0b111bb3}
html[data-pf-theme=light] .pf-liquid-footer{--pf-liquid-solid:#f1f5fad9}

.pf-footer-network-icons{display:flex;align-items:center;gap:12px;margin-top:16px}
.pf-footer-social-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b3c3d333;border-radius:11px;background:#ffffff08;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
.pf-footer-social-icon>img{display:block;width:24px;height:24px;object-fit:contain}
.pf-footer-social-icon:is(:hover,:focus-visible){transform:translateY(-3px);border-color:#b9dcd580;background:#ffffff12}
.pf-footer-social-icon.is-unconfigured{opacity:.55;cursor:default}
@media(max-width:767px){.pf-footer-network-icons{grid-column:1/-1;margin-top:6px;gap:10px}.pf-footer-social-icon{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.pf-footer-social-icon{transition:none}}

/* Standard sticky-bottom page layout, without an overlay or extra scroll runway. */
body:not(.elementor-editor-active){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body>.site-main,body>main,body>#content,body>.elementor[data-elementor-type=wp-page],body>.elementor[data-elementor-type=single-post],body>.elementor[data-elementor-type=product]{flex:1 0 auto}
body>.pf-footer-stage{margin-top:auto!important;flex-shrink:0;height:auto!important;padding-bottom:0!important}
body .pf-footer-stage>.pf-sticky-footer{position:relative!important;top:auto!important;bottom:auto!important;margin:0!important}
