/* Classic Elementor section/column wrappers; no container experiment required. */
.pf42-legacy.elementor-section{padding:0;max-width:none}
.pf42-legacy>.elementor-container{max-width:none!important;width:100%;display:block}
.pf42-legacy .elementor-column{min-width:0}
.pf42-legacy .elementor-column>.elementor-widget-wrap,
.pf42-legacy .elementor-column-wrap>.elementor-widget-wrap{display:block;width:100%;padding:0}
.pf42-legacy .elementor-column-wrap{width:100%;padding:0}
.pf42-legacy .elementor-widget{--kit-widget-spacing:0px;margin-bottom:0}
.pf42-legacy .pf2-hero>.elementor-container,
.pf42-legacy .pf4-shop-body>.elementor-container{display:contents}
.pf42-legacy .pf2-hero .elementor-column,
.pf42-legacy .pf4-shop-body .elementor-column{width:100%!important}
.pf42-legacy .pf42-shop-header{background:#fff}
.pf42-legacy .pf4-filter-widget{position:static}
.pf42-legacy .pf2-description-title{padding-top:48px}
.pf42-legacy .pf2-tabs{padding-bottom:48px}
@media(max-width:760px){.pf42-legacy .pf4-filter-widget{margin-bottom:22px}.pf42-legacy .pf2-description-title{padding-top:30px}}

/* 4.13: floating purchase bar */
.pf2-root.pf3-root .pf2-sticky.pf413-bar{display:grid;grid-template-columns:minmax(100px,1fr) auto auto minmax(320px,440px);gap:16px;align-items:center;padding:12px max(20px,calc((100vw - 1240px)/2));padding-bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box}
.pf413-bar *{box-sizing:border-box}.pf413-bar .pf2-sticky-price{margin:0!important}.pf413-bar .pf413-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.pf2-root .pf413-bar .pf2-sticky-action{width:100%;min-width:0;min-height:48px;height:100%;padding:12px!important;font:600 14px/1.3 var(--pf-font,Arial,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;background:#1d1d1f!important;color:#fff!important;border:1px solid #1d1d1f!important;border-radius:999px!important;box-shadow:none!important;animation:none!important;transform:none!important;transition:none!important;white-space:normal}
.pf2-root .pf413-quantity{display:grid;grid-template-columns:40px 44px 40px;align-items:center;border:1px solid #dedee2;border-radius:999px;height:48px;overflow:hidden;background:white}
.pf2-root .pf413-quantity button{width:40px;height:46px;border:0!important;background:transparent!important;color:#1d1d1f!important;padding:0!important;font:400 22px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
.pf2-root .pf413-quantity input{width:44px!important;min-width:0!important;height:44px!important;padding:0!important;border:0!important;margin:0!important;border-radius:0!important;background:white!important;color:#1d1d1f!important;text-align:center;font:500 16px/1.3 Arial,sans-serif!important;appearance:textfield;-moz-appearance:textfield}
.pf413-quantity input::-webkit-inner-spin-button,.pf413-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pf2-root .pf413-quantity button:disabled{opacity:.35;cursor:not-allowed}.pf413-bar button:focus-visible,.pf413-bar input:focus-visible{outline:2px solid #777!important;outline-offset:-4px}
@media(max-width:1000px){.pf2-root.pf3-root .pf2-sticky.pf413-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:10px 14px;padding:10px 18px max(10px,env(safe-area-inset-bottom))}.pf413-bar .pf413-actions{grid-column:1/-1}.pf413-bar .pf2-sticky-product strong{max-width:100%;font-size:14px}.pf413-bar .pf2-sticky-product img{display:none}}
@media(max-width:420px){.pf2-root.pf3-root .pf2-sticky.pf413-bar{padding-left:12px;padding-right:12px;column-gap:8px}.pf2-root .pf413-quantity{grid-template-columns:36px 34px 36px}.pf2-root .pf413-quantity button{width:36px}.pf2-root .pf413-quantity input{width:34px!important}.pf2-root .pf413-bar .pf2-sticky-action{font-size:12px!important;padding:12px 8px!important}.pf413-bar .pf2-sticky-note{display:none}.pf413-bar .pf2-sticky-price{font-size:14px}}
