/*
Theme Name: Bonaeda
Version: 1.5.0
Text Domain: bonaeda
*/

    .trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:30px;border-bottom:1px solid #dce2eb}.trust-strip p{font-size:13px}.trust-strip strong,.trust-strip span,.trust-strip a{display:block}.trust-strip strong{font-size:14px;margin-bottom:5px}.trust-strip span{color:#596579}.trust-strip a{color:#1649c5;overflow-wrap:anywhere}.journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 32px}.journey li{border-top:1px solid #dce2eb;padding-top:24px}.journey h3{margin:16px 0}.journey p,.journey-note{color:#596579;font-size:14px}.journey-note{margin-top:30px;padding:18px 22px;background:#f6f8fb;border-radius:10px}.operator-contact{margin:22px 0;font-size:14px;color:#596579}.operator-contact a,.operator-details a{color:#1649c5;text-decoration:underline;overflow-wrap:anywhere}.operator-details{margin-top:36px;border:1px solid #dce2eb;border-radius:14px;padding:0 24px}.operator-details summary{padding:22px 0;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:15px}.operator-details dl{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px;margin:0;padding:4px 0 26px}.operator-details dt{font-size:12px;color:#596579;margin-bottom:6px}.operator-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.quote-example{background:#f6f8fb}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.sample-grid>div{min-width:0}.sample-disclaimer{font-size:13px;color:#596579;line-height:1.7;margin:24px 0}.sample-sheet{background:white;border:1px solid #dce2eb;border-radius:16px;padding:28px;box-shadow:0 12px 30px #16213606}.sample-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid #dce2eb}.sample-heading strong{font-size:24px;letter-spacing:-1px}.sample-heading span{font-size:11px;letter-spacing:.06em;color:#596579}.sample-sheet table{width:100%;border-collapse:collapse;font-size:14px}.sample-sheet caption{text-align:left;padding:22px 0 6px;font-weight:600}.sample-sheet th,.sample-sheet td{border-bottom:1px solid #dce2eb;padding:16px 0;vertical-align:top}.sample-sheet th{text-align:left;font-weight:500;padding-right:18px}.sample-sheet td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sample-sheet small{display:block;color:#596579;font-size:12px;font-weight:400;margin-top:5px}.sample-total th,.sample-total td{font-weight:700;color:#1649c5;font-size:18px}.sample-sheet>p{font-size:12px;color:#596579;margin-top:20px}.before-pay .text-link{display:inline-block;font-size:13px;margin-top:18px}@media(max-width:1000px){.trust-strip{grid-template-columns:1fr 1fr}.sample-grid{gap:35px}.journey{grid-template-columns:1fr 1fr}}@media(max-width:650px){.trust-strip{gap:22px 16px}.trust-strip strong{font-size:13px}.trust-strip p{font-size:12px}.journey,.sample-grid,.operator-details dl{grid-template-columns:1fr}.journey{gap:25px}.sample-sheet{padding:22px 18px}.sample-sheet table{font-size:13px}.sample-total th,.sample-total td{font-size:16px}.operator-details{padding:0 18px}.sample-grid{gap:32px}}
    .bnd-form-start{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #dce2eb;font-size:14px;color:#596579}.bnd-form-start strong{display:block;color:#162136;font-size:18px;margin-bottom:6px}.bnd-quote-instead{display:block;background:white;border:1px solid #1649c5;border-radius:8px;color:#1649c5;padding:12px 16px;margin-top:14px}.bnd-notice p{margin-top:12px;font-size:14px}.bnd-notice a{text-decoration:underline}.bnd-account-intro{background:#f6f8fb;padding:24px;border-radius:12px;margin-bottom:28px}.bnd-page .bnd-account-intro h2{margin:0 0 16px;font-size:26px}.bnd-account-intro p{font-size:14px}.hero-note+.hero-enter{margin-top:12px;font-size:13px}
    :root {
      color-scheme: light;
      --brand: #1649c5;
      --brand-dark: #10358e;
      --brand-light: #eaf0ff;
      --ink: #162136;
      --muted: #596579;
      --paper: #fff;
      --wash: #f6f8fb;
      --line: #dce2eb;
      --radius: 18px;
      --content: 1200px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 100px; }
    body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.65 "Inter", sans-serif; -webkit-font-smoothing: antialiased; }
    button, input, select, textarea { font: inherit; }
    button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
    a { color: inherit; text-decoration: none; }
    button { cursor: pointer; }
    button:disabled { cursor: not-allowed; }
    svg { display: block; }
    h1, h2, h3, p { margin: 0; }
    h1, h2, h3 { line-height: 1.13; font-weight: 650; }
    h1 { font-size: clamp(48px, 5.8vw, 80px); letter-spacing: -.065em; }
    h2 { font-size: clamp(34px, 4vw, 52px); letter-spacing: -.05em; }
    h3 { font-size: 21px; letter-spacing: -.03em; }
    ::selection { background: #d8e4ff; }
    :focus-visible { outline: 3px solid var(--brand); outline-offset: 5px; }
    [hidden] { display: none !important; }
    .wrap { width: min(var(--content), calc(100% - 64px)); margin-inline: auto; }
    .skip { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 12px 20px; background: white; transform: translateY(-160%); }
    .skip:focus { transform: translateY(0); }
    .header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); }
    .nav { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .logo { display: inline-flex; align-items: center; gap: 10px; font-size: 27px; font-weight: 750; letter-spacing: -.065em; }
    .logo-mark { width: 29px; height: 29px; background: var(--brand); border-radius: 8px; display: grid; place-items: center; color: white; }
    .nav-links { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 550; }
    .nav-links > a:not(.button):hover, .footer a:hover { color: var(--brand); }
    .button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 52px; padding: 13px 23px; border: 1px solid transparent; border-radius: 8px; background: var(--brand); color: white; font-size: 14px; line-height: 1.5; font-weight: 600; transition: background .2s, border-color .2s, transform .2s; }
    .button:hover { background: var(--brand-dark); transform: translateY(-2px); }
    .button.secondary { color: var(--ink); background: white; border-color: var(--line); }
    .button.secondary:hover { border-color: var(--ink); }
    .button.small { min-height: 44px; padding: 10px 17px; }
    .arrow { font-size: 20px; line-height: 1; }
    .menu-toggle { display: none; background: white; border: 1px solid var(--line); padding: 8px 14px; border-radius: 6px; color: var(--ink); min-height: 44px; }
    .hero { padding: 80px 0 72px; overflow: hidden; }
    .hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
    .eyebrow { display: flex; align-items: center; gap: 10px; color: var(--brand); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 25px; }
    .dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
    .hero h1 span { color: var(--brand); }
    .hero-copy { color: var(--muted); max-width: 440px; margin-top: 26px; font-size: 17px; line-height: 1.8; }
    .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
    .hero-note { display: flex; align-items: center; gap: 8px; color: var(--muted); margin-top: 23px; font-size: 12px; }
    .hero-art { position: relative; aspect-ratio: 1/1.06; background: #f0f3f9; border-radius: 24px; overflow: hidden; }
    .hero-art::before { content: ""; position: absolute; width: 370px; height: 370px; border: 1px solid #d8e0ef; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); }
    .hero-art::after { content: ""; position: absolute; width: 490px; height: 490px; border: 1px solid #e1e6f0; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); }
    .art-caption { position: absolute; top: 26px; left: 28px; color: #69768a; font-size: 10px; letter-spacing: .14em; font-weight: 600; z-index: 2; }
    .parcel-art { position: absolute; width: 100%; height: 100%; z-index: 1; }
    .origin-tag { position: absolute; left: 24px; bottom: 24px; padding: 12px 16px; background: white; border: 1px solid var(--line); border-radius: 10px; z-index: 2; display: flex; align-items: center; gap: 12px; box-shadow: 0 6px 20px #24396b08; }
    .origin-tag .flag { font-size: 25px; }
    .origin-tag strong { display: block; font-size: 12px; font-weight: 650; }
    .origin-tag small { display: block; color: var(--muted); font-size: 10px; }
    .art-index { position: absolute; right: 25px; bottom: 32px; font-size: 11px; color: #68768d; z-index: 2; }
    .destinations { border-block: 1px solid var(--line); }
    .destination-row { padding-block: 23px; display: flex; justify-content: space-between; gap: 24px; align-items: center; }
    .destination-row > p { font-size: 12px; color: var(--muted); }
    .countries { display: flex; flex-wrap: wrap; gap: 32px; font-size: 13px; font-weight: 550; }
    .countries span { display: flex; align-items: center; gap: 9px; }
    .section { padding: 96px 0; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 42px; }
    .section-head .eyebrow { margin-bottom: 16px; }
    .section-head > p { max-width: 330px; color: var(--muted); font-size: 14px; }
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .step { border-top: 1px solid var(--line); padding-top: 25px; }
    .step-number { color: var(--brand); font-size: 12px; font-weight: 600; margin-bottom: 35px; display: block; }
    .step p { margin-top: 15px; color: var(--muted); font-size: 14px; max-width: 320px; }
    .shop { background: var(--wash); }
    .text-link { display: inline-flex; gap: 14px; align-items: center; color: var(--brand); font-size: 13px; font-weight: 600; }
    .text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
    .collections { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .collection { display: block; border-radius: var(--radius); }
    .collection-art { aspect-ratio: 1.15; display: grid; place-items: center; border-radius: 14px; overflow: hidden; transition: background .25s; }
    .collection-art svg { width: 85%; height: 85%; transition: transform .3s; }
    .collection:hover .collection-art svg { transform: translateY(-5px); }
    .beauty { background: #e8edf6; }
    .home { background: #eeeae3; }
    .stationery { background: #e6eee9; }
    .style { background: #e9e7ef; }
    .collection-title { margin-top: 19px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
    .collection-title h3 { font-size: 16px; }
    .collection-title span { color: var(--brand); }
    .collection p { color: var(--muted); font-size: 12px; margin-top: 7px; }
    .shop-note { margin-top: 32px; border-top: 1px solid var(--line); padding-top: 20px; color: var(--muted); font-size: 12px; display: flex; justify-content: space-between; gap: 20px; }
    .promise { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
    .promise h2 { max-width: 440px; }
    .promise-copy { margin-top: 24px; color: var(--muted); font-size: 15px; max-width: 430px; }
    .principle { padding: 23px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 30px 1fr; gap: 16px; }
    .principle:first-child { padding-top: 0; }
    .principle .check { color: var(--brand); background: var(--brand-light); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; }
    .principle h3 { font-size: 17px; }
    .principle p { margin-top: 10px; font-size: 13px; color: var(--muted); }
    .request { background: var(--brand-light); }
    .request-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
    .request-intro { padding-top: 10px; }
    .request-intro > p { color: var(--muted); margin-top: 24px; max-width: 350px; font-size: 15px; }
    .request-tip { margin-top: 40px; padding-top: 24px; border-top: 1px solid #cbd7ed; max-width: 340px; }
    .request-tip strong { font-size: 12px; }
    .request-tip p { font-size: 12px; color: var(--muted); margin-top: 8px; }
    .form-card { background: white; border: 1px solid #dce4f3; border-radius: 20px; padding: 32px; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
    .full { grid-column: 1/-1; }
    label, .field-label { font-size: 12px; font-weight: 600; }
    .optional { color: var(--muted); font-weight: 400; }
    input, select, textarea { width: 100%; min-height: 47px; padding: 11px 12px; border: 1px solid #ccd4e0; border-radius: 7px; color: var(--ink); background: white; font-size: 14px; }
    textarea { resize: vertical; min-height: 112px; }
    .field-help { font-size: 11px; color: var(--muted); line-height: 1.6; }
    .form-card .button { width: 100%; margin-top: 23px; }
    .form-disclosure { margin-top: 13px; color: var(--muted); font-size: 11px; line-height: 1.7; }
    .request-result { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
    .request-result h3 { font-size: 18px; }
    .request-result p { margin-top: 9px; font-size: 12px; color: var(--muted); }
    .request-result pre { white-space: pre-wrap; overflow-wrap: anywhere; font: 12px/1.75 "Inter", sans-serif; background: var(--wash); padding: 16px; border-radius: 8px; max-height: 300px; overflow: auto; }
    .result-actions { display: flex; gap: 10px; }
    .result-actions .button { margin-top: 0; padding-inline: 12px; }
    .status { min-height: 20px; }
    .faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
    .faq-list { border-top: 1px solid var(--line); }
    details { border-bottom: 1px solid var(--line); }
    summary { list-style: none; cursor: pointer; padding: 24px 32px 24px 0; font-size: 15px; font-weight: 550; position: relative; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; position: absolute; right: 2px; color: var(--brand); font-size: 22px; top: 18px; font-weight: 400; }
    details[open] summary::after { content: "−"; }
    details p { color: var(--muted); font-size: 14px; padding: 0 32px 24px 0; }
    .contact { padding: 44px; border-radius: 20px; background: var(--wash); display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 80px; }
    .contact h2 { font-size: 30px; }
    .contact p { color: var(--muted); margin-top: 10px; font-size: 14px; }
    .footer { border-top: 1px solid var(--line); padding: 36px 0; }
    .footer-main { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
    .footer-main p { font-size: 12px; color: var(--muted); margin-top: 8px; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 25px; font-size: 12px; }
    .footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding-top: 30px; margin-top: 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
    @media (min-width: 1400px) { .hero { padding-top: 92px; } }
    @media (max-width: 1000px) {
      .hero-grid { gap: 28px; }
      .nav-links { gap: 20px; }
      .hero h1 { font-size: 57px; }
      .hero-art { aspect-ratio: .86; }
      .request-grid, .promise, .faq-layout { gap: 40px; }
      .collections { gap: 15px; }
      .countries { gap: 20px; }
      .destination-row { align-items: start; }
      .section { padding-block: 75px; }
    }
    @media (max-width: 800px) {
      .wrap { width: calc(100% - 40px); }
      .nav { min-height: 74px; }
      .nav-links { gap: 16px; font-size: 12px; }
      .nav-links .button { padding: 10px 13px; font-size: 12px; }
      .hero { padding: 55px 0; }
      .hero h1 { font-size: 49px; }
      .hero-copy { font-size: 15px; }
      .hero-grid { gap: 20px; }
      .hero-art { min-height: 410px; }
      .art-caption { left: 20px; font-size: 8px; }
      .origin-tag { left: 15px; bottom: 18px; padding: 10px; }
      .art-index { display: none; }
      .actions { gap: 10px; }
      .actions .button { padding-inline: 16px; font-size: 12px; }
      .destination-row { flex-direction: column; gap: 13px; }
      .countries { width: 100%; justify-content: space-between; gap: 12px; font-size: 12px; }
      .steps { gap: 22px; }
      .step h3 { font-size: 18px; }
      .collections { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
      .section-head { gap: 25px; }
      .section-head > p { max-width: 240px; }
      .request-grid { grid-template-columns: .8fr 1.2fr; gap: 25px; }
      .form-card { padding: 24px; }
      .form-grid { gap: 16px; }
      .form-grid .field { grid-column: 1/-1; }
      .faq-layout { grid-template-columns: .65fr 1fr; gap: 35px; }
      .contact { padding: 30px; }
    }
    @media (max-width: 620px) {
      html { scroll-padding-top: 85px; }
      .wrap { width: calc(100% - 40px); }
      .nav { min-height: 72px; }
      .logo { font-size: 25px; }
      .menu-toggle { display: block; }
      .nav-links { display: none; position: absolute; top: 72px; left: 0; right: 0; padding: 22px 20px; background: white; border-bottom: 1px solid var(--line); align-items: stretch; flex-direction: column; gap: 0; box-shadow: 0 10px 20px #16213608; }
      .nav-links.open { display: flex; }
      .nav-links > a { padding: 12px 0; font-size: 14px; }
      .nav-links > .button { margin-top: 10px; }
      .hero { padding-top: 41px; padding-bottom: 35px; }
      .hero-grid { grid-template-columns: 1fr; gap: 35px; }
      .hero h1 { font-size: clamp(48px, 12vw, 65px); }
      .eyebrow { margin-bottom: 20px; font-size: 10px; }
      .hero-copy { margin-top: 23px; font-size: 15px; }
      .actions { margin-top: 26px; }
      .actions .button { font-size: 13px; }
      .hero-note { margin-top: 18px; font-size: 11px; }
      .hero-art { aspect-ratio: 1.15; min-height: 0; }
      .hero-art::before { width: 250px; height: 250px; }
      .hero-art::after { width: 340px; height: 340px; }
      .origin-tag { bottom: 15px; }
      .countries { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
      .destination-row { padding-block: 22px; gap: 16px; }
      .section { padding: 62px 0; }
      .section-head { display: block; margin-bottom: 30px; }
      .section-head > p { margin-top: 18px; max-width: none; }
      .section-head > .text-link { margin-top: 20px; }
      .steps { grid-template-columns: 1fr; gap: 27px; }
      .step { padding-top: 18px; }
      .step-number { margin-bottom: 15px; }
      .step h3 { font-size: 21px; }
      .step p { max-width: none; margin-top: 11px; }
      .collections { gap: 28px 14px; }
      .collection-title { margin-top: 13px; gap: 3px; }
      .collection-title h3 { font-size: 14px; }
      .collection p { font-size: 11px; }
      .shop-note { flex-direction: column; gap: 10px; }
      .promise, .request-grid, .faq-layout { grid-template-columns: 1fr; gap: 35px; }
      .promise-copy { font-size: 14px; }
      .request-intro { padding-top: 0; }
      .request-intro > p { max-width: none; }
      .request-tip { margin-top: 23px; max-width: none; padding-top: 18px; }
      .form-card { padding: 22px; }
      input, select, textarea { font-size: 16px; }
      .contact { padding: 28px 24px; flex-direction: column; align-items: start; margin-bottom: 55px; gap: 22px; }
      .contact h2 { font-size: 27px; }
      .footer-main { align-items: start; flex-direction: column; }
      .footer-links { gap: 22px; }
    }
    .bnd-login-prompt[hidden]{display:none}.bnd-login-prompt p{margin:12px 0}.bnd-form button:disabled{opacity:.55;cursor:not-allowed}.footer-contact{margin:24px 0;font-size:14px}.footer-contact a{color:var(--brand);text-decoration:underline}
    .business-info{font-size:12px;line-height:1.8;color:var(--muted);margin:24px 0}.bnd-page h2{font-size:28px;margin:36px 0 16px}.bnd-page h3{font-size:21px;margin:24px 0 12px}.bnd-page p{margin:16px 0}.bnd-page ul,.bnd-page ol{padding-left:24px;margin:16px 0}.bnd-page li{margin:10px 0}.bnd-page table{width:100%;border-collapse:collapse;margin:24px 0}.bnd-page th,.bnd-page td{text-align:left;padding:14px;border-bottom:1px solid #dce2eb;vertical-align:top}
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation: none !important; transition: none !important; }
    }
  
.bnd-notice{padding:18px;background:#eaf0ff;border:1px solid #1649c5;border-radius:8px;margin-bottom:20px}.bnd-request{padding:24px;border:1px solid #dce2eb;border-radius:12px;margin:24px 0}.bnd-request p,.bnd-account p{margin:16px 0}.bnd-account h2{font-size:30px;margin-top:40px}.woocommerce form .form-row input.input-text{padding:12px}.woocommerce button.button,.woocommerce a.button{background:#1649c5;color:white}.woocommerce-MyAccount-navigation{padding:20px;background:#f6f8fb;border-radius:12px}.woocommerce-MyAccount-navigation ul{padding-left:20px}.woocommerce-MyAccount-navigation li{padding:8px}.woocommerce-MyAccount-content h2{font-size:30px;margin-bottom:20px}.woocommerce-MyAccount-content p{margin-bottom:16px}.woocommerce form.login,.woocommerce form.register{background:#f6f8fb}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.woocommerce form .show-password-input{top:16px}.bnd-page h1{font-size:48px;margin-bottom:32px}.bnd-page a:not(.button){color:#1649c5;text-decoration:underline}.woocommerce label{font-size:14px}.woocommerce input[type=checkbox]{width:18px;min-height:18px}.bnd-page{min-height:60vh}@media(max-width:620px){.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.bnd-page h1{font-size:36px}.woocommerce-MyAccount-navigation{margin-bottom:24px}}

.bnd-item{border:1px solid var(--line,#dce3e7);border-radius:12px;padding:20px;margin:14px 0;min-width:0}.bnd-item legend{padding:0 8px;font-weight:600}.bnd-item label{display:block}.bnd-item input{width:100%}.bnd-items button[type=button]{padding:10px 16px;border:1px solid #cbd5df;border-radius:8px;background:white;color:#17364d;cursor:pointer}.bnd-remove-item{margin-top:12px}.bnd-history{margin-top:20px}.bnd-history small{display:block;color:#526477}.bnd-history li{margin:10px 0}.bnd-item .field{min-width:0}

.bnd-cost-table{overflow-x:auto;margin:20px 0}.bnd-cost-table table{width:100%;border-collapse:collapse}.bnd-cost-table th,.bnd-cost-table td{padding:10px;border-bottom:1px solid #dce3e7;text-align:left}.bnd-cost-table td{text-align:right;white-space:nowrap}.bnd-cost-table caption{text-align:left;font-weight:700;margin-bottom:8px}.bnd-messages{margin-top:20px}.bnd-messages textarea{display:block;width:100%;max-width:100%;margin:10px 0;padding:12px}.bnd-message{padding:16px;background:#f4f7fa;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.bnd-message small{display:block}.bnd-consent{position:fixed;bottom:24px;left:24px;z-index:9999;max-width:480px;width:calc(100% - 48px);padding:20px;border:1px solid #cbd5df;border-radius:16px;background:white;box-shadow:0 10px 35px #1233}.bnd-consent p{font-size:14px;line-height:1.5}.bnd-consent button,.bnd-consent-settings{padding:10px;margin-top:8px;border:1px solid #345;color:#17364d;background:#fff;border-radius:6px;cursor:pointer}.bnd-consent-settings{margin:16px 24px}.bnd-shipment{padding:16px;background:#f4f7fa;border-radius:10px;margin:16px 0}
