Herbvape

Shipping & Delivery

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Shipping & Delivery — HerbVape</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">
<style>
  body { margin: 0; }
</style>

<div class="vh-article">
<style>
  :root {
    --hv-bg: #f6f5f2;
    --hv-bg-card: #faf8f2;
    --hv-bg-elevated: #f0ede4;
    --hv-text: #17171a;
    --hv-text-sec: #555555;
    --hv-text-muted: #888888;
    --hv-border: #e5e3de;
    --hv-border-subtle: #ebe9e2;
    --brand-primary: #a8e630;
    --brand-secondary: #8bc220;
    --brand-darkest: #5a8a10;
    --brand-dim: rgba(168, 230, 48, 0.10);
    --brand-border: rgba(168, 230, 48, 0.25);
    --hv-success: #2d7a3e;
    --hv-warning: #b37610;
    --hv-error: #c2481a;
    --hv-info: #1e5a8a;
  }

  /* CORE */
  .vh-article { background: var(--hv-bg); color: var(--hv-text); font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.65; padding-bottom: 80px; }
  .vh-container { max-width: 680px; margin: 0 auto; padding: 0 24px; }
  .vh-container--wide { max-width: 820px; margin: 0 auto; padding: 0 24px; }
  .vh-container--tables { max-width: 920px; margin: 0 auto; padding: 0 24px; }

  /* HERO */
  .vh-hero { text-align: center; padding: 96px 24px 48px; background: linear-gradient(180deg, var(--hv-bg-elevated) 0%, var(--hv-bg) 100%); border-bottom: 1px solid var(--hv-border-subtle); }
  .vh-hero-eyebrow { font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brand-darkest); margin-bottom: 16px; }
  .vh-hero h1 { font-size: 3rem; margin: 0 auto 20px; font-weight: 800; letter-spacing: -1.5px; line-height: 1.05; color: var(--hv-text); max-width: 760px; }
  .vh-tagline { font-size: 1.15rem; color: var(--hv-text-muted); font-style: italic; max-width: 600px; margin: 0 auto 32px; line-height: 1.55; }
  .vh-hero-meta { display: inline-flex; align-items: center; gap: 12px; font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--hv-text-muted); padding: 10px 20px; border: 1px solid var(--hv-border); border-radius: 100px; background: var(--hv-bg-card); }
  .vh-hero-meta-dot { width: 6px; height: 6px; background: var(--brand-primary); border-radius: 50%; display: inline-block; }

  /* QUICK FACTS BAR — page-specific component */
  .vh-quickfacts { max-width: 920px; margin: 56px auto 24px; padding: 0 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .vh-quickfact { background: var(--hv-bg-card); border: 1px solid var(--hv-border); border-radius: 16px; padding: 24px 22px; text-align: left; }
  .vh-quickfact-icon { width: 22px; height: 22px; color: var(--brand-darkest); stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 14px; display: block; }
  .vh-quickfact-label { font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace; font-size: 0.65rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--brand-darkest); margin-bottom: 8px; }
  .vh-quickfact-value { font-size: 1.05rem; font-weight: 700; color: var(--hv-text); line-height: 1.35; }
  .vh-quickfact-sub { font-size: 0.85rem; color: var(--hv-text-muted); margin-top: 4px; line-height: 1.4; }

  /* BODY */
  .vh-body { padding-top: 32px; }
  .vh-body h2 { font-size: 1.7rem; font-weight: 800; letter-spacing: -0.5px; color: var(--hv-text); margin: 64px 0 20px; line-height: 1.2; display: flex; align-items: baseline; gap: 16px; }
  .vh-section-num { font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.1em; color: var(--brand-darkest); background: var(--brand-dim); padding: 6px 12px; border-radius: 6px; flex-shrink: 0; align-self: flex-start; margin-top: 8px; }
  .vh-body h3 { font-size: 1.15rem; font-weight: 700; color: var(--hv-text); margin: 32px 0 12px; }
  .vh-body p { font-size: 18px; line-height: 1.65; color: var(--hv-text-sec); margin: 0 0 20px; }
  .vh-body strong { color: var(--hv-text); font-weight: 700; }
  .vh-body em { color: var(--hv-text-sec); font-style: italic; }
  .vh-body a { color: var(--brand-darkest); text-decoration: none; border-bottom: 1px solid var(--brand-border); transition: border-color 0.2s; font-weight: 500; }
  .vh-body a:hover { border-bottom-color: var(--brand-darkest); }
  .vh-body ul, .vh-body ol { font-size: 18px; line-height: 1.7; color: var(--hv-text-sec); padding-left: 0; margin: 16px 0 24px; list-style: none; }
  .vh-body ul li { padding-left: 24px; position: relative; margin-bottom: 10px; }
  .vh-body ul li::before { content: "→"; position: absolute; left: 0; top: 0; color: var(--brand-darkest); font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace; }
  .vh-body ol { counter-reset: vh-ol; padding-left: 0; }
  .vh-body ol li { counter-increment: vh-ol; padding-left: 36px; position: relative; margin-bottom: 12px; }
  .vh-body ol li::before { content: counter(vh-ol, decimal-leading-zero); position: absolute; left: 0; top: 0; color: var(--brand-darkest); font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace; font-size: 0.85rem; font-weight: 500; letter-spacing: 0.04em; }

  /* TABLE */
  .vh-table-wrap { max-width: 920px; margin: 32px auto; padding: 0 24px; }
  .vh-table { width: 100%; border-collapse: collapse; background: var(--hv-bg-card); border: 1px solid var(--hv-border); border-radius: 16px; overflow: hidden; }
  .vh-table th { font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace; text-align: left; padding: 18px 22px; background: var(--hv-bg-elevated); color: var(--brand-darkest); font-size: 0.7rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.12em; }
  .vh-table th:last-child { text-align: right; }
  .vh-table td { padding: 20px 22px; border-bottom: 1px solid var(--hv-border); font-size: 0.95rem; color: var(--hv-text-sec); vertical-align: middle; }
  .vh-table tr:last-child td { border-bottom: none; }
  .vh-table .vh-svc-name { color: var(--hv-text); font-weight: 700; font-size: 1rem; }
  .vh-table .vh-svc-eta { color: var(--hv-text-muted); font-size: 0.85rem; margin-top: 4px; display: block; }
  .vh-table .vh-svc-price { font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace; font-size: 1rem; font-weight: 600; color: var(--hv-text); text-align: right; white-space: nowrap; }
  .vh-table .vh-svc-price-free { color: var(--brand-darkest); }

  /* CALLOUT NOTE */
  .vh-note { max-width: 680px; margin: 32px auto; background: var(--hv-bg-card); border-left: 4px solid var(--brand-primary); padding: 24px 28px; border-radius: 0 14px 14px 0; border-top: 1px solid var(--hv-border); border-right: 1px solid var(--hv-border); border-bottom: 1px solid var(--hv-border); }
  .vh-note-info { border-left-color: var(--hv-info); }
  .vh-note-warn { border-left-color: var(--hv-warning); }
  .vh-note-icon { display: block; width: 18px; height: 18px; margin-bottom: 10px; color: var(--brand-darkest); stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
  .vh-note-info .vh-note-icon { color: var(--hv-info); }
  .vh-note-warn .vh-note-icon { color: var(--hv-warning); }
  .vh-note p { margin: 0; color: var(--hv-text); font-size: 1rem; line-height: 1.6; }
  .vh-note p + p { margin-top: 10px; }
  .vh-note strong { color: var(--hv-text); font-weight: 700; }

  /* CONTACT BLOCK */
  .vh-contact { max-width: 680px; margin: 80px auto 0; background: var(--hv-bg-card); border: 1px solid var(--hv-border); border-top: 3px solid var(--brand-primary); border-radius: 20px; padding: 48px 40px; text-align: center; }
  .vh-contact-eyebrow { font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brand-darkest); margin-bottom: 12px; }
  .vh-contact h2 { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.5px; color: var(--hv-text); margin: 0 0 12px; display: block; }
  .vh-contact p { font-size: 1rem; color: var(--hv-text-sec); line-height: 1.65; margin: 0 0 24px; }
  .vh-contact-email { display: inline-block; font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace; font-size: 0.95rem; font-weight: 500; color: var(--hv-text); background: var(--brand-primary); padding: 14px 28px; border-radius: 100px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
  .vh-contact-email:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(168, 230, 48, 0.25); background: var(--brand-secondary); }
  .vh-contact-sub { font-size: 0.85rem; color: var(--hv-text-muted); margin-top: 18px; font-style: italic; }

  /* LEGAL */
  .vh-legal { max-width: 680px; margin: 56px auto 0; padding: 0 24px; font-size: 0.78rem; color: var(--hv-text-muted); text-align: center; font-style: italic; line-height: 1.6; }

  /* MOBILE */
  @media (max-width: 768px) {
    .vh-hero { padding: 64px 20px 36px; }
    .vh-hero h1 { font-size: 2rem; letter-spacing: -1px; }
    .vh-tagline { font-size: 1rem; }
    .vh-quickfacts { grid-template-columns: 1fr; gap: 12px; margin-top: 36px; }
    .vh-body h2 { font-size: 1.4rem; gap: 12px; }
    .vh-section-num { font-size: 0.7rem; padding: 5px 10px; }
    .vh-body p, .vh-body ul, .vh-body ol { font-size: 16px; }
    .vh-table { font-size: 0.85rem; }
    .vh-table th, .vh-table td { padding: 14px 16px; }
    .vh-contact { padding: 36px 24px; }
    .vh-contact h2 { font-size: 1.3rem; }
  }
