/*!* zv-ux.css -- Zanvia UX layer. One stylesheet,shipped as part of the tagged zanvia-ux* release and versioned by that tag,so a new build can never be served from a stale* browser or CDN copy. Everything is zv- prefixed and scoped to a zv-ux-* body class,* so a feature that is switched off leaves no rules behind.** Sections:*   1. Tokens          motion + spacing custom properties*   2. Reduced motion  the global switch that neutralises every non-essential effect*   (further sections are added by their own releases:nav,motion,spacing,states)*/
:root{--zv-dur-micro:150ms;--zv-dur-std:250ms;--zv-dur-large:400ms;--zv-ease-out:cubic-bezier(.2,.8,.2,1);--zv-ease-in:cubic-bezier(.4,0,1,1);--zv-slide:8px;--zv-lift:3px;--zv-press:.98;--zv-hover-open-delay:120ms;--zv-hover-close-grace:300ms}@media (prefers-reduced-motion:reduce){:root{--zv-dur-micro:0ms;--zv-dur-std:0ms;--zv-dur-large:0ms;--zv-slide:0px;--zv-lift:0px;--zv-press:1}.zv-ux-motion [class*="zv-"],.zv-ux-nav [class*="zv-"]{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}.zv-ux-nav .zsn-scroll{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.zv-ux-nav .zsn-scroll::-webkit-scrollbar{display:none}.zv-ux-nav .zsn-strip{flex-wrap:nowrap;width:max-content;max-width:none}.zv-ux-nav .zsn-strip>li{scroll-snap-align:start;flex:0 0 auto}.zv-ux-nav #zmd-desktop-header .zmd-mega-paw{right:0;bottom:0}.zv-ux-nav #zmd-desktop-header .zmd-mega{max-height:min(78vh,680px);overflow-y:auto;overscroll-behavior:contain}.zv-ux-nav a[data-zv-stock="soon"] .zmd-ml-txt::after,.zv-ux-nav .zmm-mdrawer-sub a[data-zv-stock="soon"]::after,.zv-ux-nav .zmt-mdrawer-sub a[data-zv-stock="soon"]::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;vertical-align:middle;border-radius:50%;background:currentColor;opacity:.38}.zv-ux-nav .zmm-mdrawer-sub,.zv-ux-nav .zmt-mdrawer-sub{visibility:hidden;transition:max-height var(--zv-dur-std) var(--zv-ease-out),visibility 0s linear var(--zv-dur-std)}.zv-ux-nav .zmm-mdrawer-group.zmm-expanded .zmm-mdrawer-sub,.zv-ux-nav .zmm-mdrawer-group.is-open .zmm-mdrawer-sub,.zv-ux-nav .zmt-mdrawer-group.zmt-expanded .zmt-mdrawer-sub,.zv-ux-nav .zmt-mdrawer-group.is-open .zmt-mdrawer-sub,.zv-ux-nav .zmm-mdrawer-sub[data-zv-open="1"],.zv-ux-nav .zmt-mdrawer-sub[data-zv-open="1"]{visibility:visible;transition:max-height var(--zv-dur-std) var(--zv-ease-out),visibility 0s}.zv-ux-nav .zmm-mdrawer-sub a:focus-visible,.zv-ux-nav .zmt-mdrawer-sub a:focus-visible,.zv-ux-nav .zmm-mdrawer-viewall:focus-visible,.zv-ux-nav .zmt-mdrawer-viewall:focus-visible,.zv-ux-nav .zmd-mega-link:focus-visible,.zv-ux-nav .zmd-mega-cta:focus-visible{outline:2px solid #C7AA58;outline-offset:-2px;border-radius:6px}.zv-ux-nav .zmm-mdrawer-viewall,.zv-ux-nav .zmt-mdrawer-viewall{color:#E8D9A8}.zv-ux-nav .zmm-mdrawer-sub a:hover,.zv-ux-nav .zmt-mdrawer-sub a:hover{color:#C7AA58}html.zv-nav-js .zv-ux-nav #zmd-desktop-header .zmd-has-mega:hover>.zmd-mega{opacity:0;visibility:hidden;pointer-events:none}html.zv-nav-js .zv-ux-nav #zmd-desktop-header .zmd-has-mega.zv-open>.zmd-mega,html.zv-nav-js .zv-ux-nav #zmd-desktop-header .zmd-has-mega:focus-within>.zmd-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.zv-ux-nav #zmd-desktop-header .zmd-mega{transform:translateX(-50%) translateY(var(--zv-slide));transition:opacity 200ms var(--zv-ease-out),transform 200ms var(--zv-ease-out),visibility 0s linear 200ms}html.zv-nav-js .zv-ux-nav #zmd-desktop-header .zmd-has-mega.zv-open>.zmd-mega,html.zv-nav-js .zv-ux-nav #zmd-desktop-header .zmd-has-mega:focus-within>.zmd-mega{transition:opacity 200ms var(--zv-ease-out),transform 200ms var(--zv-ease-out),visibility 0s}.zv-ux-nav #zmd-desktop-header .zmd-mega{margin-left:var(--zv-mega-shift,0px)}.zv-ux-motion .elementor-button,.zv-ux-motion a.button,.zv-ux-motion button.button,.zv-ux-motion .single_add_to_cart_button,.zv-ux-motion .checkout-button,.zv-ux-motion .e-loop-item .e-c697451{transition-property:transform,opacity,background-color,border-color,color !important;transition-duration:var(--zv-dur-micro) !important;transition-timing-function:var(--zv-ease-out) !important}.zv-ux-motion .elementor-button:hover,.zv-ux-motion a.button:hover,.zv-ux-motion button.button:hover,.zv-ux-motion .single_add_to_cart_button:hover,.zv-ux-motion .checkout-button:hover{transform:translateY(calc(var(--zv-lift) * -1))}.zv-ux-motion .elementor-button.elementor-animation-shrink:hover,.zv-ux-motion .elementor-button.elementor-animation-shrink:focus{transform:translateY(calc(var(--zv-lift) * -1))}.zv-ux-motion .elementor-button:active,.zv-ux-motion a.button:active,.zv-ux-motion button.button:active,.zv-ux-motion .single_add_to_cart_button:active,.zv-ux-motion .checkout-button:active,.zv-ux-motion .elementor-button.elementor-animation-shrink:active{transform:scale(var(--zv-press));transition-timing-function:var(--zv-ease-in) !important}.zv-ux-motion .elementor-button:focus-visible,.zv-ux-motion a.button:focus-visible,.zv-ux-motion button.button:focus-visible,.zv-ux-motion .single_add_to_cart_button:focus-visible,.zv-ux-motion .checkout-button:focus-visible,.zv-ux-motion .e-loop-item a.e-image-link-base:focus-visible{outline:2px solid #C7AA58;outline-offset:3px;box-shadow:0 0 0 4px rgba(199,170,88,.22)}.zv-ux-motion .e-loop-item{position:relative}.zv-ux-motion .e-loop-item::after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:0 14px 32px rgba(7,64,43,.18);opacity:0;pointer-events:none;transition:opacity var(--zv-dur-std) var(--zv-ease-out)}.zv-ux-motion .e-loop-item .e-c697451{transition-duration:var(--zv-dur-std) !important}@media (hover:hover) and (pointer:fine){.zv-ux-motion .e-loop-item:hover::after,.zv-ux-motion .e-loop-item:focus-within::after{opacity:1}.zv-ux-motion .e-loop-item:hover .e-c697451,.zv-ux-motion .e-loop-item:focus-within .e-c697451{transform:translate3d(0,calc(var(--zv-lift) * -1),0)}.zv-ux-motion .e-loop-item:hover .zv-card-alt.zv-ready{opacity:1}}.zv-ux-motion .e-loop-item a.e-image-link-base{position:relative;display:block}.zv-ux-motion .zv-card-alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--zv-dur-std) var(--zv-ease-out)}.zv-ux-motion .single_add_to_cart_button,.zv-ux-motion .e-loop-item a.add_to_cart_button{position:relative}.zv-ux-motion .zv-lbl{display:inline-block;transition:opacity var(--zv-dur-micro) var(--zv-ease-out)}.zv-ux-motion .zv-pending .zv-lbl,.zv-ux-motion .zv-done .zv-lbl{opacity:0}.zv-ux-motion .zv-pending::after,.zv-ux-motion .zv-done::after{content:attr(data-zv-state);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;animation:zv-fade-in var(--zv-dur-micro) var(--zv-ease-out) forwards}@keyframes zv-fade-in{from{opacity:0}to{opacity:1}}.zv-ux-motion .zv-bump{animation:zv-bump var(--zv-dur-std) var(--zv-ease-out)}@keyframes zv-bump{0%{transform:scale(1)}38%{transform:scale(1.28)}100%{transform:scale(1)}}.zv-ux-motion .zv-rv{opacity:0;transform:translate3d(0,var(--zv-slide),0);transition:opacity var(--zv-dur-large) var(--zv-ease-out) var(--zv-rv-d,0ms),transform var(--zv-dur-large) var(--zv-ease-out) var(--zv-rv-d,0ms)}.zv-ux-motion .zv-rv.zv-rv-in{opacity:1;transform:none}@media print{.zv-ux-motion .zv-rv{opacity:1 !important;transform:none !important}}@media (min-width:1025px){.zv-ux-motion #zmd-desktop-header{background:transparent}.zv-ux-motion #zmd-desktop-header.zmd-stuck{box-shadow:none}.zv-ux-motion #zmd-desktop-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--zmm-green) 0%,var(--zmm-green-deep) 100%);transition:transform var(--zv-dur-std) var(--zv-ease-in)}.zv-ux-motion #zmd-desktop-header.zmd-stuck::before{box-shadow:0 10px 30px rgba(2,31,18,.25)}.zv-ux-motion #zmd-desktop-header .zmd-trust{transition:opacity var(--zv-dur-std) var(--zv-ease-in)}.zv-ux-motion #zmd-desktop-header.zmd-stuck.zv-condensed::before{transform:translate3d(0,-38px,0);transition-timing-function:var(--zv-ease-out)}.zv-ux-motion #zmd-desktop-header.zmd-stuck.zv-condensed .zmd-trust{opacity:0;pointer-events:none;transition-timing-function:var(--zv-ease-out)}.zv-ux-motion #zmd-desktop-header.zmd-stuck.zv-condensed{pointer-events:none}.zv-ux-motion #zmd-desktop-header.zmd-stuck.zv-condensed .zmd-bar{pointer-events:auto}}.zv-ux-motion .zfaqd-item[open]>p,.zv-ux-motion .zfaqt-item[open]>p,.zv-ux-motion .zfaqm-item[open]>p{animation:zv-panel-in var(--zv-dur-std) var(--zv-ease-out) both}@keyframes zv-panel-in{from{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}.zv-ux-motion .zfaqd-item summary::after,.zv-ux-motion .zfaqt-item summary::after,.zv-ux-motion .zfaqm-item summary::after{transition:transform var(--zv-dur-micro) var(--zv-ease-out)}.zv-ux-motion .zfaqd-item summary:focus-visible,.zv-ux-motion .zfaqt-item summary:focus-visible,.zv-ux-motion .zfaqm-item summary:focus-visible{outline:2px solid #C7AA58;outline-offset:-2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.zv-ux-motion .zv-bump,.zv-ux-motion .zfaqd-item[open]>p,.zv-ux-motion .zfaqt-item[open]>p,.zv-ux-motion .zfaqm-item[open]>p,.zv-ux-motion .zv-pending::after,.zv-ux-motion .zv-done::after{animation:none !important}.zv-ux-motion .zv-pending::after,.zv-ux-motion .zv-done::after{opacity:1}.zv-ux-motion .zv-rv{opacity:1 !important;transform:none !important}.zv-ux-motion .e-loop-item:hover .e-c697451{transform:none}}.zv-ux-legal .zv-legal-sub{margin:30px 0 10px;text-align:left}.zv-ux-legal .zv-legal-sub .elementor-heading-title{font-family:"Poppins",sans-serif;font-size:20px;font-weight:600;line-height:1.35;color:#0B0F19}.zv-ux-legal .zv-legal-list{--icon-vertical-align:flex-start;--icon-vertical-offset:7px}.zv-ux-legal .zv-legal-list .elementor-icon-list-text{line-height:1.6}.zv-ux-legal .zv-legal-list .elementor-icon-list-item + .elementor-icon-list-item{margin-top:10px}.zv-ux-legal .zv-legal-list .elementor-icon-list-text a{display:inline}.zv-ux-legal .zv-legal-list a,.zv-ux-legal .zv-legal-text a,.zv-ux-legal [data-zv-legal] a{color:#07402B;text-decoration:underline;text-underline-offset:2px}.zv-ux-legal .zv-legal-list a:hover,.zv-ux-legal .zv-legal-text a:hover,.zv-ux-legal [data-zv-legal] a:hover{text-decoration-thickness:2px}.zv-ux-legal .zv-legal-form{padding:22px 24px;border:1px solid #DCD3BF;border-radius:14px;background:#FFFCF5}.zv-ux-legal .zv-legal-form p{margin:0 0 14px}.zv-ux-legal .zv-legal-form .zv-legal-line{padding-bottom:20px;border-bottom:1px dotted #A89D84}.zv-ux-legal .zv-legal-form .zv-legal-note{margin:0;font-size:.875em}.zv-ux-legal #returns,.zv-ux-legal #withdrawal-form{scroll-margin-top:150px}@media (max-width:1024px){.zv-ux-legal .zv-legal-sub{margin:24px 0 8px}.zv-ux-legal .zv-legal-sub .elementor-heading-title{font-size:18px}.zv-ux-legal .zv-legal-list{--icon-vertical-offset:5px}.zv-ux-legal #returns,.zv-ux-legal #withdrawal-form{scroll-margin-top:110px}}@media (max-width:767px){.zv-ux-legal .zv-legal-sub .elementor-heading-title{font-size:17px}.zv-ux-legal .zv-legal-list{--icon-vertical-offset:4px}.zv-ux-legal .zv-legal-form{padding:18px 16px}}@media print{.zv-ux-legal .zv-legal-form{background:none}}
