/* Approved Home V7 footer, scoped to the one shared/Fidelity footer only. */
.lv-workzone-footer{--shop-width:1222px;--shop-edge:max(24px,calc((100vw - var(--shop-width))/2));box-sizing:border-box;background:#000;color:#fff;border-top:1px solid #333;padding:32px var(--shop-edge) 24px;font:400 16px/1.5 Arial,"Helvetica Neue","Gill Sans MT",sans-serif}
.lv-workzone-footer *{box-sizing:border-box}
.lv-workzone-footer p{margin:0}
.lv-workzone-footer a{color:inherit;text-decoration:none}
.lv-workzone-footer .lv-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.lv-workzone-footer .sf-wordmark{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;height:auto!important;max-width:none!important;display:flex!important;flex:none!important;align-items:baseline!important;justify-content:flex-start!important;margin:0 0 15px!important;color:inherit!important;white-space:nowrap;text-align:left!important}
.lv-workzone-footer .lv-footer-main p{font-size:13px;line-height:1.5;color:#aaa;max-width:260px}
.lv-workzone-footer .lv-footer-column b{display:block;margin-bottom:16px;font-size:11px;color:#fff}
.lv-workzone-footer .lv-footer-column:not(.lv-footer-follow)>b{font-size:15px}
.lv-workzone-footer .lv-footer-column a{display:block;margin-top:10px;font-size:13px;color:#aaa}
.lv-workzone-footer .lv-footer-copyright{font-size:11px;color:#777;margin-top:36px}
.lv-workzone-footer .lv-footer-support{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:28px;font-size:12px;line-height:1.5;color:#aaa}
.lv-workzone-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.lv-workzone-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:767px){.lv-workzone-footer{padding:28px 24px 24px}.lv-workzone-footer .lv-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.lv-workzone-footer .lv-footer-brand{grid-column:1/-1}.lv-workzone-footer .lv-footer-column:not(.lv-footer-follow)>b{font-size:10px}.lv-workzone-footer .lv-footer-column a{font-size:12px;line-height:1.5}}
/* The account React bundle remains mounted. Only its legacy footer is hidden. */
body:has(>#lv-fidelity-footer) #root>footer.sf-footer,body:has(>#lv-fidelity-footer) #root .sf-storefront>footer.sf-footer,body:has(>#lv-fidelity-footer) #root footer.sf-footer{display:none!important}

/* Megalook upper-row structure, adapted to Brune08 and the existing black footer. */
.lv-workzone-footer .lv-footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;padding-top:18px;padding-bottom:34px;margin-bottom:32px;border-bottom:1px solid #333;color:#fff}
.lv-workzone-footer .lv-footer-top-brand{flex:1 1 auto;min-width:0;max-width:168px}
.lv-workzone-footer .lv-footer-top .sf-wordmark{margin:0!important}
.lv-workzone-footer .lv-footer-top .sf-wordmark>.sf-brand-logo{width:168px;height:auto;max-width:100%;filter:invert(1)}
.lv-workzone-footer .lv-footer-newsletter{min-width:520px;max-width:100%;color:#fff}
.lv-workzone-footer .lv-footer-newsletter-copy{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5}
.lv-workzone-footer .lv-footer-newsletter-copy h2{font-family:inherit;font-size:30px;line-height:38px;font-weight:600;text-transform:none;letter-spacing:normal;margin:0;color:#fff}
.lv-workzone-footer .lv-footer-top p{color:#fff}
.lv-workzone-footer form[data-brune-footer-newsletter]{width:100%;margin-top:12px}
.lv-workzone-footer .lv-footer-email-field{position:relative;min-width:0}
.lv-workzone-footer .lv-footer-email-field input{display:block;box-sizing:border-box;width:100%;min-width:0;height:50px;margin:0;padding:12px 60px 12px 20px;border:1px solid #fff;border-radius:8px;background:#fff;color:#000;font:inherit;font-size:16px}
.lv-workzone-footer .lv-footer-email-field input::placeholder{color:#767676;-webkit-text-fill-color:#767676;opacity:1}
.lv-workzone-footer .lv-footer-email-field button{position:absolute;top:0;right:0;width:60px;height:50px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:0 8px 8px 0;background:transparent;color:#000;cursor:pointer;opacity:1}
.lv-workzone-footer .lv-footer-email-field button:disabled{cursor:default}
.lv-workzone-footer .lv-footer-email-field svg{width:16px;height:16px;fill:currentColor}
.lv-workzone-footer .lv-footer-email-field :is(input,button):focus-visible{outline:2px solid #fff;outline-offset:3px}
.lv-workzone-footer .lv-footer-consent{font-size:11px;line-height:1.5;margin-top:10px}
.lv-workzone-footer .lv-footer-consent a{text-decoration:underline;text-underline-offset:3px}
.lv-workzone-footer .lv-footer-newsletter-status{font-size:13px;line-height:1.5;margin-top:12px}
.lv-workzone-footer .lv-footer-newsletter-status[hidden]{display:none}
@media(min-width:1068px){.lv-workzone-footer .lv-footer-top{gap:30px}}
@media(max-width:767px){.lv-workzone-footer .lv-footer-top{justify-content:center;padding-top:22px}.lv-workzone-footer .lv-footer-top-brand{max-width:112px}.lv-workzone-footer .lv-footer-top .sf-wordmark{justify-content:center!important}.lv-workzone-footer .lv-footer-top .sf-wordmark>.sf-brand-logo{width:112px}.lv-workzone-footer .lv-footer-newsletter{min-width:0;width:100%;text-align:center}.lv-workzone-footer .lv-footer-newsletter-copy{gap:4px}.lv-workzone-footer .lv-footer-newsletter-copy>span{font-size:10px}.lv-workzone-footer .lv-footer-newsletter-copy h2{font-size:26px}.lv-workzone-footer form[data-brune-footer-newsletter]{margin-top:24px}.lv-workzone-footer .lv-footer-main>.lv-footer-brand{display:none}}

/* Requested lower footer: three columns, existing link type scale retained. */
.lv-workzone-footer .lv-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}
.lv-workzone-footer .lv-footer-link-unavailable{display:block;margin-top:10px;font-size:13px;line-height:1.5;color:#aaa}
.lv-workzone-footer .lv-footer-link-unavailable small{display:block;font-size:11px;line-height:1.5;color:#aaa}
@media(max-width:767px){.lv-workzone-footer .lv-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-workzone-footer .lv-footer-link-unavailable{font-size:12px}}

.lv-workzone-footer .lv-footer-email-field input:disabled{opacity:1;color:#000;-webkit-text-fill-color:#000}

.lv-workzone-footer .lv-footer-email-field button:focus-visible{outline:2px solid #000;outline-offset:-4px}

/* Follow Us reserves the left track; existing link columns shift right. */
.lv-workzone-footer .lv-footer-main{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(0,1fr))}
.lv-workzone-footer .lv-footer-follow>b{font-family:"DM Sans",Arial,sans-serif;font-size:36px;line-height:36px;font-weight:300;text-transform:none;margin-bottom:40px}
.lv-workzone-footer .lv-footer-follow ul{list-style:none;margin:0 0 0 -10px;padding:0;display:flex;flex-wrap:wrap;gap:20px}
.lv-workzone-footer .lv-footer-social-item{display:flex;align-items:center;color:#fff;line-height:1.5}
.lv-workzone-footer .lv-footer-social-item svg{width:30px;height:30px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.lv-workzone-footer .lv-footer-social-item svg .fill{fill:currentColor;stroke:none}
.lv-workzone-footer .lv-footer-newsletter-status.lv-footer-newsletter-success{display:flex;align-items:flex-start;gap:8px}
.lv-workzone-footer .lv-footer-newsletter-check{width:18px;height:18px;flex:none;margin-top:1px;stroke:currentColor;stroke-width:2;fill:none}
@media(max-width:767px){.lv-workzone-footer .lv-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-workzone-footer .lv-footer-follow{grid-column:1/-1}.lv-workzone-footer .lv-footer-follow>b{font-size:23.4px;line-height:28.6px;font-weight:500;margin:20.8px 0}.lv-workzone-footer .lv-footer-follow ul{gap:20.8px;margin-left:-8.32px}.lv-workzone-footer .lv-footer-social-item svg{width:25px;height:25px}}

/* Newsletter request feedback: opacity-only pattern from WigCareKit, in a stable circle. */
.lv-workzone-footer form[data-brune-footer-newsletter][aria-busy=true] .lv-footer-newsletter-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lv-workzone-footer .lv-footer-email-field button[aria-busy=true]>svg{display:none}
.lv-workzone-footer .lv-footer-email-field button>.lv-footer-newsletter-pending{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;gap:3px;border:1px solid currentColor;border-radius:50%;color:inherit}
.lv-workzone-footer .lv-footer-email-field button>.lv-footer-newsletter-pending[hidden]{display:none}
.lv-workzone-footer .lv-footer-newsletter-pending>i{display:block;flex:none;width:3px;height:3px;border-radius:50%;background:currentColor;animation:lv-footer-newsletter-dot 1s ease-in-out infinite}
.lv-workzone-footer .lv-footer-newsletter-pending>i:nth-child(2){animation-delay:.15s}
.lv-workzone-footer .lv-footer-newsletter-pending>i:nth-child(3){animation-delay:.3s}
@keyframes lv-footer-newsletter-dot{0%,80%,100%{opacity:.4}40%{opacity:1}}
@media(prefers-reduced-motion:reduce){.lv-workzone-footer .lv-footer-newsletter-pending>i{animation:none;opacity:1}}

/* Brune logo vertical spacing: measured from the /look/ reference.
   Only the primary desktop logo row changes; navigation and checkout stay scoped out. */
@media(min-width:1092px){
 body:not(:has(.sf-checkout)):not(:has(.sf-skeleton-checkout)):not(:has(.adm-app)) .sf-header-row.sf-double-header{
  grid-template-rows:auto 44px;height:auto!important;min-height:0!important;
 }
 body:not(:has(.sf-checkout)):not(:has(.sf-skeleton-checkout)):not(:has(.adm-app)) .sf-header-row.sf-double-header .sf-header .sf-wordmark{
  padding-top:16.5px;padding-bottom:16.03125px;
 }
}

@media(min-width:1092px){body:not(:has(.sf-checkout)):not(:has(.sf-skeleton-checkout)):not(:has(.adm-app)) .sf-header-row.sf-double-header::after{top:calc(100% - 44px)!important;}}

/* Expanded collection navigation; preserve logo row and existing mobile drawer. */
@media(min-width:1092px){
 body:not(:has(.sf-checkout)):not(:has(.sf-skeleton-checkout)):not(:has(.adm-app)) .sf-header-row.sf-double-header{grid-template-rows:75.53125px auto;}
 body:not(:has(.sf-checkout)):not(:has(.sf-skeleton-checkout)):not(:has(.adm-app)) .sf-header-row.sf-double-header::after{top:75.53125px!important;}
 body:not(:has(.sf-checkout)):not(:has(.sf-skeleton-checkout)):not(:has(.adm-app)) .sf-header-row.sf-double-header .sf-secondary-nav{height:auto;min-height:44px;overflow:visible;flex-wrap:wrap;column-gap:calc(clamp(8px,1.35vw,24px) - 10px);row-gap:0;transform:none;padding-block:4px;}
 body:not(:has(.sf-checkout)):not(:has(.sf-skeleton-checkout)):not(:has(.adm-app)) .sf-header-row.sf-double-header .sf-secondary-nav>a,.sf-header-row.sf-double-header .sf-secondary-nav>button{white-space:nowrap;min-height:36px;}
}

/* Cart uses the collection heading component; preserve cart body geometry. */
body:not(:has(.sf-checkout)):not(:has(.adm-app)) .cart-v1-shell>.cart-v1-collection-heading{padding-bottom:0;}
body:not(:has(.sf-checkout)):not(:has(.adm-app)) .cart-v1-shell>.cart-v1-page{padding-top:0;}

/* Header-only match to the approved /look/ reference. Same original logo asset. */
@media(min-width:1092px){
 body[data-local-preview="true"]:not(:has(.sf-checkout)):not(:has(.sf-skeleton-checkout)):not(:has(.adm-app)) .sf-header-row.sf-double-header{grid-template-rows:72px auto;}
 body[data-local-preview="true"]:not(:has(.sf-checkout)):not(:has(.sf-skeleton-checkout)):not(:has(.adm-app)) .sf-header-row.sf-double-header::after{top:72px!important;}
 body[data-local-preview="true"]:not(:has(.sf-checkout)):not(:has(.sf-skeleton-checkout)):not(:has(.adm-app)) .sf-header-row.sf-double-header .sf-header .sf-wordmark{padding-top:17.03448276px;padding-bottom:16.61302682px;}
 body[data-local-preview="true"]:not(:has(.sf-checkout)):not(:has(.adm-app)) .sf-header .sf-wordmark>.sf-brand-logo{width:110px;height:auto;}
}
@media(max-width:1091px){
 body[data-local-preview="true"]:not(:has(.sf-checkout)):not(:has(.adm-app)) .sf-header .sf-wordmark>.sf-brand-logo{width:90px;height:auto;transform:translate(calc(-400% / 522),0.17241379px);}
}

/* Mobile footer accordions: existing Brune contents, reference 54px rows and 24px gutters. */
.lv-workzone-footer .lv-footer-toggle{display:none;}
.lv-workzone-footer .lv-footer-links{display:contents;}
@media(max-width:767px){
 .lv-workzone-footer .lv-footer-main{display:flex;flex-direction:column;gap:0;}
 .lv-workzone-footer .lv-footer-follow{margin-bottom:24px;}
 .lv-workzone-footer .lv-footer-column>.lv-footer-desktop-title{display:none;}
 .lv-workzone-footer .lv-footer-accordion{border-bottom:1px solid #777;}
 .lv-workzone-footer .lv-footer-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;margin:0;padding:20px 2px;border:0;background:none;color:#fff;text-align:left;font:800 14px/14px Arial,sans-serif;cursor:pointer;}
 .lv-workzone-footer .lv-footer-toggle>span{position:relative;flex:none;width:10px;height:10px;}
 .lv-workzone-footer .lv-footer-toggle>span::before,.lv-workzone-footer .lv-footer-toggle>span::after{content:"";position:absolute;background:currentColor;}
 .lv-workzone-footer .lv-footer-toggle>span::before{width:10px;height:1px;left:0;top:4.5px;}
 .lv-workzone-footer .lv-footer-toggle>span::after{width:1px;height:10px;left:4.5px;top:0;}
 .lv-workzone-footer .lv-footer-toggle[aria-expanded="true"]>span::after{display:none;}
 .lv-workzone-footer .lv-footer-toggle:focus-visible{outline:2px solid #fff;outline-offset:-2px;}
 .lv-workzone-footer .lv-footer-links{display:none;padding:0 0 24px;}
 .lv-workzone-footer .is-open>.lv-footer-links{display:block;}
 .lv-workzone-footer .lv-footer-links>a,.lv-workzone-footer .lv-footer-links>.lv-footer-link-unavailable{margin:0;padding:10px 0;font-size:14px;line-height:20px;}
}
