/* The brand strip is the top edge of the shared footer. */
.pixs-footer-brands{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,64px);padding:24px clamp(24px,4vw,64px);margin:0;background:#fff;color:#2c2020}
.pixs-footer-brands .brand-logo-label{margin:0;white-space:nowrap;font:600 14px/1.3 sans-serif;letter-spacing:.08em}
.pixs-footer-brands .brand-logo-marks{display:flex;flex:1;justify-content:space-evenly;align-items:center;gap:24px;flex-wrap:wrap}
.pixs-footer-brands .brand-logo-marks a{display:flex;align-items:center}.pixs-footer-brands img{display:block;max-width:112px;max-height:36px;width:auto;height:auto}.pixs-footer-brands span{font:700 16px Georgia,serif;white-space:nowrap}
.pixs-footer-brands + .pixs-footer{margin-top:0}
body[data-page="home"] #shop-by-category{max-width:1500px;margin:clamp(55px,7vw,110px) auto;padding:0 clamp(24px,4vw,60px);background:#f9f8f5}
body[data-page="home"] #shop-by-category .new-section-title{text-align:left}
body[data-page="home"] .pixs-home-invitation{background:#352424;color:#fff;text-align:center;padding:clamp(70px,8vw,120px) 24px}
body[data-page="home"] .pixs-home-invitation p{font:700 11px/1.4 sans-serif;letter-spacing:.16em;margin:0 0 18px}
body[data-page="home"] .pixs-home-invitation h2{font:400 clamp(38px,4.2vw,62px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:0 0 18px;color:#fff}
body[data-page="home"] .pixs-home-invitation div{font:400 16px/1.65 sans-serif;color:#eee7e4;margin:0 auto 26px}
body[data-page="home"] .pixs-home-invitation a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#faf9f6;color:#222;font:700 12px sans-serif;text-decoration:none}
body[data-page="home"] .pixs-home-invitation a:hover{text-decoration:underline}
@media(max-width:700px){.pixs-footer-brands{flex-direction:column;align-items:center;padding:24px 16px;gap:18px}.pixs-footer-brands .brand-logo-marks{gap:18px 24px}.pixs-footer-brands img{max-width:74px;max-height:25px}.pixs-footer-brands span{font-size:13px}body[data-page="home"] #shop-by-category{margin:55px auto;padding:0 20px}.invitation-break{display:none}}

body[data-page="home"] .pixs-home-invitation p{color:#fff}
/* Tonal woven texture, kept dark behind every line of copy. */
body[data-page="home"] .pixs-home-invitation {
  background-color:#541921;
  background-image:
    radial-gradient(ellipse at 50% 15%,rgba(125,39,49,.17),transparent 62%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0,rgba(255,255,255,.022) 1px,transparent 1px,transparent 5px),
    repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 1px,transparent 1px,transparent 5px);
}
body[data-page="home"] .pixs-home-invitation a:focus-visible {outline:3px solid #fff;outline-offset:4px}
@media(forced-colors:active){body[data-page="home"] .pixs-home-invitation{background:Canvas;color:CanvasText}body[data-page="home"] .pixs-home-invitation :is(h2,p,div){color:CanvasText}body[data-page="home"] .pixs-home-invitation a{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
/* Product-page footer: align content on a consistent, breathable grid. */
body footer.pixs-footer:has(> .policy-links){display:grid!important;grid-template-columns:minmax(135px,.8fr) minmax(190px,1.4fr) minmax(145px,1fr) minmax(170px,1fr)!important;grid-template-areas:'brand intro help policies' 'payments payments payments payments' 'note note note note';align-items:start!important;gap:28px clamp(24px,4vw,64px)!important;padding:clamp(42px,5vw,72px) clamp(24px,5vw,80px) 36px!important;box-sizing:border-box!important}
body footer.pixs-footer:has(> .policy-links)>.brand{grid-area:brand;align-self:start;margin:0!important}
body footer.pixs-footer:has(> .policy-links)>p:not(.payment-note){grid-area:intro;margin:0!important;line-height:1.6}
body footer.pixs-footer:has(> .policy-links)>div:not(.payments){grid-area:help;display:flex;flex-direction:column;gap:14px}
body footer.pixs-footer:has(> .policy-links)>.policy-links{grid-area:policies;display:flex;flex-direction:column;gap:14px}
body footer.pixs-footer:has(> .policy-links)>.payments{grid-area:payments;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-top:24px;margin:4px 0 0;border-top:1px solid #555}
body footer.pixs-footer:has(> .policy-links)>.payment-note{grid-area:note;margin:0!important;line-height:1.5}
body[data-page="product"] .page-faq{padding:clamp(48px,5vw,80px) clamp(24px,4vw,72px)!important;gap:clamp(32px,5vw,72px)!important}
@media(max-width:900px){body footer.pixs-footer:has(> .policy-links){grid-template-columns:1fr 1fr!important;grid-template-areas:'brand brand' 'intro intro' 'help policies' 'payments payments' 'note note';gap:22px 24px!important;padding:40px 22px 30px!important}body footer.pixs-footer:has(> .policy-links)>.payments{padding-top:20px}body[data-page="product"] .page-faq{padding:42px 22px!important}}
/* Keep the full skirt-and-coat styling visible edge to edge in its product frame. */
body[data-page="product"] .px-product .main-media>img[src*="banana-republic-rose-gold-sequin-skirt-black-puffer-full-look"]{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* Quiet, optically balanced marks; generous link targets remain. */
body .pixs-footer-brands {padding:12px clamp(20px,4vw,64px);gap:12px 30px;justify-content:center;}
body .pixs-footer-brands .brand-logo-label {font:500 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.07em;color:#555;}
body .pixs-footer-brands .brand-logo-marks {flex:0 1 auto;gap:8px clamp(20px,2.5vw,36px);justify-content:center;}
body .pixs-footer-brands .brand-logo-marks>a {display:flex;justify-content:center;align-items:center;min-height:44px;min-width:44px;max-width:100%;color:#444;font:600 11px/1.2 Georgia,serif;letter-spacing:.035em;text-decoration:none;}
body .pixs-footer-brands .brand-logo-marks img {max-width:76px;max-height:22px;width:auto;height:auto;opacity:.78;}
body .pixs-footer-brands .brand-logo-marks img[alt="Zara"] {max-width:56px;max-height:22px;}
body .pixs-footer-brands .brand-logo-marks img[alt="lululemon"] {max-width:86px;max-height:20px;}
body .pixs-footer-brands .brand-logo-marks img[alt="Gucci"] {max-width:68px;max-height:22px;}
body .pixs-footer-brands .brand-logo-marks img[alt="Prada"] {max-width:70px;max-height:20px;}
body .pixs-footer-brands .brand-logo-marks>span {font:600 10px/1.2 Arial,sans-serif;letter-spacing:.08em;color:#444;}
body .pixs-footer-brands .brand-logo-marks>a:hover {text-decoration:underline;text-underline-offset:4px;}
body .pixs-footer-brands .brand-logo-marks>a:focus-visible {outline:3px solid #6b2337;outline-offset:3px;}
/* Preserve the logo grid against the store-wide one-column mobile rule. */
@media(max-width:760px){
 body .pixs-footer-brands{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;}
 body .pixs-footer-brands .brand-logo-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(100%,360px);max-width:100%;flex:none;gap:6px 12px;align-items:center;justify-items:center;}
 body .pixs-footer-brands .brand-logo-marks>:is(a,span){display:flex;align-items:center;justify-content:center;min-height:44px;min-width:0;width:100%;max-width:100%;text-align:center;}
 body .pixs-footer-brands .brand-logo-marks img{max-width:min(86px,100%);object-fit:contain;}
}