</style>

<!-- HERO -->
<div class="vh-hero">
  <div class="vh-hero-eyebrow">Policy &middot; Shipping &amp; Delivery</div>
  <h1>Shipping &amp; Delivery</h1>
  <p class="vh-tagline">Same-day dispatch before 1pm. Tracked Royal Mail to your door. Discreet packaging, every order.</p>
  <div class="vh-hero-meta">
    <span class="vh-hero-meta-dot"></span>
    Last updated &nbsp;·&nbsp; 15 April 2026
  </div>
</div>

<!-- QUICK FACTS -->
<div class="vh-quickfacts">
  <div class="vh-quickfact">
    <svg class="vh-quickfact-icon" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
    <div class="vh-quickfact-label">Cut-off</div>
    <div class="vh-quickfact-value">Order by 1pm</div>
    <div class="vh-quickfact-sub">Mon–Fri, same-day dispatch</div>
  </div>
  <div class="vh-quickfact">
    <svg class="vh-quickfact-icon" viewBox="0 0 24 24"><rect x="1" y="3" width="15" height="13"></rect><polygon points="16 8 20 8 23 11 23 16 16 16 16 8"></polygon><circle cx="5.5" cy="18.5" r="2.5"></circle><circle cx="18.5" cy="18.5" r="2.5"></circle></svg>
    <div class="vh-quickfact-label">Couriers</div>
    <div class="vh-quickfact-value">Royal Mail Tracked</div>
    <div class="vh-quickfact-sub">RM24 &amp; RM48, fully tracked</div>
  </div>
  <div class="vh-quickfact">
    <svg class="vh-quickfact-icon" viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="2"></rect><path d="M3 9h18"></path><path d="M9 21V9"></path></svg>
    <div class="vh-quickfact-label">Packaging</div>
    <div class="vh-quickfact-value">Plain &amp; Discreet</div>
    <div class="vh-quickfact-sub">Unbranded outer, every time</div>
  </div>
