The short version
We dispatch in 1–5 business days. Delivery is 7–20 business days in the US and 10–25 business days internationally. Tracking arrives by email the moment your order leaves.
When it ships
No tracking yet
Where is it
Tracking stuck
Very late
How dates work
Free shipping
Expedited
Dispatch
1–5
business days
Delivery — US
7–20
business days
Delivery — International
10–25
business days
How long until my order ships?
One to five business days from the day you order.
As soon as it ships we email your shipping confirmation and tracking number to the address you used at checkout. If it goes out on day two, you hear from us on day two.
It's been five business days and I have no tracking number.
Check your junk and spam folders first.
Shipping confirmations get filtered there routinely. If it isn't there, email us. We'll find it.
It's past the fifth business day and my order still hasn't shipped.
We already know. You don't need to chase it.
Anything that hasn't moved by the sixth business day has been escalated to our fulfilment team. Give us three more business days — within that time we'll send you an update with your tracking number.
Where is my order?
Delivery windows, counted in business days from dispatch:
-
United States — 7 to 20 business days
-
International — 10 to 25 business days
Track your order
My tracking number isn't showing any movement.
Inside the 7–20 or 10–25 day window, this is usually nothing to worry about.
The reasons:
- The first scan often doesn't happen until the package reaches a regional hub near you. During peak periods, when carriers process packages in bulk, that can take a while — and until that first scan, the carrier hasn't formally confirmed receipt.
- On some routes the first scan only happens at delivery.
- Tracking databases lag behind the package itself.
- Some shipments — Standard International in particular — aren't trackable at all. Your package is still coming, and it will arrive by the 20th or 25th business day at the latest.
It's past 20 business days (US) or 25 business days (international).
Allow another five business days.
If your tracking information still hasn't changed by then, packages that run long typically arrive on or shortly after the 20th or 25th business day.
It's past 30 business days (US) or 35 business days (international).
Now it's our problem to solve, not yours to worry about.
We have a team watching delays like this one, and it goes to our fulfilment manager to resolve. We'll investigate and follow up by email within two to five business days. You don't need to do anything in the meantime.
If your order still hasn't arrived 30 days after purchase and tracking doesn't show it as delivered, you're entitled to a free replacement — see the returns page.
How are delivery dates calculated?
Projected ship date, plus transit time.
Transit time depends on the shipping speed you choose. We count it in business days and exclude Saturdays and Sundays, unless a weekend delivery option was offered to you at checkout. Holidays are factored in.
For certain delivery dates you may see an "order within" countdown. That's the window to place your order to hit the delivery date shown. That date can still change before you finish checking out — the date confirmed in your order confirmation email is the one that counts.
What does Free Shipping mean for timing?
Delivery within 7 to 25 business days.
To keep shipping free we route orders by the most cost-effective method available, so dispatch can take a little longer than you'd expect. If your order hasn't shipped yet, it's still on track — it will arrive inside the 7 to 25 business day window.
Do you offer expedited shipping?
Rarely. Keeping our prices where they are means we seldom offer it.
When it is available, you'll see it on the shipping step at checkout. Expedited delivery runs 7 to 15 business days in the US and 10 to 20 business days internationally.
/* ==========================================================================
ATRANI® policy pages — namespaced under .atr-policy
Tokens pulled live from tryatrani.com:
bg #FFFEFD · ink #484848 · strong #272727 · dark #181B1D
accent linear-gradient(270deg,#FF9C9F 2%,#EFC885 98%) · radius 12px
Link colour #A3421F = 6.21:1 on #FFFEFD (AA). Brand coral #FF9C9F = 1.98:1,
never used as text.
Mobile-first: base rules are the small-screen design; min-width queries scale up.
========================================================================== */
.atr-policy{
--p-bg:#FFFEFD;
--p-ink:#484848;
--p-strong:#272727;
--p-muted:#6F6F6F;
--p-faint:#6B6B6B;
--p-line:rgba(72,72,72,.16);
--p-line-soft:rgba(72,72,72,.09);
--p-link:#A3421F;
--p-tint:#FDF6F0;
--p-dark:#181B1D;
--p-accent:linear-gradient(270deg,#FF9C9F 2%,#EFC885 98%);
--p-radius:12px;
--p-font:var(--font-body-family, system_ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif);
font-family:var(--p-font);
color:var(--p-ink);
max-width:760px;
margin:0 auto;
padding:4px 0 8px;
font-size:16px;
line-height:1.65;
-webkit-font-smoothing:antialiased;
box-sizing:border-box;
text-align:left;
}
.atr-policy *,
.atr-policy *::before,
.atr-policy *::after{box-sizing:border-box;}
.atr-policy p{margin:0 0 16px;}
.atr-policy p:last-child{margin-bottom:0;}
/* NOTE: no `color` here on purpose. `.atr-policy h2` is specificity (0,1,1) and
would out-specify a class like `.atr-policy__help-title` (0,1,0), silently
turning the dark help card's heading near-black on near-black. Component
classes own the colour. */
.atr-policy h2,.atr-policy h3{margin:0;font-weight:500;letter-spacing:-.022em;line-height:1.25;}
.atr-policy strong{color:var(--p-strong);font-weight:700;}
/* Body links only — `:not([class])` so this rule cannot out-specify the link
COMPONENTS below. A plain `.atr-policy a` is specificity (0,1,1) and silently
beats a single class like `.atr-policy__help-btn` (0,1,0), which is how the
help button ended up rust-coloured and underlined. Component links carry a
class and style themselves. */
.atr-policy a:not([class]){
color:var(--p-link);
text-decoration:underline;
text-underline-offset:3px;
text-decoration-thickness:1.5px;
}
.atr-policy a:not([class]):hover{text-decoration-thickness:2.5px;}
.atr-policy a:focus-visible{
outline:2px solid var(--p-link);
outline-offset:2px;
border-radius:3px;
}
/* ---------- summary card ---------- */
.atr-policy__summary{
border-left:3px solid var(--p-strong);
background:var(--p-tint);
border-radius:0 var(--p-radius) var(--p-radius) 0;
padding:18px 18px 20px;
margin-bottom:28px;
}
.atr-policy__summary-label{
display:block;
font-size:11px;
font-weight:700;
letter-spacing:.14em;
text-transform:uppercase;
color:#8C4A2C;
margin-bottom:8px;
}
.atr-policy__summary-text{
font-size:16.5px;
line-height:1.6;
color:var(--p-strong);
margin:0;
}
/* ---------- jump chips ---------- */
.atr-policy__jump{
display:flex;
flex-wrap:wrap;
gap:8px;
margin-bottom:30px;
padding-bottom:26px;
border-bottom:1px solid var(--p-line-soft);
}
/* Two-class selector (0,2,0) so a theme rule like `.rte a` (0,1,1) can't win. */
.atr-policy .atr-policy__chip{
font-size:13px;
line-height:1;
color:var(--p-strong);
text-decoration:none;
border:1px solid var(--p-line);
border-radius:999px;
padding:9px 14px;
transition:border-color .18s ease, background .18s ease;
}
.atr-policy .atr-policy__chip:hover{
border-color:var(--p-strong);
background:var(--p-tint);
text-decoration:none;
}
/* ---------- delivery windows ---------- */
.atr-policy__windows{
display:grid;
grid-template-columns:1fr;
gap:1px;
background:var(--p-line);
border:1px solid var(--p-line);
border-radius:var(--p-radius);
overflow:hidden;
margin-bottom:36px;
}
/* Block flow, not flex. A flex row that flips to `column` at a breakpoint makes
flex-basis resolve against the cross axis, which silently collapses the third
card. Block layout cannot fail that way. */
.atr-policy__window{
background:var(--p-bg);
padding:16px 18px;
}
.atr-policy__window-label{
display:block;
font-size:11px;
font-weight:700;
letter-spacing:.13em;
text-transform:uppercase;
color:var(--p-faint);
margin-bottom:6px;
}
.atr-policy__window-value{
font-size:28px;
font-weight:500;
letter-spacing:-.03em;
color:var(--p-strong);
line-height:1.1;
}
.atr-policy__window-unit{font-size:14px;color:var(--p-muted);margin-left:7px;}
/* ---------- sections ---------- */
.atr-policy__section{
padding-top:26px;
margin-bottom:26px;
border-top:1px solid var(--p-line-soft);
}
.atr-policy__section:first-of-type{border-top:none;padding-top:0;}
.atr-policy__h2{
color:var(--p-strong);
font-size:clamp(19px,4.6vw,25px);
margin-bottom:14px;
scroll-margin-top:80px;
}
.atr-policy__section{scroll-margin-top:80px;}
.atr-policy__answer{
font-size:17px;
font-weight:500;
color:var(--p-strong);
line-height:1.5;
margin-bottom:14px;
}
.atr-policy__list{
margin:0 0 16px;
padding:0;
list-style:none;
}
.atr-policy__list li{
position:relative;
padding-left:20px;
margin-bottom:10px;
line-height:1.6;
}
.atr-policy__list li::before{
content:"";
position:absolute;
left:2px;
top:11px;
width:6px;
height:6px;
border-radius:50%;
background:#C97B54;
}
.atr-policy__list li:last-child{margin-bottom:0;}
/* numbered steps */
.atr-policy__steps{
margin:0 0 16px;
padding:0;
list-style:none;
counter-reset:atrstep;
}
.atr-policy__steps li{
counter-increment:atrstep;
position:relative;
padding-left:38px;
margin-bottom:16px;
line-height:1.6;
}
.atr-policy__steps li::before{
content:counter(atrstep);
position:absolute;
left:0;
top:1px;
width:25px;
height:25px;
border-radius:50%;
background:var(--p-strong);
color:var(--p-bg);
font-size:12px;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
}
.atr-policy__steps li:last-child{margin-bottom:0;}
/* ---------- yes / no cards ---------- */
.atr-policy__verdicts{
display:grid;
grid-template-columns:1fr;
gap:14px;
margin-bottom:20px;
}
.atr-policy__verdict{
border:1px solid var(--p-line);
border-radius:var(--p-radius);
padding:18px 18px 16px;
background:var(--p-bg);
}
.atr-policy__verdict--yes{border-left:3px solid #4A7C59;}
.atr-policy__verdict--no{border-left:3px solid #A3421F;}
.atr-policy__verdict-label{
display:block;
font-size:11px;
font-weight:700;
letter-spacing:.13em;
text-transform:uppercase;
margin-bottom:12px;
}
.atr-policy__verdict--yes .atr-policy__verdict-label{color:#3D6849;}
.atr-policy__verdict--no .atr-policy__verdict-label{color:#8C3A1B;}
.atr-policy__verdict ul{margin:0;padding:0;list-style:none;}
.atr-policy__verdict li{
font-size:15px;
line-height:1.55;
padding-left:16px;
position:relative;
margin-bottom:9px;
}
.atr-policy__verdict li:last-child{margin-bottom:0;}
.atr-policy__verdict li::before{
content:"";
position:absolute;
left:0;
top:10px;
width:5px;height:5px;
border-radius:50%;
background:currentColor;
opacity:.45;
}
/* ---------- inline note ---------- */
.atr-policy__note{
background:var(--p-tint);
border-radius:var(--p-radius);
padding:16px 18px;
margin-top:18px;
}
.atr-policy__note p{font-size:15px;line-height:1.6;margin:0;color:var(--p-strong);}
/* ---------- inline CTA link ---------- */
.atr-policy .atr-policy__cta{
display:inline-block;
font-weight:700;
font-size:15px;
text-decoration:none;
color:var(--p-strong);
border:1px solid var(--p-line);
border-radius:999px;
padding:10px 18px;
transition:border-color .18s ease, background .18s ease;
}
.atr-policy .atr-policy__cta::after{content:" →";}
.atr-policy .atr-policy__cta:hover{
border-color:var(--p-strong);
background:var(--p-tint);
text-decoration:none;
}
/* ---------- help card ---------- */
/* ---------------------------------------------------------------------------
HELP CARD — light text on a dark panel.
Every colour here is !important on purpose. This block is pasted into the
Shopify page editor, which wraps content in `.rte`; a theme rule such as
`.rte h2 { color: ... }` is specificity (0,1,1) and beats a single component
class (0,1,0), turning this heading near-black on near-black. We cannot see
the theme's CSS from here, so the dark card defends itself.
------------------------------------------------------------------------- */
.atr-policy .atr-policy__help{
background:var(--p-dark);
border-radius:18px;
padding:34px 22px 30px;
margin-top:38px;
text-align:center !important;
}
.atr-policy .atr-policy__help-title{
font-size:clamp(21px,5.5vw,27px);
font-weight:500;
line-height:1.25;
color:#FFFEFD !important;
margin:0 auto 12px;
max-width:14em;
text-wrap:balance;
}
/* max-width in `ch` + balance keeps the centred rag even instead of leaving a
two-word orphan on the last line. */
.atr-policy .atr-policy__help-text{
font-size:15px;
line-height:1.65;
color:rgba(255,255,255,.78) !important;
margin:0 auto 22px;
max-width:46ch;
text-wrap:balance;
text-align:center !important;
}
.atr-policy .atr-policy__help-btn{
display:inline-block;
font-size:15px;
font-weight:700;
color:#181B1D !important;
background:#FFFEFD;
border-radius:18px;
padding:13px 26px;
text-decoration:none !important;
word