/* =========================================================
MY BAG LIST — SHIPPING & DELIVERY
Shopify / Twinker Theme
========================================================= */
.cm-shipping {
--cm-bg: #ffffff;
--cm-soft: #f7f5f2;
--cm-text: #2f2b28;
--cm-muted: #6f6862;
--cm-light: #948d87;
--cm-line: #e5dfd9;
--cm-accent: #564337;
position: relative;
left: 50%;
width: 100vw;
margin: 0 0 0 -50vw !important;
padding: 0 !important;
background: var(--cm-bg);
color: var(--cm-text);
font-family:
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
"Helvetica Neue",
Helvetica,
Arial,
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.cm-shipping *,
.cm-shipping *::before,
.cm-shipping *::after {
box-sizing: border-box;
}
.cm-shipping h2,
.cm-shipping h3,
.cm-shipping p,
.cm-shipping a,
.cm-shipping span {
font-family:
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
"Helvetica Neue",
Helvetica,
Arial,
sans-serif;
}
/* =========================================================
CONTAINER
========================================================= */
.cm-shipping__inner {
width: 100%;
max-width: 900px;
margin: 0 auto;
padding: 0 40px 28px;
}
.cm-shipping__content {
width: 100%;
max-width: 760px;
margin: 0 auto;
}
/* =========================================================
TYPOGRAPHY
========================================================= */
.cm-shipping h2 {
margin: 0 0 12px;
color: var(--cm-text);
font-size: 24px;
line-height: 1.24;
font-weight: 500;
letter-spacing: -0.022em;
}
.cm-shipping h3 {
margin: 0 0 7px;
color: var(--cm-text);
font-size: 17px;
line-height: 1.4;
font-weight: 600;
letter-spacing: -0.01em;
}
.cm-shipping p {
margin: 0 0 11px;
color: var(--cm-muted);
font-size: 15px;
line-height: 1.68;
font-weight: 400;
}
.cm-shipping p:last-child {
margin-bottom: 0;
}
.cm-shipping strong {
color: var(--cm-text);
font-weight: 600;
}
.cm-shipping a {
color: var(--cm-accent);
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 1px;
}
.cm-shipping a:hover {
opacity: 0.72;
}
/* =========================================================
EYEBROW
========================================================= */
.cm-shipping__eyebrow {
display: block;
margin-bottom: 8px;
color: var(--cm-light);
font-size: 9px;
line-height: 1.4;
font-weight: 600;
letter-spacing: 0.17em;
text-transform: uppercase;
}
/* =========================================================
INTRO
Shopify page title sits above this section
========================================================= */
.cm-shipping__intro {
width: 100%;
max-width: 760px;
margin: 0 auto;
padding: 0 0 30px;
}
.cm-shipping__intro p {
max-width: 610px;
margin: 0;
color: var(--cm-muted);
font-size: 15px;
line-height: 1.65;
}
/* =========================================================
SECTION
========================================================= */
.cm-shipping__section {
width: 100%;
max-width: 760px;
margin: 0 auto;
padding: 0 0 34px;
}
.cm-shipping__section + .cm-shipping__section {
padding-top: 34px;
border-top: 1px solid var(--cm-line);
}
.cm-shipping__section:last-child {
padding-bottom: 0;
}
/* =========================================================
PROCESS
========================================================= */
.cm-shipping__process {
width: 100%;
margin: 17px 0 13px;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid var(--cm-line);
border-bottom: 1px solid var(--cm-line);
}
.cm-shipping__process-step {
min-width: 0;
padding: 15px 15px;
}
.cm-shipping__process-step:first-child {
padding-left: 0;
}
.cm-shipping__process-step:last-child {
padding-right: 0;
}
.cm-shipping__process-step + .cm-shipping__process-step {
border-left: 1px solid var(--cm-line);
}
.cm-shipping__process-number {
display: block;
margin-bottom: 5px;
color: var(--cm-light);
font-size: 8px;
line-height: 1.4;
font-weight: 600;
letter-spacing: 0.12em;
}
.cm-shipping__process-title {
color: var(--cm-text);
font-size: 13px;
line-height: 1.4;
font-weight: 500;
}
/* =========================================================
YOU SEE IT FIRST
========================================================= */
.cm-shipping__first {
margin-top: 13px;
padding: 12px 16px;
background: var(--cm-soft);
border-left: 1.5px solid var(--cm-accent);
}
.cm-shipping__first p {
margin: 0;
color: var(--cm-text);
font-size: 13px;
line-height: 1.55;
font-weight: 500;
}
/* =========================================================
SMALL TEXT
========================================================= */
.cm-shipping__small {
margin-top: 11px !important;
color: var(--cm-light) !important;
font-size: 12.5px !important;
line-height: 1.6 !important;
}
/* =========================================================
DELIVERY TABLE
========================================================= */
.cm-shipping__delivery {
margin-top: 16px;
border-top: 1px solid var(--cm-line);
}
.cm-shipping__delivery-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 30px;
align-items: center;
padding: 14px 0;
border-bottom: 1px solid var(--cm-line);
}
.cm-shipping__delivery-name {
color: var(--cm-text);
font-size: 14px;
line-height: 1.5;
font-weight: 500;
}
.cm-shipping__delivery-time {
color: var(--cm-text);
font-size: 14px;
line-height: 1.5;
font-weight: 600;
text-align: right;
}
/* =========================================================
NEED IT SOONER
========================================================= */
.cm-shipping__sooner {
padding: 20px 22px;
background: var(--cm-soft);
}
.cm-shipping__sooner h3 {
margin-bottom: 7px;
}
.cm-shipping__sooner p {
margin-bottom: 9px;
}
/* =========================================================
SHIPPING ORIGIN INFO
========================================================= */
.cm-shipping__info-row {
display: grid;
grid-template-columns: 155px minmax(0, 1fr);
gap: 28px;
padding: 15px 0;
border-bottom: 1px solid var(--cm-line);
}
.cm-shipping__info-row:first-of-type {
margin-top: 14px;
border-top: 1px solid var(--cm-line);
}
.cm-shipping__info-title {
color: var(--cm-text);
font-size: 14px;
line-height: 1.55;
font-weight: 600;
}
.cm-shipping__info-text p {
margin: 0;
font-size: 14px;
line-height: 1.65;
}
/* =========================================================
CONTACT
========================================================= */
.cm-shipping__contact {
width: 100%;
margin-top: 0;
border-top: 1px solid var(--cm-line);
}
.cm-shipping__contact-inner {
width: 100%;
max-width: 760px;
margin: 0 auto;
padding: 25px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
}
.cm-shipping__contact h3 {
margin-bottom: 3px;
}
.cm-shipping__contact p {
margin: 0;
color: var(--cm-muted);
font-size: 13px;
line-height: 1.55;
}
.cm-shipping__contact-email {
flex-shrink: 0;
font-size: 14px;
font-weight: 600;
}
/* =========================================================
TABLET
========================================================= */
@media screen and (max-width: 900px) {
.cm-shipping__inner {
padding-left: 28px;
padding-right: 28px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media screen and (max-width: 768px) {
.cm-shipping {
left: auto;
width: 100%;
margin-left: 0 !important;
margin-right: 0 !important;
}
.cm-shipping__inner {
padding: 0 20px 24px;
}
/* TYPOGRAPHY */
.cm-shipping h2 {
font-size: 22px;
line-height: 1.25;
}
.cm-shipping h3 {
font-size: 15px;
}
.cm-shipping p {
font-size: 14px;
line-height: 1.68;
}
/* INTRO */
.cm-shipping__intro {
padding-bottom: 25px;
}
.cm-shipping__intro p {
font-size: 14px;
}
/* SECTIONS */
.cm-shipping__section {
padding-bottom: 29px;
}
.cm-shipping__section + .cm-shipping__section {
padding-top: 29px;
}
/* PROCESS */
.cm-shipping__process {
grid-template-columns: 1fr;
margin-top: 15px;
}
.cm-shipping__process-step,
.cm-shipping__process-step:first-child,
.cm-shipping__process-step:last-child {
display: grid;
grid-template-columns: 34px minmax(0, 1fr);
gap: 8px;
padding: 10px 0;
}
.cm-shipping__process-step + .cm-shipping__process-step {
border-left: 0;
border-top: 1px solid var(--cm-line);
}
.cm-shipping__process-number {
margin: 1px 0 0;
}
.cm-shipping__process-title {
font-size: 13px;
}
.cm-shipping__first {
margin-top: 11px;
padding: 11px 14px;
}
/* DELIVERY */
.cm-shipping__delivery-row {
gap: 15px;
padding: 13px 0;
}
.cm-shipping__delivery-name,
.cm-shipping__delivery-time {
font-size: 13.5px;
}
/* SOONER */
.cm-shipping__sooner {
padding: 18px 17px;
}
/* INFO */
.cm-shipping__info-row {
grid-template-columns: 1fr;
gap: 3px;
padding: 13px 0;
}
/* CONTACT */
.cm-shipping__contact {
margin-top: 0;
}
.cm-shipping__contact-inner {
padding: 21px 0;
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
}
/* =========================================================
SMALL MOBILE
========================================================= */
@media screen and (max-width: 420px) {
.cm-shipping__inner {
padding-left: 18px;
padding-right: 18px;
}
}
/* =========================================================
CARRY MAISON — SHIPPING & DELIVERY
Shopify / Twinker Theme
========================================================= */
.cm-shipping {
--cm-bg: #ffffff;
--cm-soft: #f7f5f2;
--cm-text: #2f2b28;
--cm-muted: #6f6862;
--cm-light: #948d87;
--cm-line: #e5dfd9;
--cm-accent: #564337;
position: relative;
left: 50%;
width: 100vw;
margin: 0 0 0 -50vw !important;
padding: 0 !important;
background: var(--cm-bg);
color: var(--cm-text);
font-family:
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
"Helvetica Neue",
Helvetica,
Arial,
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.cm-shipping *,
.cm-shipping *::before,
.cm-shipping *::after {
box-sizing: border-box;
}
.cm-shipping h2,
.cm-shipping h3,
.cm-shipping p,
.cm-shipping a,
.cm-shipping span {
font-family:
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
"Helvetica Neue",
Helvetica,
Arial,
sans-serif;
}
/* =========================================================
CONTAINER
========================================================= */
.cm-shipping__inner {
width: 100%;
max-width: 900px;
margin: 0 auto;
padding: 0 40px 28px;
}
.cm-shipping__content {
width: 100%;
max-width: 760px;
margin: 0 auto;
}
/* =========================================================
TYPOGRAPHY
========================================================= */
.cm-shipping h2 {
margin: 0 0 12px;
color: var(--cm-text);
font-size: 24px;
line-height: 1.24;
font-weight: 500;
letter-spacing: -0.022em;
}
.cm-shipping h3 {
margin: 0 0 7px;
color: var(--cm-text);
font-size: 17px;
line-height: 1.4;
font-weight: 600;
letter-spacing: -0.01em;
}
.cm-shipping p {
margin: 0 0 11px;
color: var(--cm-muted);
font-size: 15px;
line-height: 1.68;
font-weight: 400;
}
.cm-shipping p:last-child {
margin-bottom: 0;
}
.cm-shipping strong {
color: var(--cm-text);
font-weight: 600;
}
.cm-shipping a {
color: var(--cm-accent);
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 1px;
}
.cm-shipping a:hover {
opacity: 0.72;
}
/* =========================================================
EYEBROW
========================================================= */
.cm-shipping__eyebrow {
display: block;
margin-bottom: 8px;
color: var(--cm-light);
font-size: 9px;
line-height: 1.4;
font-weight: 600;
letter-spacing: 0.17em;
text-transform: uppercase;
}
/* =========================================================
INTRO
Shopify page title sits above this section
========================================================= */
.cm-shipping__intro {
width: 100%;
max-width: 760px;
margin: 0 auto;
padding: 0 0 30px;
}
.cm-shipping__intro p {
max-width: 610px;
margin: 0;
color: var(--cm-muted);
font-size: 15px;
line-height: 1.65;
}
/* =========================================================
SECTION
========================================================= */
.cm-shipping__section {
width: 100%;
max-width: 760px;
margin: 0 auto;
padding: 0 0 34px;
}
.cm-shipping__section + .cm-shipping__section {
padding-top: 34px;
border-top: 1px solid var(--cm-line);
}
.cm-shipping__section:last-child {
padding-bottom: 0;
}
/* =========================================================
PROCESS
========================================================= */
.cm-shipping__process {
width: 100%;
margin: 17px 0 13px;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid var(--cm-line);
border-bottom: 1px solid var(--cm-line);
}
.cm-shipping__process-step {
min-width: 0;
padding: 15px 15px;
}
.cm-shipping__process-step:first-child {
padding-left: 0;
}
.cm-shipping__process-step:last-child {
padding-right: 0;
}
.cm-shipping__process-step + .cm-shipping__process-step {
border-left: 1px solid var(--cm-line);
}
.cm-shipping__process-number {
display: block;
margin-bottom: 5px;
color: var(--cm-light);
font-size: 8px;
line-height: 1.4;
font-weight: 600;
letter-spacing: 0.12em;
}
.cm-shipping__process-title {
color: var(--cm-text);
font-size: 13px;
line-height: 1.4;
font-weight: 500;
}
/* =========================================================
YOU SEE IT FIRST
========================================================= */
.cm-shipping__first {
margin-top: 13px;
padding: 12px 16px;
background: var(--cm-soft);
border-left: 1.5px solid var(--cm-accent);
}
.cm-shipping__first p {
margin: 0;
color: var(--cm-text);
font-size: 13px;
line-height: 1.55;
font-weight: 500;
}
/* =========================================================
SMALL TEXT
========================================================= */
.cm-shipping__small {
margin-top: 11px !important;
color: var(--cm-light) !important;
font-size: 12.5px !important;
line-height: 1.6 !important;
}
/* =========================================================
DELIVERY TABLE
========================================================= */
.cm-shipping__delivery {
margin-top: 16px;
border-top: 1px solid var(--cm-line);
}
.cm-shipping__delivery-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 30px;
align-items: center;
padding: 14px 0;
border-bottom: 1px solid var(--cm-line);
}
.cm-shipping__delivery-name {
color: var(--cm-text);
font-size: 14px;
line-height: 1.5;
font-weight: 500;
}
.cm-shipping__delivery-time {
color: var(--cm-text);
font-size: 14px;
line-height: 1.5;
font-weight: 600;
text-align: right;
}
/* =========================================================
NEED IT SOONER
========================================================= */
.cm-shipping__sooner {
padding: 20px 22px;
background: var(--cm-soft);
}
.cm-shipping__sooner h3 {
margin-bottom: 7px;
}
.cm-shipping__sooner p {
margin-bottom: 9px;
}
/* =========================================================
SHIPPING ORIGIN INFO
========================================================= */
.cm-shipping__info-row {
display: grid;
grid-template-columns: 155px minmax(0, 1fr);
gap: 28px;
padding: 15px 0;
border-bottom: 1px solid var(--cm-line);
}
.cm-shipping__info-row:first-of-type {
margin-top: 14px;
border-top: 1px solid var(--cm-line);
}
.cm-shipping__info-title {
color: var(--cm-text);
font-size: 14px;
line-height: 1.55;
font-weight: 600;
}
.cm-shipping__info-text p {
margin: 0;
font-size: 14px;
line-height: 1.65;
}
/* =========================================================
CONTACT
========================================================= */
.cm-shipping__contact {
width: 100%;
margin-top: 0;
border-top: 1px solid var(--cm-line);
}
.cm-shipping__contact-inner {
width: 100%;
max-width: 760px;
margin: 0 auto;
padding: 25px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
}
.cm-shipping__contact h3 {
margin-bottom: 3px;
}
.cm-shipping__contact p {
margin: 0;
color: var(--cm-muted);
font-size: 13px;
line-height: 1.55;
}
.cm-shipping__contact-email {
flex-shrink: 0;
font-size: 14px;
font-weight: 600;
}
/* =========================================================
TABLET
========================================================= */
@media screen and (max-width: 900px) {
.cm-shipping__inner {
padding-left: 28px;
padding-right: 28px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media screen and (max-width: 768px) {
.cm-shipping {
left: auto;
width: 100%;
margin-left: 0 !important;
margin-right: 0 !important;
}
.cm-shipping__inner {
padding: 0 20px 24px;
}
/* TYPOGRAPHY */
.cm-shipping h2 {
font-size: 22px;
line-height: 1.25;
}
.cm-shipping h3 {
font-size: 15px;
}
.cm-shipping p {
font-size: 14px;
line-height: 1.68;
}
/* INTRO */
.cm-shipping__intro {
padding-bottom: 25px;
}
.cm-shipping__intro p {
font-size: 14px;
}
/* SECTIONS */
.cm-shipping__section {
padding-bottom: 29px;
}
.cm-shipping__section + .cm-shipping__section {
padding-top: 29px;
}
/* PROCESS */
.cm-shipping__process {
grid-template-columns: 1fr;
margin-top: 15px;
}
.cm-shipping__process-step,
.cm-shipping__process-step:first-child,
.cm-shipping__process-step:last-child {
display: grid;
grid-template-columns: 34px minmax(0, 1fr);
gap: 8px;
padding: 10px 0;
}
.cm-shipping__process-step + .cm-shipping__process-step {
border-left: 0;
border-top: 1px solid var(--cm-line);
}
.cm-shipping__process-number {
margin: 1px 0 0;
}
.cm-shipping__process-title {
font-size: 13px;
}
.cm-shipping__first {
margin-top: 11px;
padding: 11px 14px;
}
/* DELIVERY */
.cm-shipping__delivery-row {
gap: 15px;
padding: 13px 0;
}
.cm-shipping__delivery-name,
.cm-shipping__delivery-time {
font-size: 13.5px;
}
/* SOONER */
.cm-shipping__sooner {
padding: 18px 17px;
}
/* INFO */
.cm-shipping__info-row {
grid-template-columns: 1fr;
gap: 3px;
padding: 13px 0;
}
/* CONTACT */
.cm-shipping__contact {
margin-top: 0;
}
.cm-shipping__contact-inner {
padding: 21px 0;
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
}
/* =========================================================
SMALL MOBILE
========================================================= */
@media screen and (max-width: 420px) {
.cm-shipping__inner {
padding-left: 18px;
padding-right: 18px;
}
}
What to expect while your order is prepared, shipped and on its way to you.
Before Dispatch
Before your order ships
After your order is placed, the item is prepared and checked before dispatch.
Once it is ready, we send photos of the actual item prepared for your order.
If you have a question about the color, hardware, appearance or another detail, let us know before it ships.
You see it first. Then we ship.
Preparation and delivery are separate stages. Delivery estimates begin after your order has shipped.
Delivery
Estimated delivery times
Once your parcel has been handed to the carrier, the following estimated transit times apply.
Standard Shipping
14–21 business days
Express Shipping
5–7 business days
Available shipping methods and costs are shown at checkout before payment.
Transit times are estimates, not guaranteed arrival dates. Timing can vary depending on destination, carrier processing, public holidays and other logistics conditions.
Timing Request
Need it sooner?
Traveling, buying a gift, or need your order for a specific date? Email us as early as possible at hello@thebagpick.com .
If you have already ordered, include your order number and the approximate date you hope to receive it.
When possible, we can prioritize preparation, inspection and photo review so your order is ready to ship sooner.
Once your order ships, carrier transit times may vary, so we can’t guarantee an exact delivery date.
After Dispatch
Tracking
Tracking information is sent by email once your order has shipped.
A new tracking number may not show movement immediately. It can take a little time for the carrier to complete its first scan and update the tracking system.
Shipping Origin
Where your order ships from
Order preparation
Many Carry Maison orders are prepared and fulfilled through independent partners based in China.
Shipping location
The exact shipping origin may vary depending on the item and the order.