.empty {} :root {
--font-family--inherit: inherit;
--font-weight--inherit: inherit;
--font-weight--100: 100;
--font-weight--200: 200;
--font-weight--300: 300;
--font-weight--400: 400;
--font-weight--500: 500;
--font-weight--600: 600;
--font-weight--700: 700;
--font-weight--800: 800;
--font-weight--900: 900;
--line-height--inherit: inherit;
--letter-spacing--inherit: inherit;
--text-transform--none: none;
--text-transform--uppercase: uppercase;
--text-transform--capitalize: capitalize;
--text-transform--lowercase: lowercase;
--text-transform--inherit: inherit;
--swatch--currentcolor: currentColor;
--swatch--inherit: inherit;
--section-spacing-dm: 240px;
--section-spacing: 120px;
--section-top: 88px;
}
body { overscroll-behavior: none; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; }
button { background-color: unset; padding: unset; }
img::selection { background: transparent; }
.page_wrap { overflow: clip; }
:is(h1, h2, h3, h4, h5, h6, p) a { text-decoration: underline; }
.w-richtext > *:first-child { margin-top: 0; }
.w-richtext > *:last-child { margin-bottom: 0; }
.wf-empty[class*="--"] { padding: 0; }
.width-fit-content { width: fit-content; }
.truncate {
white-space: nowrap;
text-overflow: ellipsis;
max-width: fit-content;
width: 100%;
}
// Dark Mode
.dark-mode {
.top-divider {
background-color: var(--color--c-white-t12);
}
}
// Media Queries
@media screen and (max-width: 991px) {}
@media screen and (max-width: 767px) {
:root {
--section-spacing-dm: 160px;
--section-spacing: 88px;
--section-top: 64px;
}
}
@media screen and (max-width: 478px) {}
@media screen and (max-width: 320px) {} .page-wrap {
/* typography test */
// .h1 {
// font-family: var(--font-family--primary-family);
// font-size: var(--headlines--h1-font-size);
// letter-spacing: -0.18rem;
// line-height: 120%;
// font-weight: 600;
// }
// .h2 {
// font-family: var(--font-family--primary-family);
// font-size: var(--headlines--h2-font-size);
// letter-spacing: -0.2rem;
// line-height: 112%;
// font-weight: 600;
// }
// .h3 {
// font-family: var(--font-family--primary-family);
// font-size: var(--headlines--h3-font-size);
// letter-spacing: -0.105rem;
// line-height: 120%;
// font-weight: 600;
// }
// .h4 {
// font-family: var(--font-family--primary-family);
// font-size: var(--headlines--h4-font-size);
// letter-spacing: -0.09rem;
// line-height: 116%;
// font-weight: 600;
// }
// .h5 {
// font-family: var(--font-family--primary-family);
// font-size: var(--headlines--h5-font-size);
// letter-spacing: -0.075rem;
// line-height: 132%;
// font-weight: 600;
// }
// .h6 {
// font-family: var(--font-family--primary-family);
// font-size: var(--headlines--h6-font-size);
// letter-spacing: -0.06rem;
// line-height: 132%;
// font-weight: 600;
// }
.p {
font-family: var(--font-family--primary-family);
font-size: var(--paragraphs--p-font-size);
letter-spacing: var(--paragraphs--letter-spacing);
line-height: var(--paragraphs--line-height);
}
.p-s {
font-family: var(--font-family--primary-family);
font-size: var(--paragraphs--p-small-font-size);
letter-spacing: var(--paragraphs--letter-spacing);
line-height: var(--paragraphs--line-height);
}
.p-l {
font-family: var(--font-family--primary-family);
font-size: var(--paragraphs--p-large-font-size);
letter-spacing: var(--paragraphs--letter-spacing);
line-height: var(--paragraphs--line-height);
}
.p-xl {
font-family: var(--font-family--primary-family);
font-size: var(--paragraphs--p-xlarge-font-size);
letter-spacing: var(--paragraphs--letter-spacing);
line-height: var(--paragraphs--line-height);
}
.dark-mode {
.h1, .h2, .h3, .h4, .h5, .h6, .overline {
color: var(--color--white);
}
.p-s, .p, .p-l, .p-xl {
color: var(--color--neutral-80);
}
strong {
color: var(--color--white);
}
}
}
.w-richtext {
h1,h2,h3,h4,h5,h6 {
font-family: var(--font-family--primary-family);
letter-spacing: var(--headlines--letter-spacing);
line-height: var(--headlines--line-height);
font-weight: 600;
margin: 0;
padding: 0;
}
h1 {
font-size: var(--headlines--h1-font-size);
margin-bottom: 1.5rem;
}
h2 {
font-size: var(--headlines--h2-font-size);
margin-bottom: 1.5rem;
}
h3 {
font-size: var(--headlines--h3-font-size);
margin-bottom: 1.5rem;
}
h4 {
font-size: var(--headlines--h4-font-size);
margin-bottom: 1rem;
}
h5 {
font-size: var(--headlines--h5-font-size);
margin-bottom: 1rem;
}
h6 {
font-size: var(--headlines--h6-font-size);
margin-bottom: 1rem;
}
p,li,ol,a,blockquote {
font-family: var(--font-family--primary-family);
letter-spacing: var(--paragraphs--letter-spacing);
font-size: 1rem;
}
p, blockquote {
line-height: 1.5em;
padding: 0;
margin: 0 0 1.5rem 0;
}
p {
&+p { margin-top: -1rem; } // Grouped P's are closer
}
blockquote {
margin: 0 0 1.5rem 0;
padding: 0 0 0 1rem;
border-left: .1875rem solid black;
position: relative;
font-size: 1.25rem;
}
ul, ol {
padding: 0;
margin: 0 0 1.75rem 0;
}
li {
padding: 0 0 0 .25rem;
margin: 0 0 .25rem 2rem;
}
a {
color: black;
font-weight: 500;
&:hover, &:focused, &:clicked {
color: var(--color--neutral-900);
}
}
}
h1,h2,h3,h4,h5,h6 {
span {
font-family: var(--font-family--secondary-family), sans-serif;
color: #009bff;
font-style: italic;
font-weight: 600;
}
}
/* responsive font scaling */
/* tablet */
@media screen and (max-width: 991px) {
:root {
--headlines--h1-font-size: 4rem;
--headlines--h2-font-size: 3.75rem;
--headlines--h3-font-size: 3.5rem;
--headlines--h4-font-size: 3.25rem;
}
}
/* landscape */
@media screen and (max-width: 767px) {
:root {
--headlines--h1-font-size: 3rem;
--headlines--h2-font-size: 2.75rem;
--headlines--h3-font-size: 2.5rem;
--headlines--h4-font-size: 2.25rem;
}
}
/* portrait */
@media screen and (max-width: 479px) {
:root {
--headlines--h1-font-size: 3rem;
--headlines--h2-font-size: 2.75rem;
--headlines--h3-font-size: 2.5rem;
--headlines--h4-font-size: 2.25rem;
}
}
It's grow time. Pattern is the ecommerce acceleration platform built to take your brand to new customers, new markets, and new heights.
Experience you can count on.
With 1,700 team members across 22 global offices and decades working at the forefront of ecommerce, we can handle the big strategic thinking as easily as the daily details. We make ecommerce surprisingly simple – and refreshingly human.
Partnership you can grow with.
Operating on 100+ marketplaces, selling in 60+ countries, and shipping millions of units monthly, we know scale. Our partnership model is based on a simple belief: when you win, we do too.
Technology that accelerates.
Grow faster than ever with a proprietary platform that leverages 30T unique data points, advanced AI, and technology that drives customer acquisition and conversion.
Trusted by hundreds of global brands.
The exponential power of together
98%
MAP compliance and 67% revenue growth in first year
54%
YoY revenue growth on Singles Day
241%
YoY revenue growth on top 10 products
40%
YoY revenue growth in China
Gold Trading partner on Tmall Global