</div>

<!-- BODY -->
<div class="vh-body">
  <div class="vh-container">

    <h2><span class="vh-section-num">01</span>Dispatch Times</h2>
    <p>We aim to dispatch all orders placed <strong>before 1:00 PM (GMT/BST) Monday to Friday</strong> on the same business day. Orders placed after 1:00 PM, or on weekends and bank holidays, will be dispatched on the next business day.</p>
    <p>During busy periods (e.g. Black Friday, Christmas), dispatch may take an additional 1–2 business days. We will notify you if there is any significant delay.</p>

    <h2><span class="vh-section-num">02</span>Shipping Options</h2>
    <p>We currently offer the following delivery services within the United Kingdom:</p>
  </div>

  <div class="vh-table-wrap">
    <table class="vh-table">
      <thead>
        <tr>
          <th>Service</th>
          <th>Estimated Delivery</th>
          <th>Cost</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>
            <span class="vh-svc-name">Royal Mail 48 Tracked</span>
            <span class="vh-svc-eta">Standard delivery</span>
          </td>
          <td>2–3 business days</td>
          <td class="vh-svc-price">£4.00</td>
        </tr>
        <tr>
          <td>
            <span class="vh-svc-name">Royal Mail 24 Tracked</span>
            <span class="vh-svc-eta">Faster delivery</span>
          </td>
          <td>1–2 business days</td>
          <td class="vh-svc-price">£5.50</td>
        </tr>
      </tbody>
    </table>
  </div>

  <div class="vh-container">
    <p>All shipments include tracking as standard. You will receive a dispatch confirmation email with your tracking number once your order has been shipped.</p>

    <div class="vh-note">
      <svg class="vh-note-icon" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
      <p><strong>Please note:</strong> Estimated delivery times begin from the date of dispatch, not the date your order is placed. Royal Mail delivery estimates are not guaranteed by Royal Mail and may occasionally take longer.</p>
    </div>

    <div class="vh-note vh-note-info">
      <svg class="vh-note-icon" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
      <p><strong>DPD service currently on hold.</strong> Our DPD option is temporarily unavailable. We'll reinstate it as a delivery option as soon as it becomes available again.</p>
    </div>

    <h2><span class="vh-section-num">03</span>Order Tracking</h2>
    <p>Once your order has been dispatched, you will receive an email containing your tracking number and a link to track your parcel. If you haven't received a dispatch email within 2 business days of placing your order, please check your spam/junk folder and then contact us at <a href="mailto:support@herbvape.co.uk">support@herbvape.co.uk</a>.</p>

    <h2><span class="vh-section-num">04</span>Delivery Attempts &amp; Failed Deliveries</h2>
    <p>If delivery is attempted and no one is available to receive the parcel:</p>
    <ul>
      <li><strong>Royal Mail:</strong> Your parcel will be taken to your local delivery office or a designated safe place. A "Something for you" card will be left with collection or redelivery instructions.</li>
    </ul>
    <p>We are not responsible for delays caused by failed delivery attempts. If a parcel is returned to us due to an incorrect address or failed collection, we will contact you to arrange redelivery. Additional shipping charges may apply.</p>

    <h2><span class="vh-section-num">05</span>Signature on Delivery</h2>
    <p>For orders above a certain value, we may require a <strong>signature on delivery</strong> to protect both you and us. This will be noted at checkout where applicable. If a signature is required and you are unavailable, standard failed delivery procedures will apply (see Section 04).</p>

    <h2><span class="vh-section-num">06</span>Incorrect Address</h2>
    <p>Please double-check your delivery address before completing your order. We cannot be held responsible for orders delivered to an incorrect address provided by the customer. If you notice an error after placing your order, contact us as soon as possible at <a href="mailto:support@herbvape.co.uk">support@herbvape.co.uk</a> — we will do our best to update the address before dispatch, but we cannot guarantee changes once the order has been shipped.</p>

    <h2><span class="vh-section-num">07</span>Lost or Damaged Parcels</h2>
    <p>If your parcel has not arrived within the estimated delivery window:</p>
    <ol>
      <li>Check your tracking information for the latest status</li>
      <li>Check with neighbours or any safe places where the parcel may have been left</li>
      <li>Contact us at <a href="mailto:support@herbvape.co.uk">support@herbvape.co.uk</a> with your order number</li>
    </ol>
    <p>We will investigate with the carrier and, where appropriate, arrange a replacement or full refund. If your parcel arrives damaged, please take photos of the packaging and the item before contacting us — this helps us resolve things quickly and file a claim with the carrier.</p>

    <h2><span class="vh-section-num">08</span>International Shipping</h2>
    <p>We do not currently offer international shipping. We are working on expanding our delivery options and will update this page when international shipping becomes available.</p>

    <h2><span class="vh-section-num">09</span>Discreet Packaging</h2>
    <p>All orders are shipped in <strong>plain, unbranded packaging</strong> with no reference to the contents or HerbVape branding on the exterior. Your privacy matters to us.</p>

  </div>

  <!-- CONTACT -->
  <div class="vh-contact">
    <div class="vh-contact-eyebrow">Get in touch</div>
    <h2>Questions about your order?</h2>
    <p>For any shipping queries, drop us a line and we'll get back to you within 2 business days.</p>
    <a href="mailto:support@herbvape.co.uk" class="vh-contact-email">support@herbvape.co.uk</a>
    <p class="vh-contact-sub">We aim to respond to all enquiries within 2 business days.</p>
  </div>

  <p class="vh-legal">This policy was last updated on 15 April 2026 and applies to all orders placed on or after this date.</p>

</div>
</div>
</html>