1(()=>{const reducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)"),desktopFooter=window.matchMedia("(min-width: 700px)"),lifecycle=new AbortController,findInScope=(scope,selector)=>scope instanceof Element&&scope.matches(selector)?scope:scope.querySelector?.(selector)||null,syncFooterDetails=footer=>{footer.querySelectorAll(".avf-links").forEach(details=>{desktopFooter.matches?details.open=!0:details.dataset.avfTouched!=="true"&&(details.open=!1)})},initHeader=header=>{header.avonticLuxuryCleanup?.();const controller=new AbortController,signal=controller.signal;let frame=0,compact=null,resizeObserver=null,cartObserver=null;const syncHeader=()=>{frame=0;const next=compact===!0?window.scrollY>30:window.scrollY>88;next!==compact&&(compact=next,header.classList.toggle("avontic-header--compact",next),header.dataset.headerState=next?"compact":"full")},requestSync=()=>{frame||(frame=window.requestAnimationFrame(syncHeader))},syncCart=()=>{header.querySelectorAll(".avontic-cart-badge").forEach(badge=>{const count=Number.parseInt(badge.textContent.trim(),10)||0;badge.classList.toggle("is-empty",count<1),badge.setAttribute("aria-hidden",count<1?"true":"false")})};syncHeader(),syncCart(),window.addEventListener("scroll",requestSync,{passive:!0,signal});const section=header.closest(".shopify-section--header");section&&"ResizeObserver"in window&&(resizeObserver=new ResizeObserver(()=>{document.documentElement.style.setProperty("--header-height",section.clientHeight.toFixed(2)+"px")}),resizeObserver.observe(section)),cartObserver=new MutationObserver(syncCart),cartObserver.observe(header,{childList:!0,characterData:!0,subtree:!0}),header.dataset.avonticReady="true",header.avonticLuxuryCleanup=()=>{controller.abort(),resizeObserver?.disconnect(),cartObserver?.disconnect(),frame&&window.cancelAnimationFrame(frame),delete header.dataset.avonticReady,delete header.avonticLuxuryCleanup}},initFooter=footer=>{footer.avonticLuxuryCleanup?.();const controller=new AbortController,signal=controller.signal;footer.querySelectorAll(".avf-links").forEach(details=>{details.addEventListener("toggle",()=>{desktopFooter.matches||(details.dataset.avfTouched="true")},{signal})}),syncFooterDetails(footer),footer.dataset.avonticReady="true",footer.avonticLuxuryCleanup=()=>{controller.abort(),delete footer.dataset.avonticReady,delete footer.avonticLuxuryCleanup}},init=(scope=document)=>{const header=findInScope(scope,"[data-avontic-header]"),footer=findInScope(scope,"[data-avontic-footer]");header&&initHeader(header),footer&&initFooter(footer),reducedMotion.matches&&scope.querySelectorAll?.("announcement-bar-carousel[autoplay]").forEach(carousel=>{carousel.removeAttribute("autoplay")})},cleanup=scope=>{findInScope(scope,"[data-avontic-header]")?.avonticLuxuryCleanup?.(),findInScope(scope,"[data-avontic-footer]")?.avonticLuxuryCleanup?.()};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>init(),{once:!0,signal:lifecycle.signal}):init(),desktopFooter.addEventListener("change",()=>{const footer=document.querySelector("[data-avontic-footer]");footer&&syncFooterDetails(footer)},{signal:lifecycle.signal}),document.addEventListener("shopify:section:load",event=>init(event.target),{signal:lifecycle.signal}),document.addEventListener("shopify:section:unload",event=>cleanup(event.target),{signal:lifecycle.signal})})(),(()=>{if(window.AvonticCartAssuranceLabels)return;const titles=Object.freeze(["Fast Free Shipping","60 Day Free Returns"]);let frame=0;const sync=()=>{frame=0;const cards=document.querySelectorAll("#cart-drawer .avc-fulfillment > a");
1titles.forEach((title,index)=>{const card=cards[index];if(!card)return;const label=card.querySelector("strong");label&&label.textContent.trim()!==title&&(label.textContent=title),card.querySelector("small")?.remove(),card.querySelector(".avc-fulfillment__mark")?.remove(),card.style.gridTemplateColumns="minmax(0, 1fr)",card.style.justifyItems="center",card.style.alignItems="center",card.style.textAlign="center"})},requestSync=()=>{frame||(frame=window.requestAnimationFrame(sync))},observer=new MutationObserver(mutations=>{mutations.some(mutation=>mutation.target instanceof Element&&mutation.target.closest("#cart-drawer")?!0:[...mutation.addedNodes].some(node=>node instanceof Element&&(node.matches("#cart-drawer, #cart-drawer *")||node.querySelector("#cart-drawer .avc-fulfillment"))))&&requestSync()}),start=()=>{document.body&&(observer.observe(document.body,{childList:!0,subtree:!0}),requestSync())};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",start,{once:!0}):start(),document.addEventListener("shopify:section:load",requestSync),document.addEventListener("cart:refresh",requestSync),document.addEventListener("cart:change",requestSync),window.AvonticCartAssuranceLabels=Object.freeze({sync})})(); 2//# sourceMappingURL=/cdn/shop/t/164/assets/avontic-luxury-header.js.map?v=168939061636843964701791557317
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.