.mp-picture-slider{position:relative;width:100%;overflow:hidden;background:#f1f2f3}
.mp-picture-slide[hidden]{display:none!important}.mp-picture-slide a,.mp-picture-slide picture{display:block;width:100%}
.mp-picture-slide img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}
.mp-picture-controls{position:absolute;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,32px);display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:999px;background:rgba(20,22,24,.8);color:#fff;font-size:12px}
.mp-picture-controls button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:20px;cursor:pointer}.mp-picture-controls button:hover,.mp-picture-controls button:focus-visible{background:rgba(255,255,255,.18)}
.mp-hero-preset-editorial{background:#f1efec}.mp-hero-preset-editorial .mp-hero-grid{grid-template-columns:1fr;min-height:380px;padding-block:clamp(58px,7vw,100px)}.mp-hero-preset-editorial .mp-hero-copy{max-width:850px}.mp-hero-preset-editorial .mp-hero-visual{display:none}
.mp-hero-preset-dark{background:#191b1e;color:#fff}.mp-hero-preset-dark h1,.mp-hero-preset-dark .mp-hero-description{color:#fff}.mp-hero-preset-dark .mp-hero-grid{min-height:430px}
.mp-hero-preset-centered{background:#f4f5f7;text-align:center}.mp-hero-preset-centered .mp-hero-grid{display:block;min-height:0;padding-block:clamp(60px,7vw,105px)}.mp-hero-preset-centered .mp-hero-copy{max-width:800px;margin:auto}.mp-hero-preset-centered .mp-eyebrow{justify-content:center}.mp-hero-preset-centered .mp-hero-visual{display:none}
.mp-hero-preset-soft{background:#f7f1ef}.mp-hero-preset-soft .mp-hero-grid{min-height:410px}.mp-hero-preset-soft .mp-device-stage{transform:scale(.82)}
.mp-elementor-global-header,.mp-elementor-global-header .mp-el-header-layout{width:100%;max-width:none!important}
.mp-elementor-global-header .mp-el-header-layout>.e-con-inner{width:100%;max-width:none!important}
.mp-elementor-global-header .mp-el-header-main>.e-con-inner,.mp-elementor-global-header .mp-el-header-navigation>.e-con-inner{width:100%;max-width:none!important}
.mp-elementor-global-header .mp-el-header-announcement,.mp-elementor-global-header .mp-el-header-announcement>.e-con-inner{width:100%;max-width:none!important;padding:0!important}
.mp-announcement-bar{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:7px 42px;background:var(--mp-announcement-bg,#17191b);color:#fff;font-size:11px;text-align:center;box-sizing:border-box}
.mp-announcement-slides{min-width:0}.mp-announcement-slide{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.mp-announcement-slide[hidden]{display:none!important}.mp-announcement-slide a{color:inherit;font-weight:700;text-decoration:none}.mp-announcement-slide a span{color:var(--mp-primary,#e0002a)}
.mp-announcement-slide:not([hidden]){animation:mp-announcement-enter .3s ease both}@keyframes mp-announcement-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mp-announcement-slide:not([hidden]){animation:none}}
.mp-announcement-pause{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:inherit;font-size:10px;cursor:pointer;padding:6px}
body.page-id-4731:not(.elementor-editor-active) .elementor-element-calchero,body.page-id-4731:not(.elementor-editor-active) .elementor-element-calcinfo{display:none!important}
.mp-accessory-brands{max-width:1440px;margin:0 auto 30px;padding:12px clamp(20px,4vw,64px) 8px}
.mp-accessory-brands-head p{margin:0 0 8px;color:var(--mp-primary,#e0002a);font-size:11px;font-weight:700;letter-spacing:.13em}.mp-accessory-brands-head h2{margin:0 0 20px;font-size:clamp(22px,2.3vw,32px);letter-spacing:-.04em}
.mp-accessory-brand-scroll{display:flex;gap:20px;overflow:auto;padding:4px 4px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}
.mp-accessory-brand{display:grid;justify-items:center;gap:9px;flex:0 0 105px;color:inherit;text-decoration:none;scroll-snap-align:start;text-align:center}.mp-accessory-brand-circle{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border:1px solid #e1e4e7;border-radius:50%;background:#fff;font-size:22px;font-weight:700;transition:border-color .2s,box-shadow .2s}.mp-accessory-brand-circle img{max-width:65%;max-height:65%;object-fit:contain}.mp-accessory-brand strong{font-size:12px}.mp-accessory-brand.is-active .mp-accessory-brand-circle,.mp-accessory-brand:hover .mp-accessory-brand-circle{border-color:var(--mp-primary,#e0002a);box-shadow:0 0 0 2px var(--mp-primary,#e0002a)}
@media(min-width:1025px){
 body.single-product .mp-el-product-layout>.e-con-inner{grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);gap:clamp(32px,4vw,72px);padding-block:24px 70px}
 body.single-product .mp-el-product-summary-column{top:105px;padding:clamp(28px,3vw,48px)!important;border:0;border-radius:24px;background:#fff;box-shadow:0 12px 45px rgba(25,28,29,.06)}
 body.single-product .mp-el-product-gallery-column{padding:12px!important;border-radius:26px;background:#f3f4f5}
 body.single-product .mp-elementor-product-summary .product_title{font-size:clamp(32px,3vw,48px);letter-spacing:-.05em}
 body.single-product .mp-elementor-product-summary .single_add_to_cart_button{min-height:54px}
}
@media(max-width:767px){.mp-picture-slide img{max-height:none}.mp-picture-controls{right:14px;bottom:14px}.mp-hero-preset-editorial .mp-hero-grid,.mp-hero-preset-centered .mp-hero-grid{padding-block:54px}.mp-hero-preset-dark .mp-hero-grid,.mp-hero-preset-soft .mp-hero-grid{min-height:0}.mp-accessory-brands{padding-inline:18px}.mp-accessory-brand{flex-basis:82px}.mp-accessory-brand-circle{width:72px;height:72px}}
/* Full-bleed gallery first; purchase controls stay in normal document flow. */
body.single-product:not(.elementor-editor-active) .mp-el-product-layout{padding-inline:0!important}
body.single-product:not(.elementor-editor-active) .mp-el-product-layout>.e-con-inner{display:flex;flex-direction:column;gap:0;width:100%;max-width:none;padding:0}
body.single-product:not(.elementor-editor-active) .mp-el-product-gallery-column{order:0;width:100%;padding:0!important;border:0;border-radius:0;background:#f1f2f3}
body.single-product:not(.elementor-editor-active) .mp-el-product-summary-column{order:1;position:static;width:min(100% - 40px, 920px);margin:32px auto 45px;padding:clamp(22px,3vw,40px)!important}
body.single-product:not(.elementor-editor-active) .mp-elementor-product-gallery .woocommerce-product-gallery__wrapper{border-radius:0}
body.single-product:not(.elementor-editor-active) .mp-elementor-product-gallery .woocommerce-product-gallery__image img{width:100%;height:clamp(440px,85vh,950px);max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:0}
body.single-product:not(.elementor-editor-active) .mp-elementor-product-gallery .flex-control-thumbs{padding-inline:20px}
@media(min-width:768px){body.single-product:not(.elementor-editor-active) .mp-el-product-lower:has(.elementor-widget-macpoints-single-breadcrumb){display:none}}
@media(max-width:767px){body.single-product:not(.elementor-editor-active) .mp-el-product-lower:has(.elementor-widget-macpoints-single-breadcrumb){position:absolute;top:0;left:0;right:0;z-index:50;padding:0!important}body.single-product:not(.elementor-editor-active) .mp-el-product-lower:has(.elementor-widget-macpoints-single-breadcrumb)>.e-con-inner{padding:0}body.single-product:not(.elementor-editor-active) .mp-el-product-lower .mp-el-product-toolbar{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.25));border:0}body.single-product:not(.elementor-editor-active) .mp-el-product-lower:has(.elementor-widget-macpoints-single-breadcrumb) .elementor-widget:not(.elementor-widget-macpoints-single-toolbar){display:none}body.single-product:not(.elementor-editor-active) .mp-elementor-product-gallery .woocommerce-product-gallery__image img{height:min(115vw,570px)}body.single-product:not(.elementor-editor-active) .mp-el-product-summary-column{width:calc(100% - 36px);margin:20px auto 32px}}
/* Related products scroll naturally with touch and provide controls when needed. */
body.single-product .related.products.mp-related-slider{position:relative}
body.single-product .related.products.mp-related-slider ul.products{display:flex!important;grid-template-columns:none!important;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 0 12px!important}
body.single-product .related.products.mp-related-slider ul.products li.product{flex:0 0 calc((100% - 48px)/4);width:calc((100% - 48px)/4)!important;min-width:0;scroll-snap-align:start}
.mp-related-controls{display:flex;justify-content:flex-end;gap:8px;margin:-52px 0 18px}.mp-related-controls[hidden]{display:none}.mp-related-controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #dfe2e5;border-radius:50%;background:#fff;color:#202326;font-size:19px;cursor:pointer}.mp-related-controls button:hover:not(:disabled){background:#191c1d;color:#fff}.mp-related-controls button:disabled{opacity:.35;cursor:default}.mp-related-controls button:focus-visible{outline:2px solid #e0002a;outline-offset:3px}
@media(max-width:767px){body.single-product .related.products.mp-related-slider ul.products{gap:10px}body.single-product .related.products.mp-related-slider ul.products li.product{flex-basis:calc((100% - 10px)/2);width:calc((100% - 10px)/2)!important}.mp-related-controls{margin:-46px 0 14px}}
/* A bag and parcel travel through the button while the real request is pending. */
body.single-product .summary .single_add_to_cart_button.loading:before,body.single-product .mp-mobile-add-button.loading:before{content:'🛍';position:absolute;top:50%;left:0;width:auto;height:auto;border:0;border-radius:0;font-size:19px;transform:translate(-140%,-50%);animation:mp-bag-journey 1.4s ease-in-out infinite}
body.single-product .summary .single_add_to_cart_button.loading:after,body.single-product .mp-mobile-add-button.loading:after{content:'▪';position:absolute;top:50%;left:0;color:#fff;font-size:16px;transform:translate(-140%,-110%);animation:mp-parcel-journey 1.4s ease-in-out infinite}
@keyframes mp-bag-journey{0%{left:0;transform:translate(-140%,-50%)}40%,60%{left:50%;transform:translate(-50%,-50%)}100%{left:100%;transform:translate(140%,-50%)}}
@keyframes mp-parcel-journey{0%,30%{left:50%;transform:translate(-50%,-260%);opacity:0}45%,60%{left:50%;transform:translate(-50%,-100%);opacity:1}100%{left:100%;transform:translate(140%,-100%);opacity:1}}
@media(prefers-reduced-motion:reduce){body.single-product .summary .single_add_to_cart_button.loading:before,body.single-product .mp-mobile-add-button.loading:before{animation:none;left:50%;transform:translate(-50%,-50%)}body.single-product .summary .single_add_to_cart_button.loading:after,body.single-product .mp-mobile-add-button.loading:after{display:none}}
