Recapiti

/* ========================================================= MY BAG LIST — CONTACT US Shopify / Twinker Theme ========================================================= */ .cm-contact { --text: #2f2b28; --muted: #746e68; --line: #e5dfd9; --accent: #564337; width: 100vw; position: relative; left: 50%; margin-left: -50vw; margin-right: -50vw; margin-top: 0 !important; padding: 0 !important; background: #fff; color: var(--text); } .cm-contact *, .cm-contact *::before, .cm-contact *::after { box-sizing: border-box; } /* ========================================================= MAIN CONTAINER ========================================================= */ .cm-contact__inner { width: 100%; max-width: 1000px; margin: 0 auto; padding: 0 40px 64px; } /* ========================================================= TYPOGRAPHY ========================================================= */ .cm-contact h1, .cm-contact h2 { margin-top: 0; color: var(--text); } .cm-contact h1 { margin-bottom: 14px; font-size: clamp(38px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.035em; } .cm-contact h2 { margin-bottom: 14px; font-size: 26px; line-height: 1.2; } .cm-contact p { margin: 0 0 12px; color: var(--muted); font-size: 15px; line-height: 1.7; } .cm-contact a { color: var(--accent); text-decoration: none; } .cm-contact a:hover { text-decoration: underline; text-underline-offset: 3px; } .cm-eyebrow { display: block; margin-bottom: 10px; color: #938c86; font-size: 11px; line-height: 1.4; letter-spacing: .18em; text-transform: uppercase; } /* ========================================================= HERO ========================================================= */ .cm-contact__hero { width: 100%; max-width: 760px; margin: 0 auto; padding-bottom: 42px; } .cm-contact__hero p { max-width: none; width: auto; font-size: 16px; white-space: nowrap; } /* ========================================================= CONTACT INFO ========================================================= */ .cm-contact__info { width: 100%; max-width: 760px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .cm-contact__info-item { padding: 24px 22px; } .cm-contact__info-item:first-child { padding-left: 0; } .cm-contact__info-item:last-child { padding-right: 0; } .cm-contact__info-item + .cm-contact__info-item { border-left: 1px solid var(--line); padding-left: 26px; } .cm-contact__label { display: block; margin-bottom: 6px; color: #99918b; font-size: 10px; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; } .cm-contact__value { margin: 0 !important; color: var(--text) !important; line-height: 1.55 !important; } .cm-contact__value a { color: var(--text); } /* ========================================================= FORM AREA ========================================================= */ .cm-contact__form-wrap { width: 100%; max-width: 760px; margin: 0 auto; padding: 52px 0 0; } .cm-contact__form { width: 100%; max-width: 100%; margin: 0 auto; } .cm-contact__form-intro { margin-bottom: 28px; } .cm-contact__form-intro p { max-width: 620px; } /* ========================================================= FORM FIELDS ========================================================= */ .cm-field { margin-bottom: 18px; } .cm-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .cm-field label { display: block; margin-bottom: 7px; color: var(--text); font-size: 12px; font-weight: 600; } .cm-optional { color: #999; font-weight: 400; } .cm-field input, .cm-field select, .cm-field textarea { width: 100%; border: 1px solid #d8d2cc; border-radius: 0; background: #fff; color: var(--text); font: inherit; box-shadow: none; } .cm-field input, .cm-field select { height: 48px; padding: 0 13px; } .cm-field textarea { min-height: 150px; padding: 13px; resize: vertical; } .cm-field input:focus, .cm-field select:focus, .cm-field textarea:focus { outline: none; border-color: var(--accent); } .cm-field input::placeholder, .cm-field textarea::placeholder { color: #aaa39d; } /* ========================================================= NOTE ========================================================= */ .cm-contact__note { margin: 4px 0 24px; padding: 15px 17px; border-left: 2px solid var(--accent); background: #f8f6f3; } .cm-contact__note p { margin: 0; font-size: 13px; line-height: 1.6; } /* ========================================================= BUTTON ========================================================= */ .cm-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; border: 1px solid var(--accent); border-radius: 0; background: var(--accent); color: #fff; font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, color .2s ease; } .cm-submit:hover { background: transparent; color: var(--accent); } /* ========================================================= TABLET ========================================================= */ @media (max-width: 900px) { .cm-contact__inner { padding-left: 28px; padding-right: 28px; } .cm-contact__hero p { white-space: normal; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 768px) { .cm-contact { width: 100%; left: auto; margin-left: 0; margin-right: 0; } .cm-contact__inner { padding: 0 20px 48px; } .cm-contact__hero { padding-bottom: 32px; } .cm-contact__hero p { white-space: normal; } .cm-contact__info { grid-template-columns: 1fr; } .cm-contact__info-item, .cm-contact__info-item:first-child, .cm-contact__info-item:last-child { padding: 20px 0; } .cm-contact__info-item + .cm-contact__info-item { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); } .cm-contact__form-wrap { padding-top: 40px; } .cm-field-row { grid-template-columns: 1fr; gap: 0; } .cm-submit { width: 100%; } }

/* ========================================================= CARRY MAISON — CONTACT US Shopify / Twinker Theme ========================================================= */ .cm-contact { --text: #2f2b28; --muted: #746e68; --line: #e5dfd9; --accent: #564337; width: 100vw; position: relative; left: 50%; margin-left: -50vw; margin-right: -50vw; margin-top: 0 !important; padding: 0 !important; background: #fff; color: var(--text); } .cm-contact *, .cm-contact *::before, .cm-contact *::after { box-sizing: border-box; } /* ========================================================= MAIN CONTAINER ========================================================= */ .cm-contact__inner { width: 100%; max-width: 1000px; margin: 0 auto; padding: 0 40px 64px; } /* ========================================================= TYPOGRAPHY ========================================================= */ .cm-contact h1, .cm-contact h2 { margin-top: 0; color: var(--text); } .cm-contact h1 { margin-bottom: 14px; font-size: clamp(38px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.035em; } .cm-contact h2 { margin-bottom: 14px; font-size: 26px; line-height: 1.2; } .cm-contact p { margin: 0 0 12px; color: var(--muted); font-size: 15px; line-height: 1.7; } .cm-contact a { color: var(--accent); text-decoration: none; } .cm-contact a:hover { text-decoration: underline; text-underline-offset: 3px; } .cm-eyebrow { display: block; margin-bottom: 10px; color: #938c86; font-size: 11px; line-height: 1.4; letter-spacing: .18em; text-transform: uppercase; } /* ========================================================= HERO ========================================================= */ .cm-contact__hero { width: 100%; max-width: 760px; margin: 0 auto; padding-bottom: 42px; } .cm-contact__hero p { max-width: none; width: auto; font-size: 16px; white-space: nowrap; } /* ========================================================= CONTACT INFO ========================================================= */ .cm-contact__info { width: 100%; max-width: 760px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .cm-contact__info-item { padding: 24px 22px; } .cm-contact__info-item:first-child { padding-left: 0; } .cm-contact__info-item:last-child { padding-right: 0; } .cm-contact__info-item + .cm-contact__info-item { border-left: 1px solid var(--line); padding-left: 26px; } .cm-contact__label { display: block; margin-bottom: 6px; color: #99918b; font-size: 10px; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; } .cm-contact__value { margin: 0 !important; color: var(--text) !important; line-height: 1.55 !important; } .cm-contact__value a { color: var(--text); } /* ========================================================= FORM AREA ========================================================= */ .cm-contact__form-wrap { width: 100%; max-width: 760px; margin: 0 auto; padding: 52px 0 0; } .cm-contact__form { width: 100%; max-width: 100%; margin: 0 auto; } .cm-contact__form-intro { margin-bottom: 28px; } .cm-contact__form-intro p { max-width: 620px; } /* ========================================================= FORM FIELDS ========================================================= */ .cm-field { margin-bottom: 18px; } .cm-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .cm-field label { display: block; margin-bottom: 7px; color: var(--text); font-size: 12px; font-weight: 600; } .cm-optional { color: #999; font-weight: 400; } .cm-field input, .cm-field select, .cm-field textarea { width: 100%; border: 1px solid #d8d2cc; border-radius: 0; background: #fff; color: var(--text); font: inherit; box-shadow: none; } .cm-field input, .cm-field select { height: 48px; padding: 0 13px; } .cm-field textarea { min-height: 150px; padding: 13px; resize: vertical; } .cm-field input:focus, .cm-field select:focus, .cm-field textarea:focus { outline: none; border-color: var(--accent); } .cm-field input::placeholder, .cm-field textarea::placeholder { color: #aaa39d; } /* ========================================================= NOTE ========================================================= */ .cm-contact__note { margin: 4px 0 24px; padding: 15px 17px; border-left: 2px solid var(--accent); background: #f8f6f3; } .cm-contact__note p { margin: 0; font-size: 13px; line-height: 1.6; } /* ========================================================= BUTTON ========================================================= */ .cm-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; border: 1px solid var(--accent); border-radius: 0; background: var(--accent); color: #fff; font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, color .2s ease; } .cm-submit:hover { background: transparent; color: var(--accent); } /* ========================================================= TABLET ========================================================= */ @media (max-width: 900px) { .cm-contact__inner { padding-left: 28px; padding-right: 28px; } .cm-contact__hero p { white-space: normal; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 768px) { .cm-contact { width: 100%; left: auto; margin-left: 0; margin-right: 0; } .cm-contact__inner { padding: 0 20px 48px; } .cm-contact__hero { padding-bottom: 32px; } .cm-contact__hero p { white-space: normal; } .cm-contact__info { grid-template-columns: 1fr; } .cm-contact__info-item, .cm-contact__info-item:first-child, .cm-contact__info-item:last-child { padding: 20px 0; } .cm-contact__info-item + .cm-contact__info-item { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); } .cm-contact__form-wrap { padding-top: 40px; } .cm-field-row { grid-template-columns: 1fr; gap: 0; } .cm-submit { width: 100%; } }
Contact Us

Have a question?

Questions about an order, a product, or something you’re looking for? Send us a message.

Response Time

Usually within 1–2 business days.

Send us a message

Already ordered? Include your order number so we can find your order faster.

Name *
Email *
What can we help with? * Select one Existing Order Product Question Find a Bag Return / After-Sales Something Else
Order Number — optional
Message *

Need to send a product or reference photo? Email it to hello@thebagpick.com with your name or order number.

Send Message