/* Delivery information only; shared header/footer and shipping controls are untouched. */
.bianca-delivery { background:#fff; color:#0B3B6F; font-family:var(--bianca-font); }
.bianca-delivery *, .bianca-delivery *::before, .bianca-delivery *::after { box-sizing:border-box; }
.bianca-delivery__inner { max-width:1200px; margin:auto; padding:0 35px 80px; }

.bianca-delivery__breadcrumbs { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; font-size:13px; }
.bianca-delivery a { color:#0B3B6F; text-decoration:none; }
.bianca-delivery__breadcrumbs a:hover, .bianca-delivery__faq-link:hover { color:#00BFA6; }
.bianca-delivery__eyebrow { color:#0B3B6F; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin:0 0 14px; }

.bianca-delivery h1 { font-size:clamp(38px,5vw,58px); font-weight:700; line-height:1.08; color:#0B3B6F; margin:0; }
.bianca-delivery__description { max-width:680px; margin:18px auto 0; font-size:16px; line-height:1.7; color:rgba(11,59,111,.68); }
.bianca-delivery h2 { font-size:clamp(25px,3vw,32px); line-height:1.25; font-weight:700; color:#0B3B6F; margin:0 0 24px; }
.bianca-delivery p { line-height:1.7; }
.bianca-delivery__price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.bianca-delivery__price-card { padding:30px; border:1px solid rgba(11,59,111,.10); border-radius:18px; background:#fff; }
.bianca-delivery__price-card h3 { font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin:0 0 18px; color:#0B3B6F; }
.bianca-delivery__price-card p { font-size:14px; color:rgba(11,59,111,.72); margin:0; }
.bianca-delivery__price-card .bianca-delivery__price { font-size:44px; line-height:1.15; font-weight:700; color:#0B3B6F; margin:0 0 20px; }
.bianca-delivery__price span { font-size:23px; }
.bianca-delivery__price-card .bianca-delivery__price--free { font-size:35px; text-transform:uppercase; }
.bianca-delivery__price-card--free { background:#E8F4F6; border-color:rgba(0,191,166,.22); }
.bianca-delivery__subtotal-note { font-size:13px; margin:18px 0 0; color:rgba(11,59,111,.68); }
.bianca-delivery__timing { display:grid; grid-template-columns:1fr 1fr; gap:50px; border-top:1px solid rgba(11,59,111,.10); border-bottom:1px solid rgba(11,59,111,.10); padding:36px 0; margin:50px 0; }
.bianca-delivery__timing h2 { margin-bottom:0; max-width:450px; }
.bianca-delivery__timing p:not(.bianca-delivery__eyebrow) { font-size:15px; color:rgba(11,59,111,.72); margin:0 0 12px; }
.bianca-delivery__timing p:last-child { margin-bottom:0; }
.bianca-delivery__timing strong { color:#0B3B6F; font-weight:700; }
.bianca-delivery__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:0; }
.bianca-delivery__step-number { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:#E8F4F6; color:#0B3B6F; font-size:14px; font-weight:700; margin-bottom:20px; }
.bianca-delivery__steps h3 { font-size:17px; font-weight:700; line-height:1.4; margin:0 0 12px; }
.bianca-delivery__steps p { font-size:14px; color:rgba(11,59,111,.72); margin:0; }
.bianca-delivery__payment { padding:34px 36px; margin:50px 0; background:#E8F4F6; border-radius:22px; }
.bianca-delivery__payment h2 { margin-bottom:16px; }
.bianca-delivery__payment > p:last-child { color:rgba(11,59,111,.76); font-size:15px; margin:0; }
.bianca-delivery__address > p { max-width:840px; font-size:15px; color:rgba(11,59,111,.72); margin:0 0 16px; }
.bianca-delivery__address .bianca-delivery__address-note { border-left:3px solid #00BFA6; padding-left:16px; font-size:14px; }
.bianca-delivery__faq { margin-top:50px; }
.bianca-delivery__faq details { border-bottom:1px solid rgba(11,59,111,.12); }
.bianca-delivery__faq summary { display:flex; justify-content:space-between; align-items:center; gap:24px; cursor:pointer; padding:22px 4px; list-style:none; font-size:17px; line-height:1.5; font-weight:600; }
.bianca-delivery__faq summary::-webkit-details-marker { display:none; }
.bianca-delivery__faq-symbol { font-size:24px; width:24px; flex-shrink:0; text-align:center; }
.bianca-delivery__faq-symbol::before { content:'+'; }
.bianca-delivery__faq details[open] .bianca-delivery__faq-symbol::before { content:'−'; }
.bianca-delivery__faq details div { padding:0 4px 22px; }
.bianca-delivery__faq details p { max-width:900px; color:rgba(11,59,111,.72); font-size:15px; margin:0; }
.bianca-delivery__faq-link { display:inline-flex; align-items:center; gap:18px; margin-top:25px; font-size:13px; font-weight:700; text-transform:uppercase; min-height:44px; }
.bianca-delivery__contact { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:45px; padding:36px; background:#0B3B6F; border-radius:22px; color:#fff; }
.bianca-delivery__contact h2 { color:#fff; font-size:26px; margin:0 0 12px; }
.bianca-delivery__contact p { color:rgba(255,255,255,.8); font-size:15px; margin:0; }
.bianca-delivery__contact a { display:inline-flex; align-items:center; gap:16px; flex-shrink:0; border:1px solid rgba(255,255,255,.65); border-radius:12px; padding:16px 22px; color:#fff; background:#0B3B6F; font-size:13px; font-weight:700; text-transform:uppercase; }
.bianca-delivery__contact a:hover { background:#062D55; color:#fff; }
.bianca-delivery :focus-visible { outline:2px solid #00BFA6; outline-offset:4px; }
@media(min-width:768px) and (max-width:1023px) { .bianca-delivery__price-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .bianca-delivery__price-card--free { grid-column:1/-1; } .bianca-delivery__steps { grid-template-columns:repeat(2,minmax(0,1fr)); } .bianca-delivery__contact { align-items:flex-start; flex-direction:column; } }
@media(max-width:767px) { .bianca-delivery__inner { padding:0 18px 55px; }  .bianca-delivery__description { font-size:15px; } .bianca-delivery__price-grid { grid-template-columns:minmax(0,1fr); gap:16px; } .bianca-delivery__price-card { padding:25px; } .bianca-delivery__timing { grid-template-columns:minmax(0,1fr); gap:22px; padding:28px 0; margin:35px 0; } .bianca-delivery__steps { grid-template-columns:minmax(0,1fr); gap:26px; } .bianca-delivery__step-number { margin-bottom:12px; } .bianca-delivery__payment { padding:28px 24px; margin:35px 0; } .bianca-delivery__faq { margin-top:35px; } .bianca-delivery__faq summary { font-size:16px; gap:15px; } .bianca-delivery__contact { flex-direction:column; align-items:flex-start; padding:28px 24px; gap:24px; margin-top:35px; } .bianca-delivery__contact h2 { font-size:24px; } }
