/* Shared internal banner; Home and About never load this stylesheet. */
.bianca-internal-hero, .bianca-internal-hero * { box-sizing:border-box; }
.bianca-internal-hero {
 position:relative; isolation:isolate; display:flex; align-items:flex-end;
 width:100%; min-height:clamp(390px,35vw,560px); padding:120px 24px 36px;
 background-image:var(--bianca-internal-hero-image); background-size:cover;
 background-position:center 15%; background-repeat:no-repeat;
 color:var(--bianca-white); text-align:center;
}
.bianca-internal-hero::before {
 content:""; position:absolute; inset:0; z-index:-1;
 background:linear-gradient(to bottom,rgba(255,255,255,.94),rgba(255,255,255,.75) 64px,transparent 120px),linear-gradient(to top,rgba(6,45,85,.62),rgba(6,45,85,.18) 45%,transparent 75%);
}
.bianca-internal-hero__content { width:100%; max-width:1050px; margin-inline:auto; }
.bianca-internal-hero__content > div { width:100%; max-width:none; padding:0; }
.bianca-internal-hero .bianca-internal-hero__content h1 { max-width:100%; margin:12px auto; color:var(--bianca-white); font-size:clamp(30px,4vw,56px); font-weight:600; line-height:1.12; letter-spacing:-.035em; overflow-wrap:break-word; text-shadow:0 1px 8px rgba(6,45,85,.3); }
.bianca-internal-hero .bianca-internal-hero__content p { max-width:720px; margin:12px auto 0; color:var(--bianca-white); font-size:15px; line-height:1.6; }
.bianca-internal-hero .bianca-internal-hero__content nav { justify-content:center; flex-wrap:wrap; color:var(--bianca-white); }
.bianca-internal-hero .bianca-internal-hero__content nav:not(.bianca-collection__tabs) { display:flex; gap:10px; font-size:12px; }
.bianca-internal-hero .bianca-internal-hero__content nav:not(.bianca-collection__tabs) a { color:var(--bianca-white); }
.bianca-internal-hero .bianca-internal-hero__content [class$="__eyebrow"],.bianca-internal-hero .bianca-internal-hero__content .bianca-privacy__label { font-size:12px; letter-spacing:.12em; }
.bianca-internal-hero + :is(.bianca-gender__inner,.bianca-help__inner,.bianca-size-page__inner,.bianca-returns__inner,.bianca-delivery__inner) { padding-top:36px; }
.has-bianca-internal-hero .upyour-site-main { padding:0; }
.has-bianca-internal-hero .upyour-content { padding:24px; }
@media(max-width:767px) {
 .bianca-internal-hero { min-height:420px; align-items:center; padding:max(96px,calc(var(--main-header-height,64px) + 28px)) 18px 24px; }
 .bianca-internal-hero__content { width:100%; margin-inline:auto; text-align:center; }
 .bianca-internal-hero .bianca-internal-hero__content h1 { font-size:clamp(28px,7vw,40px); }
 .bianca-internal-hero .bianca-internal-hero__content p { font-size:14px; }
 .bianca-collection .bianca-internal-hero { background-image:var(--bianca-internal-hero-image); background-size:cover; background-position:center top; background-repeat:no-repeat; }
 .bianca-collection .bianca-internal-hero::before { background:linear-gradient(180deg,rgba(6,45,85,.22),rgba(6,45,85,.08) 44%,rgba(6,45,85,.36)); }
}
/* Homme landing hero uses the supplied image, including its built-in HOMME lettering. */
.bianca-gender--homme .bianca-internal-hero { display:flex; align-items:flex-start; justify-content:center; height:80vh; min-height:0; padding:0; overflow:hidden; background-size:cover; background-position:center top; background-repeat:no-repeat; }
.bianca-gender--homme .bianca-internal-hero::before { display:none; }
.bianca-gender--homme .bianca-internal-hero__image { display:none; }
.bianca-gender--homme .bianca-internal-hero__content { position:absolute; z-index:1; top:56%; left:50%; display:flex; flex-direction:column; align-items:center; gap:20px; width:min(760px,calc(100% - 36px)); max-width:760px; margin:0; padding:0; color:#103B70; text-align:center; transform:translateX(-50%); }
.bianca-gender--homme .bianca-internal-hero__content::before { display:none; }
.bianca-gender--homme .bianca-internal-hero__content h1 { max-width:100%; margin:0; color:#103B70; font-size:64px; font-weight:700; line-height:1.08; letter-spacing:-.025em; overflow-wrap:break-word; text-shadow:0 1px 8px rgba(255,255,255,.65); animation:bianca-homme-fade-up .8s cubic-bezier(.22,.61,.36,1) both; }
.bianca-gender--homme .bianca-homme-hero__cta { display:inline-flex; min-height:56px; align-items:center; justify-content:center; padding:16px 40px; border:0; border-radius:8px; background:#103B70; color:#fff; font-size:16px; font-weight:600; line-height:1.3; text-decoration:none; transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease; animation:bianca-homme-fade-up .8s cubic-bezier(.22,.61,.36,1) .14s both; }
.bianca-gender--homme .bianca-homme-hero__cta:hover { transform:translateY(-2px); background:#0B315D; box-shadow:0 8px 18px rgba(16,59,112,.2); }
.bianca-gender--homme .bianca-homme-hero__cta:focus-visible { outline:2px solid #103B70; outline-offset:4px; }
@keyframes bianca-homme-fade-up { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:768px) and (max-width:1100px) {
 .bianca-gender--homme .bianca-internal-hero { height:70vh; background-image:none; background-color:#f8fafc; }
 .bianca-gender--homme .bianca-internal-hero__image { display:block; position:absolute; top:0; left:50%; width:100%; height:100%; object-fit:contain; object-position:center top; transform:translateX(-50%); }
 .bianca-gender--homme .bianca-internal-hero__content { top:56%; }
 .bianca-gender--homme .bianca-internal-hero__content h1 { font-size:56px; }
}
@media(max-width:767px) {
 .bianca-gender--homme .bianca-internal-hero { display:block; height:auto; min-height:0; padding:0; overflow:visible; background-image:none; background-color:#f8fafc; }
 .bianca-gender--homme .bianca-internal-hero__image { display:block; position:relative; inset:auto; width:100%; height:auto; object-fit:contain; object-position:center top; transform:none; }
 .bianca-gender--homme .bianca-internal-hero__content { inset:max(96px,calc(var(--main-header-height,64px) + 28px)) 0 12px; display:flex; justify-content:center; width:auto; max-width:none; padding:0 18px; gap:16px; transform:none; }
 .bianca-gender--homme .bianca-internal-hero__content h1 { font-size:clamp(27px,7vw,38px); line-height:1.1; }
 .bianca-gender--homme .bianca-homme-hero__cta { min-height:52px; padding:14px 32px; font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
 .bianca-gender--homme .bianca-internal-hero__content h1,
 .bianca-gender--homme .bianca-homme-hero__cta { animation:none; transition:none; }
}
/* Femme landing hero mirrors the Homme treatment with page-scoped selectors. */
.bianca-gender--femme .bianca-internal-hero { display:flex; align-items:flex-start; justify-content:center; width:100%; max-width:none; height:80vh; min-height:0; margin:0; padding:0; overflow:hidden; background-image:none; background-color:#f8fafc; }
.bianca-gender--femme .bianca-internal-hero::before { display:none; }
.bianca-gender--femme .bianca-internal-hero__image { display:block; position:absolute; inset:0; width:100%; max-width:none; height:100%; object-fit:cover; object-position:center top; }
.bianca-gender--femme .bianca-internal-hero__content { position:absolute; z-index:1; top:56%; left:50%; display:flex; flex-direction:column; align-items:center; gap:20px; width:min(760px,calc(100% - 36px)); max-width:760px; margin:0; padding:0; color:#103B70; text-align:center; transform:translateX(-50%); }
.bianca-gender--femme .bianca-internal-hero__content::before { display:none; }
.bianca-gender--femme .bianca-internal-hero__content h1 { max-width:100%; margin:0; color:#103B70; font-size:64px; font-weight:700; line-height:1.08; letter-spacing:-.025em; overflow-wrap:break-word; text-shadow:0 1px 8px rgba(255,255,255,.65); animation:bianca-femme-fade-up .8s cubic-bezier(.22,.61,.36,1) both; }
.bianca-gender--femme .bianca-femme-hero__cta { display:inline-flex; min-height:56px; align-items:center; justify-content:center; padding:16px 40px; border:0; border-radius:8px; background:#103B70; color:#fff; font-size:16px; font-weight:600; line-height:1.3; text-decoration:none; transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease; animation:bianca-femme-fade-up .8s cubic-bezier(.22,.61,.36,1) .14s both; }
.bianca-gender--femme .bianca-femme-hero__cta:hover { transform:translateY(-2px); background:#0B315D; box-shadow:0 8px 18px rgba(16,59,112,.2); }
.bianca-gender--femme .bianca-femme-hero__cta:focus-visible { outline:2px solid #103B70; outline-offset:4px; }
@keyframes bianca-femme-fade-up { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:768px) and (max-width:1100px) {
 .bianca-gender--femme .bianca-internal-hero { width:100%; max-width:none; height:70vh; margin:0; background-image:none; background-color:#f8fafc; }
 .bianca-gender--femme .bianca-internal-hero__image { display:block; position:absolute; inset:0; width:100%; max-width:none; height:100%; object-fit:cover; object-position:center top; transform:none; }
 .bianca-gender--femme .bianca-internal-hero__content { top:56%; }
 .bianca-gender--femme .bianca-internal-hero__content h1 { font-size:56px; }
}
@media(max-width:767px) {
 .bianca-gender--femme .bianca-internal-hero { display:block; width:100%; max-width:none; height:auto; min-height:0; margin:0; padding:0; overflow:visible; background-image:none; background-color:#f8fafc; }
 .bianca-gender--femme .bianca-internal-hero__image { display:block; position:relative; inset:auto; width:100%; max-width:none; height:auto; object-fit:cover; object-position:center top; transform:none; }
 .bianca-gender--femme .bianca-internal-hero__content { inset:max(96px,calc(var(--main-header-height,64px) + 28px)) 0 12px; display:flex; justify-content:center; width:auto; max-width:none; padding:0 18px; gap:16px; transform:none; }
 .bianca-gender--femme .bianca-internal-hero__content h1 { font-size:clamp(27px,7vw,38px); line-height:1.1; }
 .bianca-gender--femme .bianca-femme-hero__cta { min-height:52px; padding:14px 32px; font-size:15px; }
}
@media(max-width:380px) {
 .bianca-gender--homme .bianca-internal-hero__content,
 .bianca-gender--femme .bianca-internal-hero__content { gap:12px; }
 .bianca-gender--homme .bianca-homme-hero__cta,
 .bianca-gender--femme .bianca-femme-hero__cta { min-height:48px; padding:12px 28px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .bianca-gender--femme .bianca-internal-hero__content h1,
 .bianca-gender--femme .bianca-femme-hero__cta { animation:none; transition:none; }
}
