/* Bianca Uniforms design tokens. See ../../BRAND.md. */
:root {
    --bianca-font: "Poppins", sans-serif;
    --bianca-navy: #0B3B6F;
    --bianca-turquoise: #00BFA6;
    --bianca-light-blue: #E8F4F6;
    --bianca-off-white: #F8FAFC;
    --bianca-white: #FFFFFF;

    --bianca-text: #0B3B6F;
    --bianca-body: #334155;
    --bianca-muted: #64748B;
    --bianca-border: #DCE6EA;

    --bianca-radius-sm: 8px;
    --bianca-radius-md: 12px;
    --bianca-radius-lg: 18px;

    --bianca-transition: 200ms ease;
    --announcement-height: 44px;
}
body { margin: 0; font-family: var(--bianca-font); font-weight: 400; line-height: 1.6; }
button, input, select, textarea, h1, h2, h3, h4, h5, h6 { font-family: var(--bianca-font); }
/* Elementor text tokens share the theme font without touching icon fonts. */
body, body[class*="elementor-kit-"] {
 --e-global-typography-primary-font-family: "Poppins";
 --e-global-typography-secondary-font-family: "Poppins";
 --e-global-typography-text-font-family: "Poppins";
 --e-global-typography-accent-font-family: "Poppins";
}
button, input[type="button"], input[type="submit"], input[type="reset"] { font-weight: 700; letter-spacing: -.01em; }
.upyour-site-main, .upyour-site-footer { padding: 1rem; }
.upyour-entry-content img { max-width: 100%; height: auto; }
.upyour-skip-link { position: absolute; top: -100px; left: 1rem; }
.upyour-skip-link:focus { top: 1rem; z-index: 100000; padding: .5rem; background: var(--bianca-white); color: #111; }
/* Header: one menu shared by the desktop layout and mobile drawer. */
.upyour-site-header, .upyour-site-header * { box-sizing: border-box; }
.upyour-site-header { width: 100%; background: transparent; color: var(--bianca-navy); }
.upyour-announcement { height: var(--announcement-height); background: var(--bianca-navy); color: var(--bianca-white); overflow: hidden; }
.upyour-announcement-track { display: flex; width: max-content; height: 100%; animation: upyour-marquee 38s linear infinite; }
.upyour-announcement-group { display: flex; align-items: center; flex: 0 0 auto; min-width: 100vw; justify-content: space-around; gap: 40px; padding: 0 20px; font-size: 15px; font-weight: 600; text-transform: uppercase; white-space: nowrap; }
.upyour-announcement-group span::after { content: '•'; margin-left: 40px; }
.upyour-header-inner { --bianca-header-logo-scale: .5; width: 100%; max-width: 1800px; min-height: 0; margin: 0 auto; padding: 8px 5%; display: grid; grid-template-columns: 289px minmax(0, 1fr) auto; gap: 24px; align-items: center; }
/* Only the main header is fixed; the announcement stays in document flow. */
.upyour-main-header {
    position: relative;
    z-index: 50;
    width: 100%;
    background-color: var(--bianca-white);
    box-shadow: none;
    border:0;
    transition: background-color .3s ease, box-shadow .3s ease, color .3s ease;
}
.upyour-site-header--overlay { position: relative; background: transparent; }
.upyour-site-header--overlay .upyour-main-header {
    position: absolute;
    top: var(--announcement-height);
    left: 0;
    right: 0;
    background-color: transparent;
}
.upyour-site-header.has-sticky-header:not(.upyour-site-header--overlay) {
    padding-bottom: var(--main-header-height);
}
.upyour-site-header.has-sticky-header .upyour-main-header {
    position: fixed;
    top: var(--main-header-top, 0px);
    left: 0;
    right: 0;
}
.upyour-site-header.is-scrolled .upyour-main-header {
    background-color: var(--bianca-white);
    box-shadow: 0 2px 12px rgba(11, 59, 111, .06);
}
.upyour-brand { width: 289px; max-width: 100%; min-width: 0; }
.upyour-brand a { display: block; color: var(--bianca-navy); text-decoration: none; }
.upyour-brand img { display: block; width: auto; max-width: min(100%, calc(289px * var(--bianca-header-logo-scale))); height: auto; max-height: calc(102px * var(--bianca-header-logo-scale)); object-fit: contain; }
.upyour-brand .custom-logo { max-height:48px; }
.upyour-site-name { font-size: 28px; font-weight: 700; overflow-wrap: anywhere; }
.upyour-navigation { min-width: 0; }
.upyour-site-header .upyour-menu, .upyour-site-header .upyour-menu ul { list-style: none; margin: 0; padding: 0; }
.upyour-site-header .upyour-menu { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: clamp(20px, 2.4vw, 42px); }
.upyour-menu li { position: relative; }
.upyour-menu .upyour-mobile-parent { display:none; }
.upyour-menu a { display: block; padding: 6px 0; color: var(--bianca-navy); font-family: var(--bianca-font); font-size: 18px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.upyour-menu a:hover, .upyour-menu a:focus-visible { color: var(--bianca-turquoise); text-decoration: none; }
.upyour-menu .current-menu-item > a, .upyour-menu .current-menu-ancestor > a { color: var(--bianca-navy); }
.upyour-menu .current-menu-item > a::before, .upyour-menu .current-menu-ancestor > a::before { content:''; position:absolute; bottom:0; left:0; width:24px; height:2px; border-radius:2px; background:var(--bianca-navy); }
.upyour-menu .menu-item-has-children > a::after { content: ''; display: inline-block; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: 0 0 3px 9px; }
.upyour-site-header .upyour-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 200px; width: max-content; max-width: 280px; padding: 8px; background: var(--bianca-white); border: 1px solid var(--bianca-light-blue); border-radius: 8px; box-shadow: 0 8px 24px #0b3b6f18; visibility: hidden; opacity: 0; transition: opacity var(--bianca-transition); z-index: 20; }
.upyour-menu li:hover > .sub-menu, .upyour-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.upyour-site-header .upyour-menu > li:last-child > .sub-menu { left: auto; right: 0; }
.upyour-site-header .upyour-menu .sub-menu .sub-menu { top: 0; left: 100%; }
.upyour-menu .sub-menu a { padding: 10px 14px; border-radius: 4px; font-size: 16px; white-space: normal; overflow-wrap: anywhere; }
.upyour-menu .sub-menu a:hover, .upyour-menu .sub-menu a:focus-visible { background: var(--bianca-off-white); color: var(--bianca-navy); }
.upyour-header-actions { grid-column: 3; display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.upyour-cart { width: 48px; height: 48px; border-radius: 50%; background: var(--bianca-off-white); color: var(--bianca-navy); display: flex; align-items: center; justify-content: center; position: relative; flex-shrink: 0; text-decoration: none; }
.upyour-cart-count { position: absolute; top: -3px; right: -3px; min-width: 23px; height: 23px; padding: 0 5px; border-radius: 20px; background: var(--bianca-navy); color: var(--bianca-white); font-size: 12px; display: grid; place-items: center; }
.upyour-menu-open, .upyour-menu-close, .upyour-submenu-toggle { display: none; border: 0; background: var(--bianca-off-white); color: var(--bianca-navy); font-family: inherit; cursor: pointer; }
.upyour-menu-open { width: 48px; height: 48px; border-radius: 50%; align-items: center; justify-content: center; }
.upyour-site-header :focus-visible { outline: 2px solid var(--bianca-navy); outline-offset: 4px; }
.upyour-menu-overlay { position: fixed; inset: 0; background: #0b3b6f66; z-index: 99998; opacity: 0; transition: opacity 250ms ease; }
.upyour-menu-overlay[hidden] { display: none; }
/* The About header dimensions are shared by every public page. */
@media (min-width: 768px) {
 .upyour-header-inner { display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; }
 .upyour-brand, .upyour-header-actions { align-self:center; }
 .upyour-header-actions { margin-left:auto; }
 .upyour-menu-open { display:none !important; }
 .upyour-navigation { display:flex; visibility:visible; position:absolute; left:50vw; top:50%; transform:translate(-50%, -50%); width:max-content; margin:0; padding:0; }
 .upyour-site-header .upyour-menu { gap:clamp(12px, 1.6vw, 28px); white-space:nowrap; }
}
/* Leave room for the two collection dropdown indicators at the desktop boundary. */
@media (min-width: 768px) and (max-width: 819px) {
 .upyour-site-header .upyour-menu { gap:6px; }
}
@media (min-width: 1440px) {
 .upyour-site-header .upyour-menu { gap:clamp(28px, 3vw, 52px); }
}
@media (max-width: 1100px) {
 .upyour-header-inner { grid-template-columns: minmax(0, 1fr) auto; }
 .upyour-header-actions { grid-column:2; }
 .upyour-brand img { max-width: min(100%, calc(212.5px * var(--bianca-header-logo-scale))); max-height: calc(81.6px * var(--bianca-header-logo-scale)); }
}
@media (max-width: 767px) {
 .upyour-menu .upyour-mobile-parent { display:list-item; }
 .upyour-header-inner { --bianca-header-logo-scale: 1; }
 .upyour-menu-open { display: flex !important; width: 44px; height: 44px; }
 .upyour-navigation { position: fixed; right: 0; top: 0; width: min(360px, 90vw); height: 100vh; height: 100dvh; padding: 26px; background: var(--bianca-white); overflow-y: auto; overscroll-behavior: contain; z-index: 99999; transform: translateX(100%); visibility: hidden; transition: transform 250ms ease, visibility 250ms; }
 body.upyour-menu-is-open { overflow: hidden; }
 .upyour-menu-is-open .upyour-navigation { transform: translateX(0); visibility: visible; }
 .upyour-menu-is-open .upyour-menu-overlay { opacity: 1; }
 .upyour-menu-close { display: block; width: 44px; height: 44px; border-radius: 50%; font-size: 30px; margin: 0 0 28px auto; }
 .upyour-site-header .upyour-menu { display: block; }
 .upyour-menu a { padding: 15px 44px 15px 0; border-bottom: 1px solid var(--bianca-light-blue); font-size: 17px; white-space: normal; overflow-wrap: anywhere; }
 .upyour-menu .menu-item-has-children > a::after { display: none; }
 .upyour-site-header .upyour-menu .sub-menu, .upyour-site-header .upyour-menu .sub-menu .sub-menu { position: static; min-width: 0; max-width: none; width: auto; padding: 0 0 0 16px; border: 0; border-radius: 0; box-shadow: none; visibility: visible; opacity: 1; }
 .upyour-site-header .upyour-menu .sub-menu[hidden] { display: none; }
 .upyour-submenu-toggle { display: block; position: absolute; right: 0; top: 8px; width: 38px; height: 38px; border-radius: 6px; font-size: 22px; }
}
@media (max-width: 600px) {
 .upyour-header-inner { padding: 8px 20px; gap: 16px; }
 .upyour-brand { width: 212.5px; }
 .upyour-site-name { font-size: 23px; }
 .upyour-header-actions { gap: 10px; }
 :root { --announcement-height: 40px; }
 .upyour-announcement-group { font-size: 13px; }
}
@keyframes upyour-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
 .upyour-announcement-track { animation: none; }
 .upyour-announcement { overflow-x: auto; }
 .upyour-announcement-group[aria-hidden] { display: none; }
 .upyour-navigation, .upyour-menu-overlay, .upyour-main-header { transition: none; }
}
/* Homepage cover continues behind the transparent navigation. */
.bianca-hero {
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 700px;
    height: calc(100vh - var(--announcement-height));
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 110px 24px;
    background-color: var(--bianca-off-white);
    background-image: var(--bianca-hero-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bianca-hero__media { display: none; }
.bianca-hero__content {
    position: relative;
    width: min(100%, 860px);
    text-align: center;
}
.bianca-hero__content::before {
    content: '';
    position: absolute;
    inset: -36px -48px;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(255,255,255,.16) 0%, rgba(255,255,255,.08) 45%, rgba(255,255,255,0) 74%);
}
.bianca-hero__title {
    margin: 0;
    color: var(--bianca-navy);
    font-family: inherit;
    font-size: clamp(48px, 5vw, 82px);
    font-weight: 600;
    line-height: .98;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
}
.bianca-hero__title span { display: block; }
.bianca-hero__actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 28px;
    transform: translateY(100px);
}
.bianca-hero__button {
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 210px;
    min-height: 58px;
    padding: 14px 24px;
    border: 1px solid var(--bianca-navy);
    border-radius: 10px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: color var(--bianca-transition), background-color var(--bianca-transition);
}
.bianca-hero__button--homme { background: var(--bianca-navy); color: var(--bianca-white); }
.bianca-hero__button--femme { background: var(--bianca-white); color: var(--bianca-navy); }
.bianca-hero__button--homme:hover { background: var(--bianca-white); color: var(--bianca-navy); }
.bianca-hero__button--femme:hover { background: var(--bianca-navy); color: var(--bianca-white); }
.bianca-hero__button:focus-visible { outline: 2px solid var(--bianca-navy); outline-offset: 4px; }
@media (min-width: 769px) {
    .bianca-hero__content { transform:translateY(-48px); }
}
@media (min-width: 769px) and (max-width: 1100px) {
    .bianca-hero { background-position: 54% center; }
    .bianca-hero__content { max-width: 660px; }
    .bianca-hero__title { font-size: clamp(48px, 5.5vw, 60px); }
}
@media (max-width: 768px) {
    .bianca-hero {
        display: block;
        min-height: 0;
        height: auto;
        padding: 16px 0 0;
        background-image: none;
        background-color: var(--bianca-white);
    }
    .bianca-hero__media { display: block; width: 100%; }
    .bianca-hero__image {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }
    .bianca-hero__content {
        box-sizing: border-box;
        width: 100%;
        max-width: none;
        padding: 40px 20px 45px;
        background: var(--bianca-white);
    }
    .bianca-hero__content::before { display: none; }
    .bianca-hero__title { margin-inline: auto; text-align: center; font-size: clamp(28px, 9vw, 46px); line-height: .98; }    .bianca-hero__actions { margin-top: 28px; gap: 12px; transform:none; }
    .bianca-hero__button {
        flex: 1;
        min-width: 0;
        max-width: 210px;
        min-height: 50px;
        padding: 12px 16px;
        font-size: 16px;
    }
}
@media (max-width: 360px) {
    .bianca-hero__actions { flex-direction: column; align-items: center; }
    .bianca-hero__button { width: 100%; max-width: none; flex: auto; }
}
/* Homepage collections: alternating editorial images and independent native carousels. */
.bianca-collections { box-sizing:border-box; width:100%; padding:40px 0 20px; background:var(--bianca-white); color:var(--bianca-navy); }
.bianca-collections *, .bianca-collections *::before, .bianca-collections *::after { box-sizing:border-box; }
.bianca-collections__inner { max-width:1500px; min-width:0; margin:0 auto; padding:0 35px; }
.bianca-collections__header { margin-bottom:35px; }
.bianca-collections__header h2 { margin:0 0 14px; color:var(--bianca-navy); font-size:clamp(32px,3vw,42px); font-weight:600; line-height:1.1; letter-spacing:-.035em; }
.bianca-collections__header p { max-width:680px; margin:0; font-size:15px; line-height:1.7; color:rgba(11,59,111,.68); }
.bianca-collections__rows { display:grid; gap:28px; min-width:0; }
.bianca-collections__row { display:grid; grid-template-columns:minmax(0,30%) minmax(0,70%); min-width:0; min-height:520px; border:1px solid rgba(11,59,111,.10); border-radius:22px; overflow:hidden; background:var(--bianca-off-white); }
.bianca-collections__row--homme { grid-template-columns:minmax(0,70%) minmax(0,30%); }
.bianca-collections__editorial { position:relative; display:block; min-width:0; overflow:hidden; color:#fff; text-decoration:none; background:var(--bianca-off-white); }
.bianca-collections__row--homme .bianca-collections__editorial { grid-column:2; grid-row:1; }
.bianca-collections__editorial-image { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.bianca-collections__editorial::after { content:''; position:absolute; inset:55% 0 0; background:linear-gradient(0deg,rgba(6,45,85,.70),rgba(6,45,85,0)); pointer-events:none; }
.bianca-collections__editorial-text { position:absolute; z-index:1; left:30px; right:24px; bottom:30px; display:grid; gap:10px; color:#fff; font-size:14px; line-height:1.5; }
.bianca-collections__gender { font-size:clamp(28px,3vw,42px); font-weight:700; line-height:1.1; text-transform:uppercase; letter-spacing:-.025em; }
.bianca-collections__editorial-text > span:last-child { display:flex; align-items:center; gap:16px; }
.bianca-collections__carousel { min-width:0; padding:30px; background:var(--bianca-white); display:flex; flex-direction:column; justify-content:center; }
.bianca-collections__row--homme .bianca-collections__carousel { grid-column:1; grid-row:1; }
.bianca-collections__toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.bianca-collections__toolbar h3 { margin:0; font-size:12px; font-weight:700; letter-spacing:.10em; line-height:1.5; text-transform:uppercase; }
.bianca-collections__controls { display:flex; flex-shrink:0; gap:10px; }
.bianca-collections__arrow { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid rgba(11,59,111,.14); border-radius:50%; background:var(--bianca-white); color:var(--bianca-navy); cursor:pointer; transition:background-color 200ms ease,border-color 200ms ease; }
.bianca-collections__arrow svg { width:20px; height:20px; }
.bianca-collections__arrow:hover:not(:disabled) { background:var(--bianca-light-blue); border-color:rgba(11,59,111,.25); }
.bianca-collections__arrow:disabled { opacity:.35; cursor:default; }
.bianca-collections__track { display:flex; gap:16px; min-width:0; width:100%; margin:0; padding:4px 0 8px; list-style:none; overflow-x:auto; overscroll-behavior-x:contain; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.bianca-collections__track::-webkit-scrollbar { display:none; }
.bianca-collection-card { flex:0 0 calc((100% - 32px)/3); min-width:0; scroll-snap-align:start; }
.bianca-collection-card__link { display:block; height:100%; overflow:hidden; border:1px solid rgba(11,59,111,.08); border-radius:16px; background:#fff; color:var(--bianca-navy); text-decoration:none; transition:border-color 250ms ease,box-shadow 250ms ease; }
.bianca-collection-card__media { display:block; aspect-ratio:4/5; overflow:hidden; background:var(--bianca-off-white); }
.bianca-collection-card__image { display:block; width:100%; height:100%; object-fit:contain; object-position:center bottom; transition:transform 400ms ease; }
.bianca-collection-card__caption { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:17px 16px; min-height:64px; }
.bianca-collection-card__title { color:var(--bianca-navy); font-size:16px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.bianca-collection-card__arrow { flex-shrink:0; transition:transform 250ms ease; }
.bianca-collections :focus-visible { outline:2px solid var(--bianca-navy); outline-offset:-3px; }
@media (hover:hover) and (pointer:fine) { .bianca-collection-card__link:hover { border-color:rgba(11,59,111,.20); box-shadow:0 8px 25px rgba(11,59,111,.06); } .bianca-collection-card__link:hover .bianca-collection-card__image { transform:scale(1.025); } .bianca-collection-card__link:hover .bianca-collection-card__arrow { transform:translateX(3px); } }
@media (min-width:768px) and (max-width:1199px) { .bianca-collections__row { grid-template-columns:minmax(0,35%) minmax(0,65%); min-height:440px; } .bianca-collections__row--homme { grid-template-columns:minmax(0,65%) minmax(0,35%); } .bianca-collections__carousel { padding:22px; } .bianca-collection-card { flex-basis:calc((100% - 16px)/2); } .bianca-collections__editorial-text { left:24px; bottom:26px; } }
@media (max-width:767px) { .bianca-collections { padding:40px 0 20px; } .bianca-collections__inner { padding:0 18px; } .bianca-collections__header { margin-bottom:28px; } .bianca-collections__rows { gap:24px; } .bianca-collections__row, .bianca-collections__row--homme { display:flex; flex-direction:column; min-height:0; border-radius:20px; } .bianca-collections__editorial { order:0; width:100%; aspect-ratio:4/3; } .bianca-collections__editorial-image { object-position:center 20%; } .bianca-collections__editorial-text { left:24px; right:20px; bottom:24px; gap:8px; } .bianca-collections__carousel { order:1; padding:22px 18px; } .bianca-collections__toolbar { gap:12px; margin-bottom:18px; } .bianca-collections__toolbar h3 { font-size:11px; letter-spacing:.07em; } .bianca-collections__controls { gap:8px; } .bianca-collection-card { flex-basis:78%; } .bianca-collection-card__caption { padding:16px; } }
@media (prefers-reduced-motion:reduce) { .bianca-collection-card__image, .bianca-collection-card__link, .bianca-collection-card__arrow, .bianca-collections__arrow { transition:none; } .bianca-collections__track { scroll-behavior:auto; } }
/* One photograph, two HTML overlays placed in its empty areas. */
.bianca-featured { box-sizing: border-box; width: 100%; padding: 20px 3%; background: var(--bianca-white); color: var(--bianca-navy); }
.bianca-featured *, .bianca-featured *::before, .bianca-featured *::after { box-sizing: border-box; }
.bianca-featured__inner { max-width: 1800px; margin: 0 auto; }
.bianca-featured__media { position: relative; width: 100%; }
.bianca-featured__image { display: block; width: 100%; height: auto; object-fit: cover; object-position: center; }
.bianca-featured__collection { position: absolute; width: 22%; top: 50%; transform: translateY(-50%); min-width: 0; padding: clamp(12px, 1.4vw, 24px) 12px; border: 1px solid rgba(11,59,111,.2); background: #FFFFFF !important; background-color: #FFFFFF !important; opacity: 1; text-align: center; }
.bianca-featured__collection--zen { left: 4%; }
.bianca-featured__collection--classic { left: 50%; height: var(--bianca-zen-frame-height, auto); }
.bianca-featured__collection h3 { margin: 0 0 12px; color: var(--bianca-navy); font-size: clamp(24px, 3vw, 54px); font-weight: 500; line-height: 1; letter-spacing: -.025em; overflow-wrap: anywhere; }
.bianca-featured__collection h3 span { display: block; margin-top: 4px; font-size: .7em; }
.bianca-featured__collection p { margin: 0 0 16px; color: var(--bianca-navy); font-size: clamp(12px, 1.1vw, 17px); line-height: 1.4; overflow-wrap: anywhere; }
.bianca-featured__link { display: inline-block; max-width: 100%; padding: 14px 26px; border-radius: 0; background: var(--bianca-navy); color: var(--bianca-white); font-size: clamp(10px, .8vw, 13px); font-weight: 700; line-height: 1.3; text-decoration: none; letter-spacing: -.01em; }
.bianca-featured__link:focus-visible { outline: 2px solid var(--bianca-navy); outline-offset: 3px; }
@media (max-width: 768px) {
    .bianca-featured { padding: 20px; }
    .bianca-featured__collection { padding: 5px 3px; }
    .bianca-featured__collection h3 { margin-bottom: 5px; font-size: clamp(12px, 2.8vw, 22px); letter-spacing: -.02em; }
    .bianca-featured__collection h3 span { margin-top: 2px; font-size: .8em; }
    .bianca-featured__collection p { margin-bottom: 6px; font-size: clamp(8px, 1.7vw, 13px); line-height: 1.2; }
    .bianca-featured__link { padding: 6px 3px; font-size: clamp(7px, 1.25vw, 10px); line-height: 1.2; }
}
/* Latest products: local WooCommerce data, native horizontal scrolling. */
.bianca-new { box-sizing: border-box; width: 100%; padding: 20px 5%; background: var(--bianca-white); color: var(--bianca-navy); }
.bianca-new *, .bianca-new *::before, .bianca-new *::after { box-sizing: border-box; }
.bianca-new__inner { max-width: 1620px; min-width: 0; margin: 0 auto; }
.bianca-new__header { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 32px; }
.bianca-new__intro h2 { margin: 0 0 12px; color: var(--bianca-navy); font-size: clamp(32px, 3vw, 42px); font-weight: 600; line-height: 1.05; letter-spacing: -.035em; }
.bianca-new__intro p { margin: 0; max-width: 620px; color: var(--bianca-muted); font-size: 16px; }
.bianca-new__toolbar { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.bianca-new__all { color: var(--bianca-navy); text-decoration: none; font-weight: 500; white-space: nowrap; }
.bianca-new__controls { display: flex; gap: 10px; }
.bianca-new__controls[hidden] { display: none; }
.bianca-new__arrow { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--bianca-border); border-radius: 50%; background: var(--bianca-white); color: var(--bianca-navy); font: inherit; font-size: 24px; cursor: pointer; transition: background-color 200ms ease, color 200ms ease; }
.bianca-new__arrow:hover:not(:disabled) { background: var(--bianca-navy); color: var(--bianca-white); }
.bianca-new__arrow:disabled { opacity: .35; cursor: default; }
.bianca-new__track { display: flex; gap: 24px; width: 100%; margin: 0; padding: 4px 0 8px; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.bianca-new__track::-webkit-scrollbar { display: none; }
.bianca-new-product { display: flex; flex-direction: column; flex: 0 0 clamp(310px, 23vw, 350px); min-width: 0; scroll-snap-align: start; background: var(--bianca-white); border: 1.5px solid var(--bianca-navy); border-radius: 42px; overflow: hidden; box-shadow: none; text-align: left; transition: transform 250ms ease; }
.bianca-new-product__media { position: relative; display: block; flex-shrink: 0; aspect-ratio: 1 / 1; overflow: hidden; background: var(--bianca-light-blue); color: var(--bianca-navy); }
.bianca-new-product__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: var(--bianca-product-image-fit, cover); object-position: center; transition: opacity 450ms ease, transform 450ms ease; }
.bianca-new-product__image--primary { opacity: 1; }
.bianca-new-product__image--secondary { opacity: 0; }
.bianca-new-product__badge { position: absolute; top: 18px; left: 18px; z-index: 5; padding: 9px 14px; border-radius: 999px; background: var(--bianca-navy); color: var(--bianca-white); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bianca-new-product__badge--sale { background: var(--bianca-turquoise); }
.bianca-new-product__stock { position: absolute; bottom: 16px; left: 16px; padding: 6px 10px; background: var(--bianca-white); color: var(--bianca-navy); font-size: 12px; border-radius: 999px; }
.bianca-new-product__content { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 20px; background: var(--bianca-white); }
.bianca-new-product__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.5em; margin: 0 0 8px; font-size: 18px; font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; }
.bianca-new-product__title a { color: var(--bianca-navy); text-decoration: none; }
.bianca-new-product__category { margin: 0 0 10px; font-size: 12px; color: var(--bianca-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.bianca-new-product__rating { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; line-height: 1.2; }
.bianca-new-product__stars { position: relative; display: inline-block; color: var(--bianca-turquoise); font-size: 18px; letter-spacing: 1px; white-space: nowrap; }
.bianca-new-product__stars > span { position: absolute; top: 0; left: 0; overflow: hidden; white-space: nowrap; }
.bianca-new-product__reviews { color: var(--bianca-muted); font-size: 12px; }
.bianca-new-product__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-bottom: 20px; color: var(--bianca-navy); font-size: 20px; font-weight: 700; }
.bianca-new-product__price del { order: 2; color: var(--bianca-muted); font-weight: 400; font-size: 14px; }
.bianca-new-product__price ins { order: 1; text-decoration: none; background: transparent; color: var(--bianca-navy); }
.bianca-new-product__action { display: flex; align-items: center; justify-content: center; gap: 16px; width: 100%; min-height: 56px; margin-top: auto; padding: 12px 16px; border: 0; border-radius: 999px; background: var(--bianca-navy); color: var(--bianca-white); font-size: 15px; font-weight: 700; line-height: 1.4; text-decoration: none; transition: background-color 250ms ease; letter-spacing: -.01em; }
.bianca-new-product__action span { transition: transform 250ms ease; }
.bianca-new-product__action:hover { background: var(--bianca-turquoise); color: var(--bianca-white); }
.bianca-new-product__action:hover span { transform: translateX(4px); }
.bianca-new :focus-visible { outline: 2px solid var(--bianca-navy); outline-offset: 3px; }
.bianca-new-product__media:focus-visible { outline-offset: -3px; }
@media (hover: hover) and (pointer: fine) and (min-width: 769px) {
    .bianca-new-product:hover { transform: translateY(-3px); }
    .bianca-new-product__media:not(.bianca-new-product__media--has-secondary):hover .bianca-new-product__image--primary { transform: var(--bianca-product-image-hover-transform, scale(1.015)); }
    .bianca-new-product__media--has-secondary:hover .bianca-new-product__image--primary { opacity: 0; }
    .bianca-new-product__media--has-secondary:hover .bianca-new-product__image--secondary { opacity: 1; }
}
@media (min-width: 769px) and (max-width: 1100px) {
    .bianca-new-product { flex-basis: 38vw; }
    .bianca-new__header { align-items: start; }
    .bianca-new__toolbar { flex-direction: column; align-items: end; gap: 12px; }
}
@media (max-width: 768px) {
    .bianca-new { padding: 20px; }
    .bianca-new__header { flex-wrap: wrap; gap: 18px; margin-bottom: 24px; }
    .bianca-new__intro p { font-size: 15px; }
    .bianca-new__toolbar { width: 100%; justify-content: space-between; }
    .bianca-new__track { width: calc(100% + 40px); margin-inline: -20px; padding-inline: 20px; scroll-padding-inline: 20px; gap: 16px; }
    .bianca-new-product { flex-basis: 84vw; border-radius: 30px; }
    .bianca-new-product__content { padding: 18px; }
    .bianca-new-product__action { min-height: 52px; }
}
@media (max-width: 480px) { .bianca-new__controls { display: none; } }
@media (prefers-reduced-motion: reduce) {
    .bianca-new__track { scroll-behavior: auto; }
    .bianca-new-product, .bianca-new-product__image, .bianca-new-product__action, .bianca-new-product__action span, .bianca-new__arrow { transition: none; }
}
/* Homepage FAQ, scoped independently from commerce and header components. */
.bianca-faq { box-sizing: border-box; width: 100%; padding: 20px 40px; background: var(--bianca-off-white); color: var(--bianca-navy); }
.bianca-faq *, .bianca-faq *::before, .bianca-faq *::after { box-sizing: border-box; }
.bianca-faq__container { display: grid; align-items: start; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); grid-template-rows: auto 1fr; grid-template-areas: "media intro" "media list"; column-gap: clamp(32px, 4vw, 64px); row-gap: 28px; max-width: 1400px; margin: 0 auto; }
.bianca-faq__media { grid-area: media; align-self: start; min-width: 0; overflow: hidden; border-radius: 20px; }
.bianca-faq__image { display: block; width: 100%; height: 650px; min-height: 650px; object-fit: cover; object-position: center; border-radius: 20px 20px 0 0; }
.bianca-faq__editorial { display: flex; align-items: flex-start; gap: 10px; padding: 20px 24px; border-radius: 0 0 20px 20px; background: var(--bianca-navy); color: var(--bianca-white); text-align: left; }
.bianca-faq__quote { display: block; flex-shrink: 0; margin: 0; color: var(--bianca-turquoise); font-size: 32px; font-weight: 700; line-height: 1; }
.bianca-faq__editorial-text { max-width: 580px; margin: 0; color: var(--bianca-white); font-size: 13px; font-weight: 400; line-height: 1.5; }
.bianca-faq__intro { grid-area: intro; position: relative; }
.bianca-faq__list { grid-area: list; }
.bianca-faq__intro, .bianca-faq__list { min-width: 0; }
.bianca-faq__label { position: absolute; bottom: 100%; left: 0; display: block; margin-bottom: 16px; color: var(--bianca-turquoise); font-size: 13px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.bianca-faq__title { margin: 0 0 20px; color: var(--bianca-navy); font-size: clamp(38px, 4vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: -.035em; }
.bianca-faq__description { margin: 0; max-width: 620px; color: rgba(11, 59, 111, .75); font-size: 15px; line-height: 1.7; }
.bianca-faq__item { border-bottom: 1px solid rgba(11, 59, 111, .16); background: transparent; }
.bianca-faq__heading { margin: 0; }
.bianca-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; padding: 22px 0; border: 0; background: transparent; color: var(--bianca-navy); font-family: inherit; font-size: 17px; font-weight: 600; line-height: 1.5; text-align: left; cursor: pointer; }
.bianca-faq__question > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.bianca-faq__question:focus-visible { outline: 2px solid var(--bianca-navy); outline-offset: 4px; border-radius: 4px; }
.bianca-faq__icon { position: relative; flex: 0 0 20px; width: 20px; height: 20px; color: var(--bianca-navy); transition: transform 300ms ease, color 200ms ease; }
.bianca-faq__icon::before, .bianca-faq__icon::after { content: ''; position: absolute; top: 50%; left: 50%; width: 16px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); }
.bianca-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.bianca-faq__question:hover, .bianca-faq__question:hover .bianca-faq__icon { color: var(--bianca-turquoise); }
.bianca-faq__question[aria-expanded="true"] .bianca-faq__icon { transform: rotate(45deg); }
.bianca-faq__answer { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows 300ms ease, visibility 300ms; }
.bianca-faq__answer[hidden] { display: none; }
.bianca-faq__item.is-open .bianca-faq__answer { grid-template-rows: 1fr; visibility: visible; }
.bianca-faq__answer-inner { min-height: 0; overflow: hidden; }
.bianca-faq__answer p { margin: 0; padding: 0 32px 22px 0; color: rgba(11, 59, 111, .75); font-size: 15px; line-height: 1.7; }
@media (max-width: 1000px) {
    .bianca-faq { padding: 20px 18px; }
    .bianca-faq__container { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; grid-template-areas: "intro" "media" "list"; gap: 28px; }
    .bianca-faq__label { position: static; }
    .bianca-faq__title { font-size: clamp(34px, 6vw, 52px); margin-bottom: 16px; }
    .bianca-faq__description { max-width: 620px; }
    .bianca-faq__media { width: 100%; border-radius: 20px; }
    .bianca-faq__image { height: auto; min-height: 0; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 20px 20px 0 0; }
    .bianca-faq__question { gap: 16px; font-size: 16px; padding: 20px 0; }
    .bianca-faq__answer p { padding-right: 0; padding-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .bianca-faq__answer, .bianca-faq__icon { transition: none; }
}
/* Authentic WooCommerce testimonials with native horizontal scrolling. */
.bianca-testimonials { box-sizing: border-box; width: 100%; background: var(--bianca-white); color: var(--bianca-navy); }
.bianca-testimonials *, .bianca-testimonials *::before, .bianca-testimonials *::after { box-sizing: border-box; }
.bianca-testimonials__container { max-width: 1400px; margin: 0 auto; padding: 20px 40px; min-width: 0; }
.bianca-testimonials__header { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 32px; }
.bianca-testimonials__intro { min-width: 0; max-width: 980px; }
.bianca-testimonials__label { display: block; margin-bottom: 14px; color: var(--bianca-turquoise); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.bianca-testimonials__intro h2 { margin: 0 0 16px; color: var(--bianca-navy); font-size: clamp(36px, 4vw, 58px); font-weight: 600; line-height: 1.05; letter-spacing: -.035em; }
.bianca-testimonials__intro > p { margin: 0; color: rgba(11,59,111,.75); font-size: 16px; line-height: 1.6; }
.bianca-testimonials__controls { display: flex; gap: 10px; flex-shrink: 0; }
.bianca-testimonials__controls[hidden] { display: none; }
.bianca-testimonials__arrow { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(11,59,111,.2); border-radius: 50%; background: var(--bianca-white); color: var(--bianca-navy); font-family: inherit; font-size: 23px; cursor: pointer; transition: background-color 200ms ease, color 200ms ease; }
.bianca-testimonials__arrow:hover:not(:disabled) { background: var(--bianca-navy); color: var(--bianca-white); }
.bianca-testimonials__arrow:disabled { opacity: .35; cursor: default; }
.bianca-testimonials__track { display: flex; gap: 24px; width: 100%; margin: 0; padding: 4px 0 8px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; scrollbar-width: none; }
.bianca-testimonials__track::-webkit-scrollbar { display: none; }
.bianca-testimonial { display: flex; flex-direction: column; flex: 0 0 calc((100% - 48px) / 3); min-width: 0; padding: 28px; border: 1px solid rgba(11,59,111,.1); border-radius: 24px; background: var(--bianca-off-white); scroll-snap-align: start; }
.bianca-testimonial__rating { margin-bottom: 18px; color: var(--bianca-turquoise); font-size: 20px; letter-spacing: 2px; line-height: 1; }
.bianca-testimonial__text { margin: 0 0 24px; color: var(--bianca-navy); font-size: 16px; line-height: 1.65; }
.bianca-testimonial__text p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; overflow-wrap: anywhere; margin: 0; }
.bianca-testimonial__author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.bianca-testimonial__avatar { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: var(--bianca-navy); color: var(--bianca-white); font-size: 13px; font-weight: 600; }
.bianca-testimonial__identity { min-width: 0; }
.bianca-testimonial__name { display: block; color: var(--bianca-navy); font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.bianca-testimonial__product { display: block; margin-top: 3px; color: rgba(11,59,111,.6); font-size: 12px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.bianca-testimonial__product:hover { color: var(--bianca-navy); text-decoration: underline; }
.bianca-testimonials :focus-visible { outline: 2px solid var(--bianca-navy); outline-offset: 3px; }
@media (min-width: 769px) and (max-width: 1100px) { .bianca-testimonial { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 768px) {
    .bianca-testimonials__container { padding: 20px 18px; }
    .bianca-testimonials__header { margin-bottom: 24px; }
    .bianca-testimonials__intro h2 { font-size: clamp(32px, 8vw, 42px); }
    .bianca-testimonials__intro > p { font-size: 15px; }
    .bianca-testimonials__controls { display: none; }
    .bianca-testimonials__track { width: calc(100% + 36px); margin-inline: -18px; padding-inline: 18px; gap: 16px; scroll-padding-inline: 18px; }
    .bianca-testimonial { flex-basis: 86vw; padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .bianca-testimonials__track { scroll-behavior: auto; }
    .bianca-testimonials__arrow { transition: none; }
}
/* Modern Bianca footer, isolated from other site components. */
.bianca-footer { padding: 0; border-top: 2px solid var(--bianca-turquoise); background: var(--bianca-navy); color: var(--bianca-white); font-family: var(--bianca-font); }
.bianca-footer *, .bianca-footer *::before, .bianca-footer *::after { box-sizing: border-box; }
.bianca-footer__main { display: grid; grid-template-columns: 1.4fr .9fr .9fr 1.15fr; gap: clamp(32px, 4vw, 60px); max-width: 1400px; margin: 0 auto; padding: 70px 40px 45px; }
.bianca-footer__main > * { min-width: 0; }
.bianca-footer__logo { display: inline-block; max-width: 100%; }
.bianca-footer__logo img { display: block; width: 160px; max-width: 100%; height: auto; object-fit: contain; filter: brightness(0) invert(1); }
.bianca-footer__brand p { max-width: 300px; margin: 18px 0 24px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.7; }
.bianca-footer__socials { display: flex; align-items: center; gap: 12px; }
.bianca-footer__socials a, .bianca-footer__socials > span { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--bianca-white); transition: background-color 200ms ease, border-color 200ms ease, transform 200ms ease; }
.bianca-footer__socials a:hover, .bianca-footer__socials > span:hover { background: var(--bianca-turquoise); border-color: var(--bianca-turquoise); transform: translateY(-2px); }
.bianca-footer__column h2 { margin: 0 0 22px; color: var(--bianca-white); font-size: 14px; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: .08em; }
.bianca-footer ul { list-style: none; margin: 0; padding: 0; }
.bianca-footer__column li + li { margin-top: 12px; }
.bianca-footer a { color: rgba(255,255,255,.72); text-decoration: none; transition: color 200ms ease; }
.bianca-footer__column li a { display: inline-block; position: relative; font-size: 14px; font-weight: 500; line-height: 1.5; }
.bianca-footer a:hover { color: var(--bianca-white); }
.bianca-footer__column li a::after, .bianca-footer__bottom a::after, .bianca-footer__contact address a span::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 100%; height: 1px; background: var(--bianca-turquoise); transform: scaleX(0); transform-origin: left; transition: transform 200ms ease; }
.bianca-footer__column li a:hover::after, .bianca-footer__bottom a:hover::after, .bianca-footer__contact address a:hover span::after { transform: scaleX(1); }
.bianca-footer__contact address { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; font-style: normal; }
.bianca-footer__contact address a { display: flex; align-items: flex-start; gap: 10px; max-width: 100%; color: var(--bianca-white); font-size: 17px; font-weight: 600; line-height: 1.5; }
.bianca-footer__contact address a span { position: relative; min-width: 0; overflow-wrap: anywhere; }
.bianca-footer__contact address svg { flex-shrink: 0; margin-top: 4px; }
.bianca-footer__bottom { background: #062D55; border-top: 1px solid rgba(255,255,255,.1); }
.bianca-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1400px; margin: 0 auto; padding: 18px 40px; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.72); }
.bianca-footer__bottom p { margin: 0; }
.bianca-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.bianca-footer__bottom a { display: inline-block; position: relative; font-weight: 500; }
.bianca-footer :focus-visible { outline: 2px solid var(--bianca-turquoise); outline-offset: 4px; }
@media (min-width: 769px) and (max-width: 1100px) {
    .bianca-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
    .bianca-footer__bottom-inner { align-items: start; flex-direction: column; gap: 12px; }
}
@media (max-width: 768px) {
    .bianca-footer__main { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 45px 20px 25px; }
    .bianca-footer__brand p { max-width: 390px; }
    .bianca-footer__column h2 { margin-bottom: 14px; }
    .bianca-footer__column li + li { margin-top: 10px; }
    .bianca-footer__bottom-inner { flex-direction: column; align-items: start; gap: 12px; padding: 18px 20px; }
    .bianca-footer__bottom ul { gap: 10px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .bianca-footer a, .bianca-footer__socials > span, .bianca-footer a::after, .bianca-footer__contact address a span::after { transition: none; }
    .bianca-footer__socials a:hover, .bianca-footer__socials > span:hover { transform: none; }
}
/* Shared typography for WooCommerce templates, blocks and UpYouForm. */
.woocommerce, .woocommerce-page, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .upyouform, body .upyouform-overlay { font-family: var(--bianca-font); }
body .woocommerce button, body .woocommerce input, body .woocommerce select, body .woocommerce textarea,
body .wc-block-components-button, body .wc-block-components-text-input input,
body .wc-block-components-combobox-control input, body .wc-block-components-form select,
body .upyouform button, body .upyouform input, body .upyouform select, body .upyouform textarea { font-family: var(--bianca-font); }
body .woocommerce .button, body .wc-block-components-button, body .upyouform button { font-weight: 700; letter-spacing: -.01em; }
body .woocommerce ul.products li.product .woocommerce-loop-product__title, body .woocommerce .product_title,
body .wc-block-grid__product-title, body .wc-block-components-product-name { font-family: var(--bianca-font); font-weight: 600; }
body .woocommerce .price, body .woocommerce .amount, body .wc-block-components-product-price,
body .wc-block-formatted-money-amount, body .upyouform-price { font-family: var(--bianca-font); font-weight: 700; }
body .woocommerce .price del, body .woocommerce .price del .amount { font-weight: 400; }
/* Homepage service reassurance: compact transition into the existing footer. */
.bianca-benefits { width: 100%; background: var(--bianca-off-white); color: var(--bianca-navy); font-family: var(--bianca-font); }
.bianca-benefits, .bianca-benefits * { box-sizing: border-box; }
.bianca-benefits__container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 35px; max-width: 1500px; margin: 0 auto; padding: 20px 40px 40px; list-style: none; }
.bianca-benefits__item { display: flex; align-items: center; gap: 18px; min-width: 0; padding-right: 20px; border-right: 1px solid rgba(11,59,111,.1); }
.bianca-benefits__item:last-child { padding-right: 0; border-right: 0; }
.bianca-benefits__icon { display: grid; place-items: center; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; background: var(--bianca-light-blue); color: var(--bianca-navy); transition: background-color 200ms ease, color 200ms ease; }
.bianca-benefits__icon svg { display: block; width: 44px; height: 44px; }
.bianca-benefits__content { min-width: 0; }
.bianca-benefits__title { margin: 0 0 4px; color: var(--bianca-navy); font-size: 15px; font-weight: 700; line-height: 1.35; }
.bianca-benefits__description { margin: 0; color: rgba(11,59,111,.68); font-size: 13px; font-weight: 400; line-height: 1.5; }
@media (hover: hover) and (pointer: fine) {
    .bianca-benefits__item:hover .bianca-benefits__icon { background: var(--bianca-navy); color: var(--bianca-white); }
}
@media (min-width: 769px) and (max-width: 1150px) {
    .bianca-benefits__container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 35px; }
    .bianca-benefits__item { padding-right: 0; border-right: 0; }
}
@media (max-width: 768px) {
    .bianca-benefits__container { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 18px 40px; gap: 28px 16px; }
    .bianca-benefits__item { align-items: flex-start; gap: 12px; padding-right: 0; border-right: 0; }
    .bianca-benefits__icon { flex-basis: 48px; width: 48px; height: 48px; }
    .bianca-benefits__icon svg { width: 32px; height: 32px; }
}
@media (max-width: 389px) {
    .bianca-benefits__container { grid-template-columns: minmax(0, 1fr); }
    .bianca-benefits__item { align-items: center; }
}
@media (prefers-reduced-motion: reduce) { .bianca-benefits__icon { transition: none; } }
/* Homepage FAQ preview leads to the complete help page. */
.bianca-faq__all { display:inline-flex; align-items:center; gap:16px; margin-top:24px; padding:12px 0; color:var(--bianca-navy); font:700 13px/1.5 var(--bianca-font); text-decoration:none; text-transform:uppercase; letter-spacing:.04em; }
.bianca-faq__all:hover { color:var(--bianca-turquoise); }
.bianca-faq__all:focus-visible { outline:2px solid var(--bianca-navy); outline-offset:4px; }
