/* Full-width campaign photograph and an 80%-transparent copy card. */
body[data-page="home"] .pixs-home-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr); aspect-ratio:auto; min-height:0; overflow:visible; isolation:isolate; background:#f2f0eb; }
body[data-page="home"] .pixs-home-hero::before,body[data-page="home"] .pixs-home-hero::after { display:none; }
body[data-page="home"] .pixs-hero-photo { position:relative; grid-area:1/1; inset:auto; width:100%; height:100%; min-height:520px; max-height:none; aspect-ratio:2034/773; object-fit:cover; object-position:center; z-index:0; }
body[data-page="home"] .pixs-hero-copy { position:relative; grid-area:1/1; inset:auto; transform:none; justify-self:end; align-self:center; display:block; width:min(44%,680px); max-width:none; margin:clamp(24px,3vw,56px); padding:clamp(24px,2.6vw,44px); background:rgb(247 246 242 / 20%); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border:1px solid rgb(255 255 255 / 55%); box-shadow:0 8px 32px rgb(0 0 0 / 5%); text-align:left; color:#111; z-index:1; }
body[data-page="home"] .pixs-hero-kicker { display:none; }
body[data-page="home"] .pixs-hero-copy h1 { max-width:none; margin:0 0 20px; font:400 clamp(40px,5.3vw,88px)/.98 Georgia,'Times New Roman',serif; letter-spacing:-.055em; color:#111; }
body[data-page="home"] .pixs-hero-copy h1 > span { display:block; white-space:normal; }
body[data-page="home"] .pixs-hero-copy h1 > span::before { display:none; }
body[data-page="home"] .pixs-hero-intro { max-width:45ch; margin:0 0 18px; padding:0; font-size:clamp(15px,1.2vw,18px); line-height:1.6; color:#111; background:none; box-shadow:none; }
body[data-page="home"] .pixs-hero-categories { display:none; }
body[data-page="home"] .pixs-hero-benefits { display:grid; gap:10px; width:100%; max-width:none; margin:0 0 20px; padding:0; border:0; border-radius:0; background:none; color:#111; font-size:14px; line-height:1.5; box-shadow:none; }
body[data-page="home"] .pixs-hero-benefits li { display:flex; align-items:flex-start; gap:10px; min-width:0; max-width:100%; margin:0; }
body[data-page="home"] .pixs-hero-benefits svg { width:22px; height:22px; flex:0 0 22px; }
body[data-page="home"] .pixs-hero-actions { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; gap:8px 20px; margin:0; }
body[data-page="home"] .pixs-hero-actions .pixs-primary-link { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:48px; padding:12px 20px; background:#1d1d1b; border:1px solid #1d1d1b; border-radius:0; color:#fff; font-size:15px; text-decoration:none; }
body[data-page="home"] .pixs-hero-actions .pixs-secondary-link { min-height:44px; padding:8px 0; font-size:14px; color:#111; background:none; }
@media(min-width:701px) and (max-width:1099px) {
 body[data-page="home"] .pixs-hero-photo { min-height:540px; }
 body[data-page="home"] .pixs-hero-copy { width:48%; margin:24px; padding:26px; }
 body[data-page="home"] .pixs-hero-copy h1 { font-size:clamp(36px,4.8vw,52px); }
}
@media(max-width:700px) {
 body[data-page="home"] .pixs-hero-photo { grid-area:1/1; height:auto; min-height:0; aspect-ratio:16/10; object-position:24% center; }
 body[data-page="home"] .pixs-hero-copy { grid-area:2/1; justify-self:stretch; align-self:start; width:auto; margin:-24px 16px 24px; padding:26px 22px; }
 body[data-page="home"] .pixs-hero-copy h1 { font-size:clamp(34px,9vw,60px); }
 body[data-page="home"] .pixs-hero-intro { font-size:16px; }
 body[data-page="home"] .pixs-hero-actions { align-items:stretch; flex-direction:column; }
 body[data-page="home"] .pixs-hero-actions .pixs-primary-link { width:100%; }
}
/* Round category images sit immediately after the campaign. */
body[data-page="home"] #shop-by-category { max-width:1200px; margin-inline:auto; padding:clamp(32px,4vw,56px) clamp(16px,4vw,48px); }
body[data-page="home"] #shop-by-category .ae-section-title { text-align:center; max-width:68ch; margin:0 auto 28px; }
body[data-page="home"] #shop-by-category .ae-department-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0; border:0; border-radius:0; background:transparent; }
body[data-page="home"] #shop-by-category .ae-department > div { width:clamp(100px,13vw,160px); max-width:100%; aspect-ratio:1; height:auto; margin-inline:auto; border-radius:50%; overflow:hidden; background:#fff; box-shadow:none; }
body[data-page="home"] #shop-by-category .ae-department img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
body[data-page="home"] #shop-by-category .ae-department h3 { display:flex; justify-content:center; align-items:center; gap:6px; margin:16px 0 6px; font-size:15px; line-height:1.4; }
body[data-page="home"] #shop-by-category .ae-department p { margin-inline:auto; font-size:13px; line-height:1.5; }
@media(max-width:600px){body[data-page="home"] #shop-by-category .ae-department-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }body[data-page="home"] #shop-by-category .ae-department > div { width:clamp(96px,28vw,136px); }}
/* White source photos and their containing image stage form one clean surface. */
body .pixs-look-editorial .pixs-look-product,body .pixs-look-editorial .pixs-look-product img,
body .product-styling .card,body .product-styling .card-image,body .product-styling .card-image img,
body .pixs-look-reference-grid > a,body .pixs-look-reference-grid img { background:#fff; }
body .pixs-look-product img,body .product-styling .card-image img { object-fit:contain; mix-blend-mode:normal; }
/* Compact cart icon/count grouping retains the existing accessible button name. */
body .site-header .cart-open { display:inline-flex; gap:4px; align-items:center; width:auto; min-width:44px; padding-inline:6px; }
body .site-header .cart-open .nav-bag-label { display:none; }
body .site-header .cart-open > svg { width:24px; height:24px; flex:0 0 24px; margin:0; }
body .site-header .cart-count { margin:0; flex:0 0 20px; width:20px; height:20px; letter-spacing:0; }
button[data-add]:disabled,button.pxs-coming-soon:disabled { cursor:not-allowed; }

body[data-page="home"] .pixs-hero-benefits li { min-width:0; max-width:100%; }
body .pixs-bundles-coming-soon { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:50svh; padding:clamp(56px,8vw,112px) 24px; background:#f7f6f2; color:#1d1d1b; text-align:center; }
body .pixs-bundles-coming-soon .ae-kicker { margin:0 0 20px; font-size:12px; font-weight:600; letter-spacing:.16em; }
body .pixs-bundles-coming-soon h1 { margin:0 0 24px; font:400 clamp(40px,7vw,88px)/1.08 Georgia,serif; letter-spacing:-.045em; }
body .pixs-bundles-coming-soon > p:not(.ae-kicker) { max-width:38ch; margin:0 0 28px; font-size:17px; line-height:1.6; }
body .pixs-bundles-coming-soon .button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; background:#1d1d1b; color:white; border-radius:0; }
body[data-page="home"] .pixs-hero-benefits li,
body[data-page="home"] .pixs-hero-benefits li + li { padding:0; border:0; color:#111; font-size:15px; }
body[data-page="home"] .pixs-hero-benefits li span { color:#111; }
body[data-page="home"] .pixs-hero-actions > :is(a,button) { flex:0 0 auto; height:auto; }

body .px-product__price .px-product__current { color:#111; font-weight:700; }
/* The quantity belongs inside the bag silhouette at every breakpoint. */
body .site-header .cart-open{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;gap:0!important}
body .site-header .cart-open>svg{width:34px!important;height:34px!important;flex:0 0 34px!important;margin:0!important}
body .site-header .cart-open .cart-count{position:absolute!important;left:50%!important;top:19px!important;transform:translateX(-50%)!important;display:block!important;width:24px!important;height:14px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:700 12px/14px Arial,sans-serif!important;text-align:center!important;letter-spacing:-.04em!important;pointer-events:none}
