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%;
}
}
Send Message
Contact Us
Have a question?
Questions about an order, a product, or something you’re looking for? Send us a message.
Email
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.