@font-face {
font-family: "Manrope";
src: url(//cristaldeco.fr/wp-content/themes/flatsome-child/assets/homepage-v1/fonts/manrope-latin.woff2) format("woff2");
font-style: normal;
font-weight: 400 700;
font-display: swap;
}
@font-face {
font-family: "Newsreader";
src: url(//cristaldeco.fr/wp-content/themes/flatsome-child/assets/homepage-v1/fonts/newsreader-latin.woff2) format("woff2");
font-style: normal;
font-weight: 500 600;
font-display: swap;
}
:root {
--cd-ink: #17343a;
--cd-water: #236d79;
--cd-water-deep: #185863;
--cd-paper: #fcfcf9;
--cd-white: #ffffff;
--cd-crystal: #f4f9f8;
--cd-pale-water: #ddedef;
--cd-gold: #a77c43;
--cd-text: #1d292b;
--cd-muted: #4b5b5b;
--cd-line: rgba(23, 52, 58, 0.16);
--cd-shadow: 0 22px 60px rgba(23, 52, 58, 0.11);
--cd-radius-sm: 14px;
--cd-radius-md: 20px;
--cd-radius-lg: 28px;
--cd-shell: 1240px;
}
html {
scroll-behavior: smooth;
}
body.cd-homepage-v1 {
margin: 0;
overflow-x: hidden;
background: var(--cd-paper);
color: var(--cd-text);
font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 16px;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
}
.cd-homepage-v1 *,
.cd-homepage-v1 *::before,
.cd-homepage-v1 *::after {
box-sizing: border-box;
}
.cd-homepage-v1 img {
display: block;
max-width: 100%;
}
.cd-homepage-v1 a {
color: inherit;
text-decoration: none;
}
.cd-homepage-v1 button,
.cd-homepage-v1 a {
-webkit-tap-highlight-color: transparent;
}
.cd-homepage-v1 :where(a, button, summary):focus-visible {
outline: 3px solid #3b8e9b;
outline-offset: 3px;
}
.cd-homepage-v1 h1,
.cd-homepage-v1 h2,
.cd-homepage-v1 h3,
.cd-homepage-v1 p,
.cd-homepage-v1 figure,
.cd-homepage-v1 ul {
margin-top: 0;
}
.cd-homepage-v1 h1,
.cd-homepage-v1 h2,
.cd-homepage-v1 h3 {
color: var(--cd-ink);
font-family: "Newsreader", Georgia, serif;
font-weight: 600;
letter-spacing: -0.025em;
text-transform: none;
}
.cd-homepage-v1 h1 em,
.cd-homepage-v1 h2 em {
color: var(--cd-water);
font-style: italic;
font-weight: 500;
}
.cd-site-wrapper,
.cd-main {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
background: var(--cd-paper);
}
.cd-main {
min-height: 80vh;
}
.cd-shell {
width: min(calc(100% - 80px), var(--cd-shell));
margin-inline: auto;
}
.cd-skip-link {
position: fixed;
z-index: 9999;
top: 12px;
left: 12px;
padding: 12px 18px;
transform: translateY(-150%);
border-radius: 10px;
background: var(--cd-ink);
color: var(--cd-white) !important;
font-weight: 700;
transition: transform 160ms ease;
}
.cd-skip-link:focus {
transform: translateY(0);
} .cd-header {
position: sticky;
z-index: 1000;
top: 0;
width: 100%;
border-bottom: 1px solid transparent;
background: rgba(252, 252, 249, 0.94);
backdrop-filter: blur(14px);
transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.cd-header.is-scrolled {
border-color: var(--cd-line);
background: rgba(252, 252, 249, 0.98);
box-shadow: 0 10px 35px rgba(23, 52, 58, 0.08);
}
.cd-header__inner {
display: grid;
grid-template-columns: 210px minmax(0, 1fr) auto;
align-items: center;
width: min(calc(100% - 48px), 1380px);
min-height: 88px;
margin-inline: auto;
gap: 30px;
transition: min-height 180ms ease;
}
.cd-header.is-scrolled .cd-header__inner {
min-height: 70px;
}
.cd-brand {
display: grid;
width: 210px;
min-height: 48px;
grid-template-columns: 70px minmax(0, 1fr);
align-items: center;
gap: 10px;
}
.cd-brand__image {
width: 70px;
height: 46px;
object-fit: contain;
object-position: center;
}
.cd-brand__fallback {
display: block;
width: 56px;
height: 38px;
border: 2px solid var(--cd-gold);
border-radius: 50% 50% 45% 45%;
}
.cd-brand__name {
color: var(--cd-ink);
font-family: "Newsreader", Georgia, serif;
font-size: 23px;
font-weight: 600;
letter-spacing: -0.035em;
line-height: 1;
white-space: nowrap;
}
.cd-nav--desktop > ul {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(14px, 1.55vw, 28px);
margin: 0;
padding: 0;
list-style: none;
}
.cd-nav--desktop a {
position: relative;
display: inline-flex;
min-height: 44px;
align-items: center;
color: var(--cd-ink);
font-size: 14px;
font-weight: 700;
letter-spacing: 0.015em;
white-space: nowrap;
}
.cd-nav--desktop a::after {
position: absolute;
right: 0;
bottom: 7px;
left: 0;
height: 2px;
transform: scaleX(0);
transform-origin: right;
background: var(--cd-water);
content: "";
transition: transform 180ms ease;
}
.cd-nav--desktop a:hover::after,
.cd-nav--desktop a[aria-current="page"]::after {
transform: scaleX(1);
transform-origin: left;
}
.cd-header__actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
}
.cd-icon-link {
position: relative;
display: inline-flex;
min-width: 48px;
min-height: 48px;
align-items: center;
justify-content: center;
gap: 7px;
padding: 6px 8px;
border-radius: 12px;
color: var(--cd-ink);
font-size: 14px;
font-weight: 700;
}
.cd-icon-link:hover {
background: var(--cd-crystal);
}
.cd-icon-link svg {
width: 22px;
height: 22px;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 1.7;
}
.cd-cart-count {
display: inline-grid;
min-width: 20px;
height: 20px;
place-items: center;
padding: 0 5px;
border-radius: 999px;
background: var(--cd-water);
color: var(--cd-white);
font-size: 14px;
line-height: 1;
}
.cd-menu-toggle {
display: none;
min-width: 52px;
min-height: 48px;
align-items: center;
justify-content: center;
gap: 8px;
margin: 0;
padding: 8px 10px;
border: 0;
border-radius: 12px;
background: transparent;
box-shadow: none;
color: var(--cd-ink);
font-family: "Manrope", sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: 0;
text-transform: none;
}
.cd-menu-toggle:hover {
background: var(--cd-crystal);
}
.cd-menu-toggle__lines {
display: grid;
width: 21px;
gap: 6px;
}
.cd-menu-toggle__lines span {
display: block;
width: 100%;
height: 2px;
border-radius: 999px;
background: currentColor;
transition: transform 180ms ease;
}
.cd-menu-toggle[aria-expanded="true"] .cd-menu-toggle__lines span:first-child {
transform: translateY(4px) rotate(45deg);
}
.cd-menu-toggle[aria-expanded="true"] .cd-menu-toggle__lines span:last-child {
transform: translateY(-4px) rotate(-45deg);
}
.cd-mobile-menu {
position: absolute;
top: 100%;
right: 0;
left: 0;
max-height: calc(100vh - 70px);
overflow-y: auto;
border-top: 1px solid var(--cd-line);
border-bottom: 1px solid var(--cd-line);
background: var(--cd-paper);
box-shadow: 0 28px 50px rgba(23, 52, 58, 0.14);
}
.cd-mobile-menu[hidden] {
display: none !important;
}
.cd-mobile-menu ul {
width: min(calc(100% - 40px), 620px);
margin: 0 auto;
padding: 18px 0 26px;
list-style: none;
}
.cd-mobile-menu a {
display: flex;
min-height: 52px;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid var(--cd-line);
color: var(--cd-ink);
font-size: 17px;
font-weight: 700;
}
.cd-mobile-menu a::after {
content: "↗";
color: var(--cd-water);
font-weight: 400;
}
body.cd-menu-open {
overflow: hidden;
} .cd-eyebrow {
margin-bottom: 14px;
color: var(--cd-water);
font-size: 14px;
font-weight: 700;
letter-spacing: 0.14em;
line-height: 1.35;
text-transform: uppercase;
}
.cd-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.cd-button {
display: inline-flex !important;
min-height: 52px;
align-items: center;
justify-content: center;
padding: 13px 23px !important;
border: 1px solid transparent !important;
border-radius: 14px !important;
box-shadow: none !important;
font-family: "Manrope", sans-serif;
font-size: 14px !important;
font-weight: 700 !important;
letter-spacing: 0 !important;
line-height: 1.2 !important;
text-align: center;
text-transform: none !important;
transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.cd-button:hover {
transform: translateY(-2px);
}
.cd-button--primary {
background: var(--cd-water) !important;
color: var(--cd-white) !important;
}
.cd-button--primary:hover {
background: var(--cd-water-deep) !important;
}
.cd-button--secondary {
border-color: var(--cd-line) !important;
background: rgba(255, 255, 255, 0.65) !important;
color: var(--cd-ink) !important;
}
.cd-button--secondary:hover {
border-color: var(--cd-water) !important;
background: var(--cd-white) !important;
}
.cd-button--light {
background: var(--cd-white) !important;
color: var(--cd-ink) !important;
}
.cd-text-link {
display: inline-flex;
min-height: 44px;
align-items: center;
gap: 9px;
color: var(--cd-ink) !important;
font-size: 14px;
font-weight: 700;
}
.cd-text-link span {
color: var(--cd-water);
font-size: 19px;
transition: transform 160ms ease;
}
.cd-text-link:hover span {
transform: translateX(4px);
}
.cd-section {
position: relative;
padding: 80px 0;
}
.cd-section-heading {
max-width: 700px;
margin-bottom: 38px;
}
.cd-section-heading--center {
margin-right: auto;
margin-left: auto;
text-align: center;
}
.cd-section-heading--split {
display: grid;
max-width: none;
grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.65fr);
align-items: end;
gap: 64px;
}
.cd-section-heading h2 {
margin-bottom: 14px;
font-size: clamp(40px, 4.6vw, 58px);
line-height: 1.02;
}
.cd-section-heading p:last-child {
margin-bottom: 0;
color: var(--cd-muted);
font-size: 17px;
}
.cd-section-link {
margin: 34px 0 0;
text-align: center;
} .cd-hero {
position: relative;
overflow: hidden;
padding: 64px 0 72px;
background:
radial-gradient(circle at 84% 25%, rgba(35, 109, 121, 0.13), transparent 32%),
linear-gradient(135deg, #fcfcf9 0%, #f4f9f8 58%, #eef7f6 100%);
}
.cd-hero::before,
.cd-hero::after {
position: absolute;
border: 1px solid rgba(35, 109, 121, 0.14);
border-radius: 50%;
content: "";
pointer-events: none;
}
.cd-hero::before {
top: 8%;
right: -110px;
width: 330px;
height: 330px;
}
.cd-hero::after {
right: 20%;
bottom: -130px;
width: 260px;
height: 260px;
}
.cd-hero__grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
align-items: center;
gap: clamp(54px, 7vw, 110px);
}
.cd-hero__content {
min-width: 0;
}
.cd-hero h1 {
margin-bottom: 25px;
font-size: clamp(56px, 5.4vw, 76px);
line-height: 0.98;
}
.cd-hero__intro {
max-width: 590px;
margin-bottom: 30px;
color: var(--cd-muted);
font-size: clamp(17px, 1.55vw, 20px);
line-height: 1.6;
}
.cd-hero__hint {
display: flex;
align-items: center;
gap: 10px;
margin: 27px 0 0;
color: var(--cd-muted);
font-size: 14px;
font-weight: 700;
letter-spacing: 0.045em;
}
.cd-hero__hint span {
display: inline-grid;
width: 28px;
height: 28px;
place-items: center;
border: 1px solid var(--cd-line);
border-radius: 50%;
color: var(--cd-water);
}
.cd-hero__visuals {
display: grid;
min-width: 0;
grid-template-columns: minmax(0, 1.42fr) minmax(145px, 0.58fr);
align-items: end;
gap: 16px;
}
.cd-hero-proof {
position: relative;
overflow: hidden;
margin: 0;
border: 7px solid rgba(255, 255, 255, 0.92);
background: var(--cd-white);
box-shadow: var(--cd-shadow);
}
.cd-hero-proof--transform {
aspect-ratio: 4 / 3.35;
border-radius: var(--cd-radius-lg);
}
.cd-hero-proof--creation {
aspect-ratio: 3 / 4.35;
border-radius: 22px;
transform: translateY(-28px);
}
.cd-hero-proof__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.cd-hero-proof figcaption {
position: absolute;
right: 10px;
bottom: 10px;
left: 10px;
display: flex;
min-height: 42px;
align-items: center;
justify-content: center;
gap: 8px;
padding: 8px 11px;
border-radius: 11px;
background: rgba(252, 252, 249, 0.93);
color: var(--cd-ink);
font-size: 14px;
font-weight: 700;
line-height: 1.25;
text-align: center;
backdrop-filter: blur(8px);
}
.cd-hero-proof--transform figcaption span:nth-child(2) {
color: var(--cd-water);
font-size: 16px;
} .cd-process {
background: var(--cd-paper);
}
.cd-process__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
}
.cd-step-card {
overflow: hidden;
border: 1px solid var(--cd-line);
border-radius: var(--cd-radius-md);
background: var(--cd-white);
}
.cd-step-card__media {
aspect-ratio: 4 / 3;
overflow: hidden;
background: var(--cd-crystal);
}
.cd-step-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 450ms ease;
}
.cd-step-card:hover .cd-step-card__media img {
transform: scale(1.025);
}
.cd-step-card__body {
display: grid;
grid-template-columns: 38px 1fr;
padding: 21px 21px 23px;
column-gap: 13px;
}
.cd-step-card__body > span {
display: grid;
width: 34px;
height: 34px;
place-items: center;
grid-row: 1 / 3;
border-radius: 50%;
background: var(--cd-pale-water);
color: var(--cd-water-deep);
font-size: 14px;
font-weight: 700;
}
.cd-step-card h3 {
margin-bottom: 7px;
font-size: 30px;
line-height: 1;
}
.cd-step-card p {
margin-bottom: 0;
color: var(--cd-muted);
font-size: 14px;
line-height: 1.6;
} .cd-kits {
background: var(--cd-crystal);
}
.cd-kits__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
}
.cd-product-card {
display: grid;
min-width: 0;
grid-template-columns: minmax(240px, 0.95fr) minmax(250px, 1.05fr);
overflow: hidden;
border: 1px solid rgba(23, 52, 58, 0.12);
border-radius: var(--cd-radius-lg);
background: var(--cd-white);
box-shadow: 0 14px 44px rgba(23, 52, 58, 0.07);
}
.cd-product-card__media {
display: grid;
min-height: 340px;
place-items: center;
padding: 20px;
overflow: hidden;
background: linear-gradient(145deg, #ffffff 0%, #eef6f5 100%);
}
.cd-product-card__image {
width: 100%;
height: 100%;
max-height: 295px;
object-fit: contain;
transition: transform 300ms ease;
}
.cd-product-card__media:hover .cd-product-card__image {
transform: scale(1.025);
}
.cd-product-card__body {
display: flex;
min-width: 0;
flex-direction: column;
justify-content: center;
padding: 28px;
}
.cd-product-card__position {
margin-bottom: 15px;
color: var(--cd-water);
font-size: 14px;
font-weight: 700;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.cd-product-card__heading h3 {
margin-bottom: 12px;
font-size: clamp(30px, 3vw, 42px);
line-height: 1;
}
.cd-product-card__heading h3 a:hover {
color: var(--cd-water);
}
.cd-product-card__price {
margin-bottom: 16px;
color: var(--cd-ink);
font-size: 20px;
font-weight: 700;
}
.cd-product-card__stock {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 18px;
color: var(--cd-muted);
font-size: 14px;
font-weight: 600;
}
.cd-product-card__stock span {
width: 8px;
height: 8px;
border-radius: 50%;
background: #b65f52;
}
.cd-product-card__stock.is-in-stock span {
background: #3d7866;
} .cd-gift {
background: var(--cd-paper);
}
.cd-gift__inner {
display: grid;
height: 520px;
grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
align-items: stretch;
overflow: hidden;
border: 1px solid rgba(167, 124, 67, 0.2);
border-radius: var(--cd-radius-lg);
background: linear-gradient(135deg, #fbf7f0 0%, #f4faf9 100%);
box-shadow: 0 18px 48px rgba(23, 52, 58, 0.08);
}
.cd-gift__media {
min-height: 350px;
margin: 0;
overflow: hidden;
}
.cd-gift__media img {
width: 100%;
height: 100%;
object-fit: cover;
}
.cd-gift__content {
align-self: center;
padding: clamp(36px, 5vw, 62px);
}
.cd-gift__content h2 {
max-width: 680px;
margin-bottom: 17px;
font-size: clamp(39px, 4.4vw, 58px);
line-height: 1.02;
}
.cd-gift__content > p:not(.cd-eyebrow) {
max-width: 660px;
margin-bottom: 25px;
color: var(--cd-muted);
font-size: 16px;
} .cd-uses {
background: var(--cd-paper);
}
.cd-uses__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.cd-use-card {
position: relative;
display: block;
min-height: 300px;
overflow: hidden;
border-radius: var(--cd-radius-md);
background: var(--cd-ink);
}
.cd-use-card img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 520ms cubic-bezier(0.2, 0.7, 0.2, 1), opacity 300ms ease;
}
.cd-use-card::after {
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 36%, rgba(11, 31, 35, 0.8) 100%);
content: "";
}
.cd-use-card > span {
position: absolute;
z-index: 1;
right: 24px;
bottom: 21px;
left: 24px;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
color: var(--cd-white);
}
.cd-use-card strong {
max-width: 70%;
font-family: "Newsreader", Georgia, serif;
font-size: 28px;
font-weight: 600;
letter-spacing: -0.02em;
line-height: 1.05;
}
.cd-use-card small {
max-width: 95px;
font-size: 14px;
font-weight: 700;
line-height: 1.3;
text-align: right;
text-transform: uppercase;
}
.cd-use-card:hover img {
transform: scale(1.045);
opacity: 0.92;
} .cd-transformation {
overflow: hidden;
background: linear-gradient(135deg, #eaf4f3 0%, #f8fbfa 100%);
color: var(--cd-text);
}
.cd-transformation::before {
position: absolute;
top: -30%;
right: -12%;
width: 620px;
height: 620px;
border: 1px solid rgba(35, 109, 121, 0.13);
border-radius: 50%;
content: "";
}
.cd-transformation__grid {
position: relative;
display: grid;
grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
align-items: center;
gap: clamp(55px, 8vw, 120px);
}
.cd-transformation .cd-eyebrow {
color: var(--cd-water);
}
.cd-transformation h2 {
margin-bottom: 25px;
color: var(--cd-ink);
font-size: clamp(42px, 4.7vw, 58px);
line-height: 1.02;
}
.cd-transformation__content > p:not(.cd-eyebrow) {
max-width: 510px;
color: var(--cd-muted);
font-size: 17px;
}
.cd-transformation__legend {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 13px;
margin-top: 28px;
font-size: 14px;
font-weight: 700;
}
.cd-transformation__legend span {
display: inline-flex;
align-items: center;
gap: 8px;
}
.cd-dot {
display: inline-block;
width: 11px;
height: 11px;
border: 2px solid rgba(35, 109, 121, 0.42);
border-radius: 50%;
}
.cd-dot--dry {
background: rgba(23, 52, 58, 0.2);
}
.cd-dot--wet {
background: #74b8c0;
}
.cd-transformation__media {
position: relative;
min-height: 430px;
}
.cd-proof-image {
position: absolute;
overflow: hidden;
margin: 0;
border: 7px solid rgba(255, 255, 255, 0.92);
background: var(--cd-white);
box-shadow: 0 22px 56px rgba(23, 52, 58, 0.16);
}
.cd-proof-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.cd-proof-image figcaption {
position: absolute;
right: 10px;
bottom: 10px;
left: 10px;
padding: 8px 11px;
border-radius: 10px;
background: rgba(252, 252, 249, 0.92);
color: var(--cd-ink);
font-size: 14px;
font-weight: 700;
text-align: center;
}
.cd-proof-image--main {
inset: 0 76px 36px 0;
border-radius: var(--cd-radius-lg);
}
.cd-proof-image--detail {
right: 0;
bottom: 0;
width: 35%;
height: 42%;
border-radius: var(--cd-radius-md);
}
.cd-proof-image--main figcaption {
right: 102px;
} .cd-colours {
background: var(--cd-paper);
}
.cd-colour-products {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
margin-bottom: 30px;
}
.cd-colour-link {
display: grid;
min-width: 0;
min-height: 90px;
grid-template-columns: 40px minmax(0, 1fr) auto;
align-items: center;
gap: 13px;
padding: 16px;
border: 1px solid var(--cd-line);
border-radius: var(--cd-radius-sm);
background: var(--cd-white);
transition: border-color 160ms ease, transform 160ms ease;
}
.cd-colour-link:hover {
transform: translateY(-2px);
border-color: rgba(35, 109, 121, 0.5);
}
.cd-colour-link__swatch {
width: 38px;
height: 52px;
border: 1px solid rgba(23, 52, 58, 0.13);
border-radius: 11px 11px 16px 16px;
box-shadow: inset 0 8px 15px rgba(255, 255, 255, 0.25);
}
.cd-colour-link--blue .cd-colour-link__swatch {
background: #35699a;
}
.cd-colour-link--yellow .cd-colour-link__swatch {
background: #d6ad39;
}
.cd-colour-link--red .cd-colour-link__swatch {
background: #a44542;
}
.cd-colour-link--fuchsia .cd-colour-link__swatch {
background: #a63e76;
}
.cd-colour-link__body {
min-width: 0;
}
.cd-colour-link__body strong,
.cd-colour-link__body small {
display: block;
}
.cd-colour-link__body strong {
color: var(--cd-ink);
font-size: 15px;
}
.cd-colour-link__body small {
margin-top: 3px;
overflow: hidden;
color: var(--cd-muted);
font-size: 14px;
text-overflow: ellipsis;
white-space: nowrap;
}
.cd-colour-link > span:last-child {
color: var(--cd-water);
font-size: 17px;
}
.cd-colour-gallery {
display: grid;
grid-template-columns: 1.15fr 1fr 1fr;
gap: 18px;
}
.cd-colour-gallery figure {
position: relative;
height: 380px;
overflow: hidden;
margin: 0;
border-radius: var(--cd-radius-md);
}
.cd-colour-gallery img {
width: 100%;
height: 100%;
object-fit: cover;
}
.cd-colour-gallery figcaption {
position: absolute;
right: 14px;
bottom: 14px;
padding: 8px 12px;
border-radius: 10px;
background: rgba(252, 252, 249, 0.92);
color: var(--cd-ink);
font-size: 14px;
font-weight: 700;
}
.cd-note {
display: flex;
max-width: 850px;
align-items: flex-start;
gap: 11px;
margin: 24px auto 0;
color: var(--cd-muted);
font-size: 14px;
text-align: left;
}
.cd-note > span {
display: grid;
width: 23px;
height: 23px;
flex: 0 0 auto;
place-items: center;
border: 1px solid var(--cd-line);
border-radius: 50%;
color: var(--cd-water);
font-weight: 700;
} .cd-videos {
overflow: hidden;
background: var(--cd-water-deep);
color: var(--cd-white);
}
.cd-videos::after {
position: absolute;
right: -190px;
bottom: -240px;
width: 560px;
height: 560px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 50%;
content: "";
}
.cd-section-heading--light {
position: relative;
z-index: 1;
}
.cd-section-heading--light .cd-eyebrow {
color: #b7dce0;
}
.cd-section-heading--light h2 {
color: var(--cd-white);
}
.cd-section-heading--light p:last-child {
color: rgba(255, 255, 255, 0.75);
}
.cd-video-stage {
position: relative;
z-index: 1;
min-height: 320px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.24);
border-radius: var(--cd-radius-lg);
background: #102d32;
box-shadow: 0 30px 70px rgba(0, 0, 0, 0.22);
}
.cd-video-stage > img {
width: 100%;
height: 100%;
min-height: 320px;
object-fit: cover;
opacity: 0.65;
}
.cd-video-stage::after {
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(9, 33, 38, 0.86) 0%, rgba(9, 33, 38, 0.25) 70%);
content: "";
}
.cd-video-stage__overlay {
position: absolute;
z-index: 1;
top: 50%;
left: clamp(28px, 6vw, 80px);
max-width: 510px;
transform: translateY(-50%);
}
.cd-status {
display: inline-flex;
margin-bottom: 18px;
padding: 7px 11px;
border: 1px solid rgba(255, 255, 255, 0.38);
border-radius: 999px;
background: rgba(255, 255, 255, 0.1);
font-size: 14px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.cd-video-stage h3 {
margin-bottom: 14px;
color: var(--cd-white);
font-size: clamp(38px, 4vw, 48px);
line-height: 1;
}
.cd-video-stage p {
margin-bottom: 0;
color: rgba(255, 255, 255, 0.78);
font-size: 16px;
}
.cd-video-topics {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 14px;
}
.cd-video-topics > div {
display: grid;
min-height: 94px;
grid-template-columns: 40px minmax(0, 1fr);
align-content: center;
padding: 15px 20px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: var(--cd-radius-sm);
background: rgba(255, 255, 255, 0.07);
column-gap: 10px;
}
.cd-video-topics span {
grid-row: 1 / 3;
color: #b7dce0;
font-size: 14px;
font-weight: 700;
}
.cd-video-topics strong,
.cd-video-topics small {
display: block;
}
.cd-video-topics strong {
color: var(--cd-white);
font-size: 14px;
}
.cd-video-topics small {
color: rgba(255, 255, 255, 0.64);
font-size: 14px;
} .cd-inspirations {
background: var(--cd-crystal);
}
.cd-inspiration-grid {
display: grid;
grid-auto-flow: dense;
grid-auto-rows: 225px;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
}
.cd-inspiration-card {
position: relative;
display: block;
min-width: 0;
overflow: hidden;
border-radius: 18px;
background: var(--cd-ink);
}
.cd-inspiration-card--large {
grid-column: span 2;
grid-row: span 2;
}
.cd-inspiration-card--wide {
grid-column: span 2;
}
.cd-inspiration-card img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 450ms ease, opacity 250ms ease;
}
.cd-inspiration-card::after {
position: absolute;
inset: 40% 0 0;
background: linear-gradient(180deg, transparent, rgba(8, 30, 34, 0.78));
content: "";
}
.cd-inspiration-card span {
position: absolute;
z-index: 1;
right: 17px;
bottom: 14px;
left: 17px;
color: var(--cd-white);
font-size: 14px;
font-weight: 700;
}
.cd-inspiration-card:hover img {
transform: scale(1.04);
opacity: 0.92;
} .cd-facts {
background: var(--cd-paper);
}
.cd-facts__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid var(--cd-line);
border-bottom: 1px solid var(--cd-line);
}
.cd-facts__grid article {
min-width: 0;
padding: 34px 28px;
border-right: 1px solid var(--cd-line);
}
.cd-facts__grid article:last-child {
border-right: 0;
}
.cd-facts__grid article > span {
display: inline-block;
margin-bottom: 24px;
color: var(--cd-gold);
font-family: "Newsreader", Georgia, serif;
font-size: 25px;
font-weight: 600;
}
.cd-facts__grid h3 {
margin-bottom: 10px;
font-size: 25px;
line-height: 1.05;
}
.cd-facts__grid p {
margin-bottom: 0;
color: var(--cd-muted);
font-size: 14px;
} body.cd-homepage-v1 #footer .payment-icons {
display: none !important;
visibility: hidden !important;
} .cd-faq {
background: var(--cd-crystal);
}
.cd-faq__layout {
display: grid;
grid-template-columns: minmax(280px, 0.7fr) minmax(520px, 1.3fr);
align-items: start;
gap: clamp(55px, 8vw, 120px);
}
.cd-faq .cd-section-heading {
position: sticky;
top: 120px;
margin-bottom: 0;
}
.cd-faq__items {
border-top: 1px solid var(--cd-line);
}
.cd-faq details {
border-bottom: 1px solid var(--cd-line);
}
.cd-faq summary {
position: relative;
display: flex;
min-height: 86px;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: 20px 48px 20px 0;
color: var(--cd-ink);
cursor: pointer;
font-family: "Newsreader", Georgia, serif;
font-size: 23px;
font-weight: 600;
letter-spacing: -0.015em;
line-height: 1.15;
list-style: none;
}
.cd-faq summary::-webkit-details-marker {
display: none;
}
.cd-faq summary span,
.cd-faq summary span::after {
position: absolute;
width: 18px;
height: 2px;
border-radius: 2px;
background: var(--cd-water);
content: "";
transition: transform 180ms ease;
}
.cd-faq summary span {
right: 5px;
}
.cd-faq summary span::after {
transform: rotate(90deg);
}
.cd-faq details[open] summary span::after {
transform: rotate(0);
}
.cd-faq details > p {
max-width: 720px;
margin: -4px 50px 26px 0;
color: var(--cd-muted);
font-size: 14px;
} .cd-final-cta {
position: relative;
overflow: hidden;
padding: 74px 0;
background: var(--cd-water);
color: var(--cd-white);
}
.cd-final-cta::before,
.cd-final-cta::after {
position: absolute;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 50%;
content: "";
}
.cd-final-cta::before {
top: -180px;
left: -90px;
width: 360px;
height: 360px;
}
.cd-final-cta::after {
right: -110px;
bottom: -210px;
width: 430px;
height: 430px;
}
.cd-final-cta__inner {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 50px;
}
.cd-final-cta .cd-eyebrow {
color: #d9eff1;
}
.cd-final-cta h2 {
max-width: 850px;
margin-bottom: 0;
color: var(--cd-white);
font-size: clamp(45px, 5.5vw, 72px);
line-height: 0.96;
}
.cd-final-cta__copy {
max-width: 720px;
margin: 16px 0 0;
color: rgba(255, 255, 255, 0.82);
font-size: 16px;
} .cd-homepage-v1 #footer {
background: var(--cd-paper);
color: var(--cd-ink);
font-family: "Manrope", sans-serif;
}
@media (max-width: 1180px) {
.cd-header__inner {
grid-template-columns: 200px minmax(0, 1fr) auto;
}
.cd-nav--desktop,
.cd-icon-link--account {
display: none;
}
.cd-menu-toggle {
display: inline-flex;
}
.cd-header__actions {
grid-column: 3;
}
.cd-product-card {
grid-template-columns: 1fr;
}
.cd-product-card__media {
min-height: 260px;
}
.cd-product-card__body {
padding: 26px;
}
}
@media (max-width: 1023px) {
.cd-shell {
width: min(calc(100% - 64px), var(--cd-shell));
}
.cd-section {
padding: 64px 0;
}
.cd-hero__grid,
.cd-transformation__grid {
grid-template-columns: 1fr;
}
.cd-hero {
padding: 50px 0 60px;
}
.cd-hero__content {
max-width: 760px;
}
.cd-hero__visuals {
max-width: 780px;
}
.cd-process__grid {
gap: 15px;
}
.cd-step-card__body {
grid-template-columns: 34px 1fr;
padding: 21px 18px 24px;
}
.cd-kits__grid {
gap: 20px;
}
.cd-transformation__media {
min-height: 460px;
}
.cd-colour-products {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cd-colour-gallery figure {
height: 330px;
}
.cd-inspiration-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cd-facts__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cd-facts__grid article:nth-child(2) {
border-right: 0;
}
.cd-facts__grid article:nth-child(-n + 2) {
border-bottom: 1px solid var(--cd-line);
}
.cd-faq__layout {
grid-template-columns: 1fr;
gap: 38px;
}
.cd-faq .cd-section-heading {
position: static;
}
}
@media (max-width: 767px) {
.cd-shell {
width: min(calc(100% - 40px), var(--cd-shell));
}
.cd-header__inner {
width: calc(100% - 28px);
min-height: 68px;
grid-template-columns: 142px minmax(0, 1fr) auto;
gap: 8px;
}
.cd-header.is-scrolled .cd-header__inner {
min-height: 62px;
}
.cd-brand {
width: 142px;
min-height: 44px;
grid-template-columns: 48px minmax(0, 1fr);
gap: 6px;
}
.cd-brand__image {
width: 48px;
height: 36px;
}
.cd-brand__name {
font-size: 17px;
}
.cd-icon-link--cart {
min-width: 46px;
padding: 5px;
}
.cd-icon-link--cart > span:not(.cd-cart-count) {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
}
.cd-cart-count {
position: absolute;
top: 1px;
right: 0;
}
.cd-menu-toggle {
min-width: 46px;
padding: 5px;
}
.cd-menu-toggle__label {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
}
.cd-section {
padding: 48px 0;
}
.cd-section-heading,
.cd-section-heading--split {
display: block;
margin-bottom: 26px;
}
.cd-section-heading--split > p {
margin-top: 16px;
}
.cd-section-heading h2 {
font-size: clamp(38px, 11vw, 46px);
line-height: 1.02;
}
.cd-section-heading p:last-child {
font-size: 15px;
}
.cd-hero {
padding: 30px 0 40px;
}
.cd-hero__grid {
gap: 28px;
}
.cd-hero h1 {
margin-bottom: 18px;
font-size: clamp(38px, 12vw, 50px);
line-height: 1;
}
.cd-hero__intro {
margin-bottom: 20px;
font-size: 16px;
line-height: 1.5;
}
.cd-hero .cd-actions {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
.cd-hero .cd-button {
min-height: 50px;
padding: 10px 12px !important;
font-size: 14px !important;
}
.cd-hero__hint {
display: none;
}
.cd-hero__visuals {
grid-template-columns: minmax(0, 1.45fr) minmax(90px, 0.55fr);
gap: 8px;
}
.cd-hero-proof {
border-width: 4px;
}
.cd-hero-proof--transform {
height: 205px;
aspect-ratio: auto;
border-radius: 18px;
}
.cd-hero-proof--creation {
height: 180px;
aspect-ratio: auto;
border-radius: 15px;
transform: translateY(-12px);
}
.cd-hero-proof figcaption {
right: 6px;
bottom: 6px;
left: 6px;
min-height: 34px;
gap: 4px;
padding: 5px 6px;
border-radius: 8px;
font-size: 14px;
}
.cd-process__grid,
.cd-kits__grid {
grid-template-columns: 1fr;
}
.cd-process__grid {
gap: 14px;
}
.cd-step-card {
display: grid;
grid-template-columns: 42% 58%;
}
.cd-step-card__media {
height: 100%;
min-height: 158px;
aspect-ratio: auto;
}
.cd-step-card__body {
align-content: center;
padding: 18px;
}
.cd-step-card h3 {
font-size: 26px;
}
.cd-step-card p {
font-size: 14px;
}
.cd-product-card__media {
min-height: 210px;
padding: 14px;
}
.cd-product-card__body {
padding: 22px;
}
.cd-gift__inner {
height: auto;
grid-template-columns: 1fr;
}
.cd-gift__media {
height: 190px;
min-height: 190px;
max-height: 190px;
}
.cd-gift__content {
padding: 24px 22px 26px;
}
.cd-gift__content h2 {
font-size: clamp(36px, 10.4vw, 42px);
}
.cd-uses__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.cd-use-card {
min-height: 220px;
border-radius: 15px;
}
.cd-use-card > span {
right: 14px;
bottom: 14px;
left: 14px;
}
.cd-use-card small {
display: none;
}
.cd-use-card strong {
max-width: none;
font-size: 22px;
}
.cd-transformation h2 {
font-size: clamp(38px, 11vw, 46px);
}
.cd-transformation__media {
min-height: 320px;
}
.cd-proof-image {
border-width: 4px;
}
.cd-proof-image--main {
inset: 0 36px 26px 0;
border-radius: 18px;
}
.cd-proof-image--detail {
width: 38%;
height: 39%;
border-radius: 15px;
}
.cd-proof-image figcaption {
right: 6px;
bottom: 6px;
left: 6px;
padding: 5px;
font-size: 14px;
}
.cd-proof-image--main figcaption {
right: 58px;
}
.cd-colour-products {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}
.cd-colour-link {
min-height: 78px;
grid-template-columns: 30px minmax(0, 1fr);
gap: 9px;
padding: 11px;
}
.cd-colour-link__swatch {
width: 29px;
height: 42px;
}
.cd-colour-link__body strong {
font-size: 15px;
}
.cd-colour-link__body small {
font-size: 14px;
overflow: visible;
line-height: 1.25;
text-overflow: clip;
white-space: normal;
}
.cd-colour-link > span:last-child {
display: none;
}
.cd-colour-gallery {
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.cd-colour-gallery figure {
height: 245px;
}
.cd-colour-gallery figure:first-child {
grid-column: 1 / -1;
height: 285px;
}
.cd-video-stage,
.cd-video-stage > img {
min-height: 290px;
}
.cd-video-stage__overlay {
right: 20px;
left: 20px;
}
.cd-video-stage h3 {
font-size: 34px;
}
.cd-video-stage p {
font-size: 14px;
}
.cd-video-topics {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
}
.cd-video-topics > div {
min-height: 72px;
grid-template-columns: 1fr;
padding: 10px;
}
.cd-video-topics span {
grid-row: auto;
}
.cd-video-topics small {
display: none;
}
.cd-inspiration-grid {
grid-auto-rows: 160px;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.cd-inspiration-card--large,
.cd-inspiration-card--wide {
grid-column: span 2;
}
.cd-inspiration-card--large {
grid-row: span 2;
}
.cd-facts__grid {
grid-template-columns: 1fr;
}
.cd-facts__grid article,
.cd-facts__grid article:nth-child(2) {
padding: 27px 12px;
border-right: 0;
border-bottom: 1px solid var(--cd-line);
}
.cd-facts__grid article:last-child {
border-bottom: 0;
}
.cd-facts__grid article > span {
margin-bottom: 10px;
}
.cd-faq summary {
min-height: 76px;
padding-right: 42px;
font-size: 20px;
}
.cd-faq details > p {
margin-right: 20px;
font-size: 15px;
}
.cd-final-cta {
padding: 58px 0;
}
.cd-final-cta__inner {
display: block;
}
.cd-final-cta h2 {
margin-bottom: 0;
font-size: 45px;
}
.cd-final-cta__copy {
margin: 14px 0 24px;
}
}
@media (min-width: 360px) and (max-width: 767px) {
.cd-product-card {
grid-template-columns: minmax(135px, 0.84fr) minmax(0, 1.16fr);
}
.cd-product-card__media {
height: 100%;
min-height: 300px;
padding: 0;
}
.cd-product-card__image {
width: 100%;
height: 100%;
max-height: none;
object-fit: cover;
}
.cd-product-card__body {
padding: 18px 16px;
}
.cd-product-card__position {
margin-bottom: 10px;
}
.cd-product-card__heading h3 {
margin-bottom: 8px;
font-size: 27px;
}
.cd-product-card__price {
margin-bottom: 10px;
font-size: 18px;
}
.cd-product-card__stock {
margin-bottom: 12px;
}
}
@media (max-width: 359px) {
.cd-shell {
width: calc(100% - 32px);
}
.cd-header__inner {
width: calc(100% - 20px);
}
.cd-hero {
padding-top: 28px;
}
.cd-hero h1 {
font-size: 42px;
}
.cd-hero .cd-actions {
grid-template-columns: 1fr;
}
.cd-hero-proof--transform {
height: 182px;
}
.cd-hero-proof--creation {
height: 158px;
}
.cd-step-card {
grid-template-columns: 38% 62%;
}
.cd-step-card__body {
grid-template-columns: 1fr;
padding: 17px;
}
.cd-step-card__body > span {
display: none;
}
.cd-use-card {
min-height: 230px;
}
.cd-uses__grid {
grid-template-columns: 1fr;
}
.cd-colour-products {
grid-template-columns: 1fr;
}
.cd-colour-link {
grid-template-columns: 34px minmax(0, 1fr) auto;
}
.cd-colour-link > span:last-child {
display: block;
}
.cd-transformation__legend {
font-size: 14px;
}
.cd-inspiration-grid {
grid-auto-rows: 170px;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
.cd-homepage-v1 *,
.cd-homepage-v1 *::before,
.cd-homepage-v1 *::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
.cd-button:hover,
.cd-use-card:hover img,
.cd-inspiration-card:hover img,
.cd-step-card:hover .cd-step-card__media img,
.cd-product-card__media:hover .cd-product-card__image {
transform: none;
}
}body.cd-homepage-v2 {
--cd-v2-ink: #12363c;
--cd-v2-paper: #fcfbf7;
--cd-v2-crystal: #edf6f5;
--cd-v2-champagne: #d6b77b;
--cd-v2-white: #ffffff;
--cd-v2-muted: #4c5e61;
--cd-v2-line: rgba(18, 54, 60, 0.18);
--cd-v2-radius: 24px;
--cd-v2-shell: 1280px;
margin: 0;
overflow-x: clip;
background: var(--cd-v2-paper);
color: var(--cd-v2-ink);
}
.cd-homepage-v2 .cd-v2-site-wrapper,
.cd-homepage-v2 .cd-v2-main {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
overflow: visible;
}
.cd-homepage-v2 .cd-header {
position: sticky;
top: 0;
z-index: 1000;
}
.cd-homepage-v2 .cd-v2-main :where(h1, h2, h3, p, figure) {
margin-top: 0;
}
.cd-homepage-v2 .cd-v2-main :where(h1, h2, h3) {
color: inherit;
font-family: "Newsreader", Georgia, serif;
font-weight: 600;
letter-spacing: -0.035em;
text-transform: none;
}
.cd-homepage-v2 .cd-v2-main img,
.cd-homepage-v2 .cd-v2-main video {
display: block;
width: 100%;
max-width: 100%;
}
.cd-homepage-v2 .cd-v2-main a {
color: inherit;
text-decoration: none;
}
.cd-homepage-v2 .cd-v2-main :where(a, button, summary):focus-visible,
.cd-homepage-v2 .cd-v2-sticky:focus-visible {
outline: 3px solid var(--cd-v2-paper);
outline-offset: 2px;
box-shadow: 0 0 0 6px #0a4f59;
}
.cd-v2-shell {
width: min(calc(100% - 80px), var(--cd-v2-shell));
margin-inline: auto;
}
.cd-v2-section {
position: relative;
padding-block: clamp(88px, 8vw, 118px);
scroll-margin-top: 86px;
}
.cd-v2-heading {
max-width: 890px;
margin-bottom: clamp(38px, 5vw, 62px);
}
.cd-v2-heading--center {
margin-inline: auto;
text-align: center;
}
.cd-v2-heading h2 {
margin-bottom: 14px;
font-size: clamp(2.4rem, 4.7vw, 4.75rem);
line-height: 0.98;
}
.cd-v2-heading p {
margin-bottom: 0;
color: var(--cd-v2-muted);
font-size: clamp(1rem, 1.4vw, 1.2rem);
}
.cd-v2-heading--light h2,
.cd-v2-heading--light p {
color: var(--cd-v2-paper);
}
.cd-v2-kicker {
margin-bottom: 18px;
color: #356b73;
font-size: 0.76rem;
font-weight: 800;
letter-spacing: 0.16em;
line-height: 1.45;
text-transform: uppercase;
}
.cd-v2-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
}
.cd-v2-button {
display: inline-flex;
min-height: 50px;
align-items: center;
justify-content: center;
padding: 13px 22px;
border: 1px solid transparent;
border-radius: 999px;
font-size: 0.91rem;
font-weight: 800;
line-height: 1.2;
text-align: center;
transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
.cd-v2-button:hover {
transform: translateY(-2px);
}
.cd-v2-button--primary {
background: var(--cd-v2-ink);
color: var(--cd-v2-white) !important;
}
.cd-v2-button--outline {
border-color: rgba(18, 54, 60, 0.34);
background: transparent;
color: var(--cd-v2-ink) !important;
}
.cd-v2-button--light {
background: var(--cd-v2-paper);
color: var(--cd-v2-ink) !important;
}
.cd-v2-media {
position: relative;
margin: 0;
overflow: hidden;
background: rgba(18, 54, 60, 0.08);
}
.cd-v2-media img,
.cd-v2-media video {
height: 100%;
object-fit: var(--cd-v2-media-fit, cover);
object-position: var(--cd-v2-media-position, center);
}
.cd-v2-media--provisional::after {
position: absolute;
right: 12px;
bottom: 12px;
width: 8px;
height: 8px;
border: 2px solid rgba(255, 255, 255, 0.9);
border-radius: 50%;
background: var(--cd-v2-champagne);
content: "";
} .cd-v2-hero {
position: relative;
min-height: clamp(650px, calc(100vh - 84px), 820px);
overflow: hidden;
scroll-margin-top: 86px;
background: #e9ded0;
}
.cd-v2-hero__layout {
position: relative;
display: flex;
min-height: inherit;
align-items: center;
}
.cd-v2-hero__content {
position: relative;
z-index: 2;
width: min(52%, 650px);
padding-block: clamp(64px, 7vw, 96px);
}
.cd-v2-hero h1 {
margin-bottom: 24px;
font-size: clamp(3.55rem, 5.2vw, 5.35rem);
line-height: 0.92;
}
.cd-v2-hero h1 span {
display: block;
white-space: nowrap;
}
.cd-v2-hero__copy {
max-width: 560px;
margin-bottom: 28px;
color: #29474c;
font-size: clamp(1.03rem, 1.35vw, 1.2rem);
line-height: 1.58;
}
.cd-v2-assurance {
display: flex;
min-height: 50px;
align-items: center;
justify-content: center;
margin: 0;
padding: 12px 32px;
border-top: 1px solid rgba(18, 54, 60, 0.1);
background: var(--cd-v2-paper);
color: #496166;
font-size: 0.78rem;
font-weight: 750;
letter-spacing: 0.035em;
}
.cd-v2-assurance span {
display: inline-flex;
align-items: center;
}
.cd-v2-assurance span + span::before {
margin-inline: 16px;
color: rgba(18, 54, 60, 0.36);
content: "·";
}
.cd-v2-hero__media {
position: absolute;
z-index: 0;
inset: 0 50%;
width: 100vw;
margin-left: -50vw;
background: #e9ded0;
}
.cd-v2-hero__media::before {
position: absolute;
z-index: 1;
inset: 0;
background: linear-gradient(90deg, rgba(252, 251, 247, 0.88) 0%, rgba(252, 251, 247, 0.72) 34%, rgba(252, 251, 247, 0.12) 58%, rgba(252, 251, 247, 0) 72%);
content: "";
pointer-events: none;
}
.cd-v2-hero__media img {
object-position: center center;
} .cd-v2-transformation {
padding-block: clamp(68px, 5.5vw, 82px);
background: var(--cd-v2-ink);
color: var(--cd-v2-paper);
}
.cd-v2-transformation .cd-v2-heading {
max-width: 780px;
margin-bottom: clamp(26px, 3vw, 36px);
}
.cd-v2-transformation .cd-v2-heading h2 {
margin-bottom: 12px;
font-size: clamp(2.75rem, 4vw, 4rem);
line-height: 1;
}
.cd-v2-transformation .cd-v2-heading > p:last-child {
max-width: 680px;
margin-inline: auto;
color: rgba(252, 251, 247, 0.78);
}
.cd-v2-transformation__kicker {
margin-bottom: 14px;
color: var(--cd-v2-champagne) !important;
}
.cd-v2-transformation__proof {
position: relative;
max-width: 1040px;
margin-inline: auto;
}
.cd-v2-transformation__video {
aspect-ratio: 16 / 9;
border-radius: var(--cd-v2-radius);
background: #081f23;
box-shadow: 0 24px 62px rgba(4, 22, 25, 0.34);
}
.cd-v2-transformation__video-toggle {
position: absolute;
z-index: 3;
right: 18px;
bottom: 18px;
display: grid;
width: 44px;
height: 44px;
place-items: center;
padding: 0;
border: 1px solid rgba(255, 255, 255, 0.58);
border-radius: 50%;
background: rgba(8, 31, 35, 0.76);
box-shadow: 0 8px 24px rgba(4, 20, 23, 0.28);
color: var(--cd-v2-paper);
cursor: pointer;
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
}
.cd-v2-transformation__video-toggle:hover {
background: rgba(8, 31, 35, 0.92);
}
.cd-v2-transformation__pause-icon,
.cd-v2-transformation__play-icon {
grid-area: 1 / 1;
}
.cd-v2-transformation__pause-icon {
width: 12px;
height: 15px;
border-right: 4px solid currentColor;
border-left: 4px solid currentColor;
}
.cd-v2-transformation__play-icon {
display: none;
width: 0;
height: 0;
margin-left: 3px;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 12px solid currentColor;
}
.cd-v2-transformation__video-toggle[aria-pressed="true"] .cd-v2-transformation__pause-icon {
display: none;
}
.cd-v2-transformation__video-toggle[aria-pressed="true"] .cd-v2-transformation__play-icon {
display: block;
}
.cd-v2-steps {
display: grid;
max-width: 1120px;
margin: 32px auto 0;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: stretch;
gap: 18px;
}
.cd-v2-step-card {
min-width: 0;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 20px;
background: rgba(255, 255, 255, 0.055);
box-shadow: 0 18px 44px rgba(5, 27, 30, 0.2);
}
.cd-v2-step-card__media {
aspect-ratio: 16 / 9;
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
background: rgba(237, 246, 245, 0.1);
}
.cd-v2-step-card__media--create {
background: #f2f0ec;
}
.cd-v2-step-card__body {
display: grid;
padding: 21px 22px 23px;
grid-template-columns: 36px minmax(0, 1fr);
column-gap: 13px;
}
.cd-v2-step-card__body > span {
display: grid;
width: 36px;
height: 36px;
grid-row: 1 / span 2;
place-items: center;
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 50%;
color: var(--cd-v2-champagne);
font-size: 0.78rem;
font-weight: 800;
}
.cd-v2-step-card h3 {
margin: 0 0 7px;
color: var(--cd-v2-paper);
font-size: 1.65rem;
line-height: 1.05;
}
.cd-v2-step-card p {
margin-bottom: 0;
color: rgba(252, 251, 247, 0.76);
font-size: 0.94rem;
line-height: 1.55;
}
.cd-v2-transformation__guide {
margin: 22px 0 0;
text-align: center;
}
.cd-v2-transformation__guide a {
display: inline-flex;
min-height: 44px;
align-items: center;
gap: 10px;
border-bottom: 1px solid rgba(252, 251, 247, 0.52);
color: var(--cd-v2-paper);
font-size: 0.94rem;
font-weight: 800;
} .cd-v2-kits {
background: var(--cd-v2-paper);
}
.cd-v2-kits .cd-v2-heading {
max-width: 840px;
margin-bottom: clamp(34px, 4vw, 52px);
}
.cd-v2-kits .cd-v2-heading > p {
max-width: 690px;
margin-inline: auto;
}
.cd-v2-kits__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: stretch;
gap: clamp(22px, 3.4vw, 42px);
}
.cd-v2-kit-card {
position: relative;
display: flex;
min-width: 0;
flex-direction: column;
overflow: hidden;
border: 1px solid var(--cd-v2-line);
border-radius: 26px;
background: var(--cd-v2-white);
box-shadow: 0 20px 55px rgba(18, 54, 60, 0.08);
}
.cd-v2-kit-card--featured {
border-color: rgba(214, 183, 123, 0.78);
}
.cd-v2-kits .cd-v2-kit-card--featured {
border-color: rgba(195, 154, 77, 0.88);
box-shadow: 0 24px 65px rgba(18, 54, 60, 0.13), 0 0 0 1px rgba(214, 183, 123, 0.3);
}
.cd-v2-kit-card__badge {
position: absolute;
z-index: 3;
top: 16px;
right: 16px;
margin: 0;
padding: 8px 13px;
border-radius: 999px;
background: var(--cd-v2-ink);
color: var(--cd-v2-paper);
font-size: 0.68rem;
font-weight: 800;
letter-spacing: 0.1em;
}
.cd-v2-kits .cd-v2-kit-card__badge {
position: static;
margin-bottom: 14px;
background: var(--cd-v2-champagne);
color: var(--cd-v2-ink);
}
.cd-v2-kit-card__media {
display: block;
aspect-ratio: 1.45 / 1;
overflow: hidden;
background: #f5f4ee;
}
.cd-v2-kits .cd-v2-kit-card__media {
aspect-ratio: 1.4 / 1;
}
.cd-v2-kit-card__image {
height: 100%;
}
.cd-v2-kit-card__content {
display: flex;
flex: 1;
flex-direction: column;
align-items: flex-start;
padding: clamp(26px, 3.4vw, 42px);
}
.cd-v2-kit-card h3 {
margin-bottom: 16px;
font-size: clamp(2rem, 3vw, 3rem);
line-height: 1;
}
.cd-v2-kits .cd-v2-kit-card__content {
padding: clamp(26px, 3.1vw, 38px);
}
.cd-v2-kits .cd-v2-kit-card h3 {
margin-bottom: 14px;
font-size: clamp(2rem, 2.65vw, 2.7rem);
line-height: 1.02;
}
.cd-v2-kits .cd-v2-kit-card__description {
margin: 0 0 18px;
color: var(--cd-v2-muted);
font-size: 0.98rem;
line-height: 1.55;
}
.cd-v2-kits .cd-v2-kit-card__benefits {
display: grid;
margin: 0 0 24px;
padding: 0;
gap: 8px;
list-style: none;
}
.cd-v2-kits .cd-v2-kit-card__benefits li {
display: grid;
grid-template-columns: 18px minmax(0, 1fr);
gap: 8px;
color: var(--cd-v2-ink);
font-size: 0.91rem;
font-weight: 700;
line-height: 1.4;
}
.cd-v2-kits .cd-v2-kit-card__benefits span {
color: #9a7433;
font-weight: 900;
}
.cd-v2-kits .cd-v2-kit-card--featured .cd-v2-button--primary {
background: var(--cd-v2-champagne);
color: var(--cd-v2-ink) !important;
}
.cd-v2-product-price {
margin: auto 0 24px;
color: var(--cd-v2-ink);
font-size: clamp(1.45rem, 2.3vw, 2.05rem);
font-weight: 800;
}
.cd-v2-kits .cd-v2-product-price {
margin-bottom: 22px;
}
.cd-v2-kits .cd-v2-kit-card__purchase {
display: flex;
width: 100%;
margin-top: auto;
flex-direction: column;
align-items: flex-start;
}
.cd-v2-kits .cd-v2-kit-card__purchase .cd-v2-product-price {
margin-top: 0;
}
.cd-v2-product-price :where(del, ins) {
color: inherit;
}
.cd-v2-kits__supplement {
padding-top: 40px;
text-align: center;
}
.cd-v2-kits__supplement a,
.cd-v2-faq__link a {
border-bottom: 1px solid currentColor;
font-weight: 800;
} .cd-v2-results {
background: var(--cd-v2-crystal);
}
.cd-v2-results .cd-v2-heading {
max-width: 820px;
margin-bottom: clamp(34px, 4vw, 50px);
}
.cd-v2-results .cd-v2-heading > p {
max-width: 680px;
}
.cd-v2-results__mosaic {
display: grid;
min-height: 760px;
grid-template-columns: 1.25fr 0.85fr 0.85fr;
grid-template-rows: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.cd-v2-use-card {
position: relative;
min-height: 300px;
overflow: hidden;
border-radius: var(--cd-v2-radius);
color: var(--cd-v2-white) !important;
}
.cd-v2-use-card--large {
grid-row: 1 / span 2;
}
.cd-v2-use-card--wide {
grid-column: 2 / span 2;
}
.cd-v2-use-card__media {
position: absolute;
inset: 0;
height: 100%;
}
.cd-v2-use-card::after {
position: absolute;
z-index: 1;
inset: 0;
background: linear-gradient(180deg, rgba(8, 28, 31, 0.02) 32%, rgba(8, 28, 31, 0.88) 100%);
content: "";
}
.cd-v2-use-card > span {
position: absolute;
z-index: 2;
right: 26px;
bottom: 24px;
left: 26px;
text-shadow: 0 2px 18px rgba(4, 20, 23, 0.48);
}
.cd-v2-use-card strong,
.cd-v2-use-card small {
display: block;
}
.cd-v2-use-card strong {
margin-bottom: 4px;
font-family: "Newsreader", Georgia, serif;
font-size: clamp(1.65rem, 2.5vw, 2.55rem);
line-height: 1;
}
.cd-v2-use-card small {
color: rgba(255, 255, 255, 0.87);
font-size: 0.93rem;
}
.cd-v2-results__links {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-top: 34px;
gap: 12px 18px;
color: #34595f;
font-size: 0.9rem;
font-weight: 750;
}
.cd-v2-results__links strong {
color: var(--cd-v2-ink);
}
.cd-v2-results__links a {
border-bottom: 1px solid rgba(52, 89, 95, 0.38);
}
.cd-v2-results__links .cd-v2-results__all {
display: inline-flex;
min-height: 34px;
align-items: center;
padding: 6px 13px;
border: 1px solid rgba(18, 54, 60, 0.25);
border-radius: 999px;
background: rgba(255, 255, 255, 0.56);
color: var(--cd-v2-ink);
font-weight: 850;
} .cd-v2-colours {
overflow: hidden;
background:
radial-gradient(circle at 94% 4%, rgba(104, 43, 94, 0.16), transparent 35%),
linear-gradient(135deg, #0c3034 0%, #0b292f 58%, #21182d 132%);
color: var(--cd-v2-paper);
}
.cd-v2-colours.cd-v2-section {
padding-block: clamp(54px, 4.2vw, 60px);
}
.cd-v2-colours .cd-v2-heading {
max-width: 1120px;
margin-bottom: 20px;
}
.cd-v2-colours .cd-v2-heading h2 {
margin-bottom: 9px;
font-size: clamp(2.4rem, 4.15vw, 4.15rem);
}
.cd-v2-colours .cd-v2-heading p {
max-width: 720px;
color: rgba(252, 251, 247, 0.72);
line-height: 1.55;
}
.cd-v2-mixes {
display: grid;
margin-bottom: 16px;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.cd-v2-mix-card {
position: relative;
--cd-v2-mix-inputs: 147px;
--cd-v2-mix-arrow: 20px;
--cd-v2-mix-result: 161px;
min-height: 112px;
display: grid;
grid-template-columns: var(--cd-v2-mix-inputs) var(--cd-v2-mix-arrow) var(--cd-v2-mix-result);
align-items: start;
justify-content: center;
padding: 17px 18px;
column-gap: 12px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 22px;
box-shadow: 0 18px 38px rgba(3, 18, 22, 0.18);
text-align: center;
}
.cd-v2-mix-card--green {
background: radial-gradient(circle at 78% 82%, rgba(66, 163, 90, 0.15), transparent 42%), linear-gradient(135deg, rgba(16, 126, 178, 0.12), rgba(242, 207, 66, 0.06) 54%, rgba(255, 255, 255, 0.035));
}
.cd-v2-mix-card--orange {
background: radial-gradient(circle at 78% 82%, rgba(232, 121, 53, 0.16), transparent 42%), linear-gradient(135deg, rgba(198, 57, 61, 0.11), rgba(242, 207, 66, 0.06) 54%, rgba(255, 255, 255, 0.035));
}
.cd-v2-mix-card--violet {
background: radial-gradient(circle at 78% 82%, rgba(118, 80, 168, 0.18), transparent 42%), linear-gradient(135deg, rgba(198, 57, 61, 0.1), rgba(16, 126, 178, 0.08) 54%, rgba(255, 255, 255, 0.035));
}
.cd-v2-mix-card__inputs,
.cd-v2-mix-card__inputs > span,
.cd-v2-mix-card__result {
display: flex;
align-items: center;
}
.cd-v2-mix-card__inputs {
display: grid;
grid-template-columns: 58px 18px 58px;
justify-content: center;
align-items: start;
gap: 0;
}
.cd-v2-mix-card__inputs > span {
display: grid;
grid-template-rows: 50px 16px;
justify-items: center;
gap: 7px;
}
.cd-v2-mix-card__inputs > span .cd-v2-swatch {
align-self: center;
}
.cd-v2-mix-card__inputs b {
display: grid;
align-self: start;
height: 50px;
margin: 0;
place-items: center;
color: rgba(252, 251, 247, 0.62);
font-family: "Newsreader", Georgia, serif;
font-size: 1.45rem;
font-weight: 500;
}
.cd-v2-mix-card__inputs strong {
display: block;
min-height: 16px;
color: rgba(252, 251, 247, 0.8);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.cd-v2-mix-card__arrow {
display: grid;
width: var(--cd-v2-mix-arrow);
height: 50px;
margin: 0;
place-items: center;
color: rgba(252, 251, 247, 0.48);
font-size: 1.1rem;
line-height: 1;
transform: rotate(-90deg);
}
.cd-v2-mix-card__result {
display: grid;
width: var(--cd-v2-mix-result);
grid-template-columns: 50px minmax(100px, 1fr);
justify-content: start;
gap: 11px;
text-align: left;
}
.cd-v2-mix-card__result > span {
display: grid;
min-width: 0;
grid-template-rows: 16px 30px;
align-content: center;
}
.cd-v2-mix-card__result small {
color: rgba(252, 251, 247, 0.52);
font-size: 0.56rem;
font-weight: 750;
letter-spacing: 0.07em;
line-height: 1;
text-transform: uppercase;
white-space: nowrap;
}
.cd-v2-mix-card__result strong {
color: var(--cd-v2-paper);
font-family: "Newsreader", Georgia, serif;
font-size: 1.8rem;
line-height: 1;
}
.cd-v2-mix-card .cd-v2-swatch {
width: 38px;
height: 38px;
flex-basis: 38px;
}
.cd-v2-mix-card__result .cd-v2-swatch {
width: 50px;
height: 50px;
flex-basis: 50px;
border-width: 3px;
box-shadow: 0 9px 24px rgba(0, 0, 0, 0.24);
}
.cd-v2-fuchsia-note {
display: grid;
min-height: 64px;
grid-template-columns: auto auto minmax(0, 1fr);
align-items: center;
padding: 14px 18px;
border: 1px solid rgba(215, 53, 145, 0.24);
border-radius: 18px;
background: linear-gradient(90deg, rgba(215, 53, 145, 0.1), rgba(255, 255, 255, 0.035) 52%, rgba(255, 255, 255, 0.02));
gap: 14px;
}
.cd-v2-fuchsia-note .cd-v2-swatch {
width: 46px;
height: 46px;
flex-basis: 46px;
}
.cd-v2-fuchsia-note strong {
font-family: "Newsreader", Georgia, serif;
font-size: 1.5rem;
}
.cd-v2-fuchsia-note p {
margin: 0;
color: rgba(252, 251, 247, 0.68);
font-size: 0.9rem;
}
.cd-v2-colours__action {
display: flex;
margin: 0;
padding-top: 18px;
}
.cd-v2-swatch {
width: 30px;
height: 30px;
flex: 0 0 30px;
border: 2px solid rgba(255, 255, 255, 0.65);
border-radius: 50%;
box-shadow: 0 5px 16px rgba(0, 0, 0, 0.2);
}
.cd-v2-swatch--blue { background: #107eb2; }
.cd-v2-swatch--yellow { background: #f2cf42; }
.cd-v2-swatch--green { background: #42a35a; }
.cd-v2-swatch--red { background: #c6393d; }
.cd-v2-swatch--orange { background: #e87935; }
.cd-v2-swatch--violet { background: #7650a8; }
.cd-v2-swatch--fuchsia { background: #d73591; } .cd-v2-gift {
background: #f6efdf;
}
.cd-v2-gift.cd-v2-section {
padding-block: clamp(76px, 5.7vw, 84px);
}
.cd-v2-gift__layout {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(440px, 0.88fr);
align-items: center;
gap: clamp(48px, 4.5vw, 64px);
}
.cd-v2-gift__media,
.cd-v2-gift__content {
min-width: 0;
}
.cd-v2-gift__media {
width: 100%;
min-height: 0;
aspect-ratio: 3 / 2;
border-radius: 96px 24px 24px 24px;
}
.cd-v2-gift__media picture {
display: block;
width: 100%;
height: 100%;
}
.cd-v2-gift__content {
width: 100%;
max-width: 560px;
}
.cd-v2-gift .cd-v2-kicker {
margin-bottom: 14px;
}
.cd-v2-gift__content h2 {
margin-bottom: 18px;
font-size: clamp(2.5rem, 4.35vw, 4rem);
line-height: 0.98;
}
.cd-v2-gift__content > p:not(.cd-v2-kicker) {
max-width: 590px;
margin-bottom: 24px;
color: #3d5558;
font-size: clamp(1rem, 1.25vw, 1.06rem);
line-height: 1.62;
}
.cd-v2-gift .cd-v2-actions {
flex-wrap: nowrap;
}
.cd-v2-gift .cd-v2-button--outline {
border-color: rgba(18, 54, 60, 0.34);
background: transparent;
color: var(--cd-v2-ink) !important;
} .cd-v2-trust {
background:
radial-gradient(circle at 50% 0%, rgba(214, 183, 123, 0.06), transparent 42%),
var(--cd-v2-ink);
color: var(--cd-v2-paper);
}
.cd-v2-trust.cd-v2-section {
padding-block: clamp(66px, 5vw, 72px);
}
.cd-v2-trust .cd-v2-heading {
max-width: 830px;
margin-bottom: 30px;
}
.cd-v2-trust .cd-v2-heading h2 {
margin-bottom: 14px;
font-size: clamp(2.55rem, 4.45vw, 4rem);
}
.cd-v2-trust .cd-v2-heading p {
color: rgba(252, 251, 247, 0.74);
font-size: clamp(0.94rem, 1.2vw, 1.08rem);
line-height: 1.55;
}
.cd-v2-trust__facts {
display: grid;
margin: 0;
padding: 0;
grid-template-columns: repeat(3, minmax(0, 1fr));
border-block: 1px solid rgba(255, 255, 255, 0.18);
list-style: none;
}
.cd-v2-trust__facts li {
display: flex;
min-width: 0;
min-height: 128px;
align-items: center;
justify-content: center;
flex-direction: column;
padding: 20px 28px;
border-right: 1px solid rgba(255, 255, 255, 0.18);
color: var(--cd-v2-paper);
text-align: center;
}
.cd-v2-trust__facts li:last-child {
border-right: 0;
}
.cd-v2-trust__facts span {
margin-bottom: 8px;
color: rgba(252, 251, 247, 0.68);
font-size: 0.68rem;
font-weight: 800;
letter-spacing: 0.14em;
line-height: 1.35;
}
.cd-v2-trust__facts strong {
color: var(--cd-v2-paper);
font-family: "Newsreader", Georgia, serif;
font-size: clamp(1.5rem, 2vw, 1.8rem);
font-weight: 600;
line-height: 1.12;
}
.cd-v2-trust__facts em {
margin-top: 8px;
color: var(--cd-v2-champagne);
font-family: "Manrope", sans-serif;
font-size: 0.86rem;
font-style: normal;
font-weight: 800;
letter-spacing: 0.1em;
line-height: 1;
}
.cd-v2-trust__action {
margin: 26px 0 0;
text-align: center;
} .cd-v2-ugc {
background: var(--cd-v2-crystal);
}
.cd-v2-ugc__rail {
display: grid;
grid-auto-columns: minmax(220px, 1fr);
grid-auto-flow: column;
gap: 18px;
overflow-x: auto;
overscroll-behavior-inline: contain;
scroll-snap-type: x mandatory;
}
.cd-v2-ugc__item {
aspect-ratio: 9 / 16;
overflow: hidden;
border-radius: 20px;
scroll-snap-align: start;
}
.cd-v2-ugc__item :where(video, img) {
height: 100%;
object-fit: cover;
} .cd-v2-faq {
background: var(--cd-v2-paper);
}
.cd-v2-faq__layout {
display: grid;
grid-template-columns: minmax(240px, 0.62fr) minmax(0, 1.25fr);
align-items: start;
gap: clamp(44px, 8vw, 110px);
}
.cd-v2-faq__items {
border-top: 1px solid var(--cd-v2-line);
}
.cd-v2-faq details {
border-bottom: 1px solid var(--cd-v2-line);
}
.cd-v2-faq summary {
position: relative;
min-height: 74px;
padding: 24px 52px 22px 0;
cursor: pointer;
font-size: 1rem;
font-weight: 800;
list-style: none;
}
.cd-v2-faq summary::-webkit-details-marker {
display: none;
}
.cd-v2-faq summary span,
.cd-v2-faq summary span::after {
position: absolute;
top: 50%;
right: 6px;
width: 18px;
height: 2px;
background: var(--cd-v2-ink);
content: "";
transition: transform 160ms ease;
}
.cd-v2-faq summary span::after {
top: 0;
right: 0;
transform: rotate(90deg);
}
.cd-v2-faq details[open] summary span::after {
transform: rotate(0);
}
.cd-v2-faq details p {
max-width: 790px;
margin-bottom: 24px;
padding-right: 42px;
color: #43595d;
line-height: 1.75;
}
.cd-v2-faq__link {
grid-column: 2;
margin: 24px 0 0;
} .cd-v2-closing {
background:
radial-gradient(circle at 100% 50%, rgba(214, 183, 123, 0.15), transparent 38%),
#09262b;
color: var(--cd-v2-paper);
}
.cd-v2-closing.cd-v2-section {
padding-block: clamp(64px, 5vw, 70px);
}
.cd-v2-closing__layout {
display: grid;
grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
align-items: center;
gap: clamp(42px, 4.5vw, 64px);
}
.cd-v2-closing__intro .cd-v2-kicker,
.cd-v2-closing__intro h2,
.cd-v2-closing__intro p {
color: var(--cd-v2-paper);
}
.cd-v2-closing__intro h2 {
margin-bottom: 16px;
font-size: clamp(2.7rem, 4.45vw, 4rem);
line-height: 0.96;
}
.cd-v2-closing__intro > p:last-child {
color: rgba(252, 251, 247, 0.76);
font-size: 1rem;
line-height: 1.55;
}
.cd-v2-closing__offers {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.cd-v2-closing .cd-v2-kit-card {
min-height: 194px;
border-color: rgba(255, 255, 255, 0.18);
background: rgba(255, 255, 255, 0.055);
box-shadow: none;
}
.cd-v2-closing .cd-v2-kit-card__content {
justify-content: center;
padding: 22px 24px;
}
.cd-v2-closing .cd-v2-kicker {
color: var(--cd-v2-paper);
}
.cd-v2-closing .cd-v2-product-price {
margin: 16px 0 18px;
color: var(--cd-v2-paper) !important;
font-size: clamp(1.65rem, 2.1vw, 1.9rem);
font-weight: 850;
line-height: 1;
}
.cd-v2-closing .cd-v2-product-price :where(.amount, bdi, span, ins, del) {
color: inherit !important;
}
.cd-v2-closing .cd-v2-button--primary {
min-height: 48px;
background: var(--cd-v2-paper);
color: var(--cd-v2-ink) !important;
}
.cd-v2-closing .cd-v2-kit-card--featured {
border-color: rgba(214, 183, 123, 0.52);
background: rgba(214, 183, 123, 0.1);
box-shadow: inset 0 2px 0 rgba(214, 183, 123, 0.62);
}
.cd-v2-closing .cd-v2-kit-card__badge {
position: static;
margin: 0 0 10px;
padding: 6px 10px;
background: var(--cd-v2-champagne);
color: var(--cd-v2-ink);
font-size: 0.62rem;
}
.cd-v2-closing .cd-v2-kit-card--featured .cd-v2-product-price {
color: var(--cd-v2-paper) !important;
}
.cd-v2-closing .cd-v2-kit-card--featured .cd-v2-button--primary {
background: var(--cd-v2-champagne);
color: var(--cd-v2-ink) !important;
}
.cd-v2-closing__media {
grid-column: 1 / -1;
aspect-ratio: 3 / 1;
border-radius: var(--cd-v2-radius);
} .cd-v2-sticky {
display: none;
}
@media (min-width: 768px) {
.cd-v2-faq.cd-v2-section {
padding-block: clamp(76px, 6.4vw, 94px);
}
.cd-v2-faq summary {
min-height: 66px;
padding: 20px 52px 18px 0;
}
.cd-v2-faq__link {
margin-top: 18px;
}
}
@media (max-width: 980px) {
.cd-v2-shell {
width: min(calc(100% - 56px), var(--cd-v2-shell));
}
.cd-v2-gift__layout {
grid-template-columns: minmax(0, 1fr);
gap: 36px;
}
.cd-v2-gift.cd-v2-section {
padding-block: 70px;
}
.cd-v2-gift__content {
max-width: 680px;
}
.cd-v2-gift__content h2 {
font-size: clamp(2.5rem, 6.8vw, 3.35rem);
}
.cd-v2-hero {
min-height: 640px;
}
.cd-v2-hero__content {
width: min(56%, 490px);
}
.cd-v2-hero h1 {
font-size: clamp(3rem, 6.4vw, 4.1rem);
}
.cd-v2-results__mosaic {
min-height: 940px;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-rows: repeat(3, minmax(0, 1fr));
}
.cd-v2-use-card--large {
grid-column: 1 / -1;
grid-row: auto;
}
.cd-v2-use-card--wide {
grid-column: 1 / -1;
}
.cd-v2-closing__layout {
grid-template-columns: 1fr;
}
}
@media (max-width: 767px) {
.cd-homepage-v2 {
padding-bottom: env(safe-area-inset-bottom, 0);
}
.cd-v2-shell {
width: min(calc(100% - 38px), var(--cd-v2-shell));
}
.cd-v2-section {
padding-block: clamp(62px, 17vw, 78px);
scroll-margin-top: 72px;
}
.cd-v2-heading {
margin-bottom: 34px;
}
.cd-v2-heading h2 {
font-size: clamp(2.35rem, 12.3vw, 3.45rem);
}
.cd-v2-actions {
align-items: stretch;
flex-direction: column;
}
.cd-v2-button {
width: 100%;
min-height: 52px;
}
.cd-v2-hero {
height: min(104vh, 878px);
height: min(104svh, 878px);
min-height: 800px;
overflow: hidden;
background: #e9ded0;
}
.cd-v2-hero__layout {
display: flex;
width: 100%;
height: 100%;
min-height: inherit;
align-items: flex-start;
}
.cd-v2-hero__content {
position: relative;
z-index: 2;
box-sizing: border-box;
width: min(calc(100% - 38px), var(--cd-v2-shell));
max-width: none;
margin-inline: auto;
transform: translateY(32px);
}
.cd-v2-hero .cd-v2-kicker {
margin-bottom: 12px;
font-size: 0.68rem;
letter-spacing: 0.13em;
}
.cd-v2-hero h1 {
margin-bottom: 16px;
font-size: clamp(2.44rem, 11.28vw, 2.75rem);
line-height: 0.94;
}
.cd-v2-hero h1 span {
white-space: nowrap;
}
.cd-v2-hero__copy {
max-width: 340px;
margin-bottom: 18px;
font-size: 0.91rem;
line-height: 1.45;
}
.cd-v2-hero .cd-v2-actions {
align-items: flex-start;
gap: 7px;
}
.cd-v2-hero .cd-v2-button {
min-height: 48px;
}
.cd-v2-hero .cd-v2-button--outline {
width: auto;
min-height: 44px;
padding: 5px 4px;
border: 0;
background: transparent;
font-size: 0.84rem;
}
.cd-v2-hero .cd-v2-button--outline::after {
margin-left: 7px;
font-size: 1.05em;
content: "↓";
}
.cd-v2-assurance {
min-height: 0;
flex-wrap: wrap;
padding: 13px 18px;
font-size: 0.73rem;
line-height: 1.5;
}
.cd-v2-hero__media {
position: absolute;
inset: 0 50%;
width: 100vw;
height: 100%;
margin-left: -50vw;
aspect-ratio: auto;
}
.cd-v2-hero__media::before {
z-index: 1;
background: linear-gradient(180deg, rgba(252, 251, 247, 0.92) 0%, rgba(252, 251, 247, 0.74) 32%, rgba(252, 251, 247, 0.28) 52%, rgba(252, 251, 247, 0) 70%);
}
.cd-v2-hero__media img {
object-position: 64% center;
}
.cd-v2-transformation {
padding-block: 52px 56px;
}
.cd-v2-transformation .cd-v2-heading {
margin-bottom: 24px;
}
.cd-v2-transformation .cd-v2-heading h2 {
margin-bottom: 9px;
font-size: clamp(2.2rem, 10.2vw, 2.7rem);
line-height: 0.98;
}
.cd-v2-transformation .cd-v2-heading > p:last-child {
font-size: 0.96rem;
line-height: 1.5;
}
.cd-v2-transformation__kicker {
margin-bottom: 10px;
}
.cd-v2-transformation__video-toggle {
right: 12px;
bottom: 12px;
width: 44px;
height: 44px;
}
.cd-v2-steps,
.cd-v2-kits__grid,
.cd-v2-faq__layout,
.cd-v2-closing__offers {
grid-template-columns: 1fr;
}
.cd-v2-steps {
margin-top: 22px;
gap: 9px;
}
.cd-v2-step-card__media {
aspect-ratio: 2.05 / 1;
}
.cd-v2-step-card__body {
padding: 13px 16px 15px;
grid-template-columns: 32px minmax(0, 1fr);
column-gap: 10px;
}
.cd-v2-step-card__body > span {
width: 32px;
height: 32px;
}
.cd-v2-step-card h3 {
margin-bottom: 3px;
font-size: 1.4rem;
}
.cd-v2-step-card p {
font-size: 0.87rem;
line-height: 1.38;
}
.cd-v2-transformation__guide {
margin-top: 18px;
}
.cd-v2-kit-card__media {
aspect-ratio: 1.3 / 1;
}
.cd-v2-kits .cd-v2-kit-card__media {
aspect-ratio: 1.4 / 1;
}
.cd-v2-kits .cd-v2-heading {
margin-bottom: 28px;
}
.cd-v2-kits__grid {
gap: 18px;
}
.cd-v2-kits .cd-v2-kit-card h3 {
font-size: clamp(1.9rem, 8.8vw, 2.25rem);
}
.cd-v2-kits .cd-v2-kit-card__description {
margin-bottom: 16px;
font-size: 0.94rem;
}
.cd-v2-kits .cd-v2-kit-card__benefits {
margin-bottom: 22px;
gap: 7px;
}
.cd-v2-kits .cd-v2-kit-card__benefits li {
font-size: 0.88rem;
}
.cd-v2-kits__supplement {
padding-top: 30px;
}
.cd-v2-results__mosaic {
display: grid;
min-height: 0;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-rows: repeat(2, clamp(214px, 56vw, 224px));
gap: 10px;
}
.cd-v2-use-card,
.cd-v2-use-card--large,
.cd-v2-use-card--wide {
height: 100%;
min-height: 0;
aspect-ratio: auto;
grid-column: auto;
grid-row: auto;
}
.cd-v2-use-card > span {
right: 14px;
bottom: 14px;
left: 14px;
}
.cd-v2-use-card strong {
margin-bottom: 3px;
font-size: clamp(1.15rem, 5vw, 1.35rem);
line-height: 1.03;
}
.cd-v2-use-card small {
font-size: clamp(0.75rem, 3.1vw, 0.8rem);
line-height: 1.28;
}
.cd-v2-use-card--flowers img {
object-fit: cover;
object-position: 50% 60%;
}
.cd-v2-use-card--plants img {
object-fit: cover;
object-position: 50% 44%;
}
.cd-v2-use-card--events img {
object-fit: cover;
object-position: 50% 33%;
}
.cd-v2-use-card--colors img {
object-fit: cover;
object-position: 64% 58%;
}
.cd-v2-results__links {
align-items: center;
flex-direction: column;
}
.cd-v2-results__links span {
display: inline;
}
.cd-v2-colours.cd-v2-section {
padding-block: 40px 44px;
}
.cd-v2-colours .cd-v2-heading {
margin-bottom: 18px;
}
.cd-v2-colours .cd-v2-heading h2 {
margin-bottom: 9px;
font-size: 2.05rem;
line-height: 0.96;
}
.cd-v2-colours .cd-v2-heading p {
font-size: 0.88rem;
line-height: 1.4;
}
.cd-v2-mixes {
grid-template-columns: 1fr;
margin-bottom: 12px;
gap: 10px;
}
.cd-v2-mix-card {
--cd-v2-mix-inputs: 128px;
--cd-v2-mix-arrow: 18px;
--cd-v2-mix-result: 134px;
min-height: 74px;
padding: 9px 11px;
column-gap: 8px;
border-radius: 17px;
}
.cd-v2-mix-card__inputs {
grid-template-columns: 50px 14px 50px;
gap: 0;
}
.cd-v2-mix-card__inputs > span {
grid-template-rows: 38px 13px;
gap: 5px;
}
.cd-v2-mix-card__inputs b {
height: 38px;
margin: 0;
font-size: 1rem;
}
.cd-v2-mix-card__inputs strong {
min-height: 13px;
font-size: 0.58rem;
line-height: 1;
}
.cd-v2-mix-card .cd-v2-swatch {
width: 26px;
height: 26px;
flex-basis: 26px;
}
.cd-v2-mix-card__arrow {
height: 38px;
margin: 0;
}
.cd-v2-mix-card__result {
width: var(--cd-v2-mix-result);
grid-template-columns: 38px minmax(84px, 1fr);
justify-content: flex-start;
gap: 7px;
}
.cd-v2-mix-card__result > span {
grid-template-rows: 12px 22px;
}
.cd-v2-mix-card__result .cd-v2-swatch {
width: 38px;
height: 38px;
flex-basis: 38px;
}
.cd-v2-mix-card__result small {
font-size: 0.625rem;
}
.cd-v2-mix-card__result strong {
font-size: 1.24rem;
}
.cd-v2-fuchsia-note {
min-height: 62px;
grid-template-columns: auto 1fr;
padding: 10px 13px;
gap: 5px 12px;
}
.cd-v2-fuchsia-note .cd-v2-swatch {
grid-row: 1 / span 2;
width: 36px;
height: 36px;
flex-basis: 36px;
}
.cd-v2-fuchsia-note strong {
font-size: 1.25rem;
}
.cd-v2-fuchsia-note p {
font-size: 0.82rem;
line-height: 1.35;
}
.cd-v2-colours__action {
padding-top: 18px;
}
.cd-v2-colours__action .cd-v2-button {
width: calc(100% - 24px);
margin-inline: 12px;
min-height: 48px;
}
.cd-v2-gift__layout {
gap: 28px;
}
.cd-v2-gift.cd-v2-section {
padding-block: clamp(54px, 14vw, 60px);
}
.cd-v2-gift__media {
aspect-ratio: 3 / 2;
border-radius: 56px 18px 18px;
}
.cd-v2-gift .cd-v2-kicker {
margin-bottom: 12px;
}
.cd-v2-gift__content h2 {
margin-bottom: 16px;
font-size: clamp(2.35rem, 10.8vw, 2.75rem);
line-height: 0.96;
}
.cd-v2-gift__content > p:not(.cd-v2-kicker) {
margin-bottom: 22px;
font-size: 0.97rem;
line-height: 1.55;
}
.cd-v2-gift .cd-v2-actions {
gap: 10px;
}
.cd-v2-gift .cd-v2-button {
min-height: 50px;
}
.cd-v2-trust__facts {
grid-template-columns: 1fr;
}
.cd-v2-trust.cd-v2-section {
padding-block: 48px;
}
.cd-v2-trust .cd-v2-heading {
margin-bottom: 24px;
}
.cd-v2-trust .cd-v2-heading h2 {
margin-bottom: 12px;
font-size: clamp(2.4rem, 11vw, 2.75rem);
line-height: 0.96;
}
.cd-v2-trust .cd-v2-heading p {
font-size: 0.91rem;
line-height: 1.5;
}
.cd-v2-trust__facts li {
min-height: 76px;
padding: 11px 16px;
border-right: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.cd-v2-trust__facts li:last-child {
border-bottom: 0;
}
.cd-v2-trust__facts span {
margin-bottom: 4px;
font-size: 0.61rem;
}
.cd-v2-trust__facts strong {
font-size: 1.3rem;
}
.cd-v2-trust__facts em {
margin-top: 4px;
font-size: 0.74rem;
}
.cd-v2-trust__action {
margin-top: 20px;
}
.cd-v2-trust__action .cd-v2-button {
width: auto;
min-height: 48px;
}
.cd-v2-ugc__rail {
grid-auto-columns: minmax(0, 76vw);
}
.cd-v2-faq__layout {
gap: 0;
}
.cd-v2-faq.cd-v2-section {
padding-block: 80px 48px;
}
.cd-v2-faq .cd-v2-heading {
margin-bottom: 22px;
}
.cd-v2-faq .cd-v2-heading h2 {
font-size: clamp(2.2rem, 10.8vw, 2.65rem);
line-height: 1;
}
.cd-v2-faq summary {
min-height: 60px;
padding: 15px 44px 14px 0;
font-size: 0.96rem;
line-height: 1.45;
}
.cd-v2-faq__link {
grid-column: auto;
margin-top: 18px;
}
.cd-v2-closing__offers {
gap: 10px;
}
.cd-v2-closing.cd-v2-section {
padding-block: 50px;
}
.cd-v2-closing__layout {
gap: 26px;
}
.cd-v2-closing__intro .cd-v2-kicker {
margin-bottom: 10px;
}
.cd-v2-closing__intro h2 {
margin-bottom: 14px;
font-size: clamp(2.4rem, 11vw, 2.75rem);
}
.cd-v2-closing__intro > p:last-child {
font-size: 0.94rem;
line-height: 1.48;
}
.cd-v2-closing .cd-v2-kit-card {
min-height: 0;
}
.cd-v2-closing .cd-v2-kit-card__content {
display: grid;
padding: 17px 18px;
grid-template-columns: auto minmax(0, 1fr);
align-items: center;
column-gap: 12px;
row-gap: 8px;
}
.cd-v2-closing .cd-v2-kicker {
grid-column: 1 / -1;
margin-bottom: 0;
}
.cd-v2-closing .cd-v2-product-price {
margin: 0;
font-size: 1.65rem;
}
.cd-v2-closing .cd-v2-kit-card__badge {
grid-column: 1 / -1;
justify-self: start;
margin-bottom: 0;
}
.cd-v2-closing .cd-v2-button--primary {
width: 100%;
}
.cd-v2-sticky {
position: fixed;
z-index: 950;
right: 16px;
bottom: calc(12px + env(safe-area-inset-bottom, 0px));
left: 16px;
display: flex;
min-height: 48px;
align-items: center;
justify-content: center;
padding: 11px 20px;
transform: translateY(calc(130% + env(safe-area-inset-bottom, 0px)));
border: 1px solid rgba(255, 255, 255, 0.36);
border-radius: 999px;
background: var(--cd-v2-ink);
box-shadow: 0 12px 35px rgba(7, 31, 35, 0.3);
color: var(--cd-v2-paper) !important;
font-size: 0.9rem;
font-weight: 800;
opacity: 0;
pointer-events: none;
transition: transform 220ms ease, opacity 180ms ease;
}
.cd-v2-sticky.is-visible {
transform: translateY(0);
opacity: 1;
pointer-events: auto;
}
.cd-menu-open .cd-v2-sticky {
transform: translateY(calc(130% + env(safe-area-inset-bottom, 0px)));
opacity: 0;
pointer-events: none;
}
}
@media (max-width: 360px) {
.cd-v2-shell {
width: min(calc(100% - 36px), var(--cd-v2-shell));
}
.cd-v2-hero__layout {
width: 100%;
}
.cd-v2-hero h1 {
font-size: clamp(2.04rem, 10.2vw, 2.3rem);
}
.cd-v2-hero__content {
width: min(calc(100% - 36px), var(--cd-v2-shell));
transform: translateY(27px);
}
.cd-v2-hero .cd-v2-kicker {
margin-bottom: 8px;
font-size: 0.6rem;
letter-spacing: 0.1em;
}
.cd-v2-hero h1 {
margin-bottom: 12px;
}
.cd-v2-hero__copy {
margin-bottom: 12px;
font-size: 0.82rem;
line-height: 1.38;
}
.cd-v2-hero .cd-v2-actions {
gap: 3px;
}
.cd-v2-hero .cd-v2-button {
min-height: 44px;
}
.cd-v2-hero .cd-v2-button--outline {
min-height: 44px;
padding-block: 2px;
}
.cd-v2-assurance span + span::before {
margin-inline: 9px;
}
.cd-v2-kit-card__content,
.cd-v2-closing .cd-v2-kit-card__content {
padding: 24px 20px;
}
.cd-v2-closing .cd-v2-kit-card__content {
display: flex;
padding: 18px;
}
.cd-v2-closing .cd-v2-product-price {
margin: 10px 0 12px;
}
.cd-v2-mix-card {
--cd-v2-mix-inputs: 104px;
--cd-v2-mix-arrow: 14px;
--cd-v2-mix-result: 112px;
padding-inline: 10px;
column-gap: 6px;
}
.cd-v2-mix-card__inputs {
grid-template-columns: 42px 12px 42px;
}
.cd-v2-mix-card__result {
grid-template-columns: 38px minmax(67px, 1fr);
gap: 7px;
}
.cd-v2-mix-card__result small {
font-size: 0.625rem;
letter-spacing: 0.04em;
}
.cd-v2-mix-card__result strong {
font-size: 1.14rem;
}
.cd-v2-gift.cd-v2-section {
padding-block: 50px;
}
.cd-v2-gift__layout {
gap: 24px;
}
.cd-v2-gift__media {
border-radius: 44px 16px 16px;
}
.cd-v2-gift__content > p:not(.cd-v2-kicker) {
font-size: 0.91rem;
line-height: 1.5;
}
.cd-v2-gift .cd-v2-button {
min-height: 48px;
}
}
@media (prefers-reduced-motion: reduce) {
.cd-homepage-v2 {
scroll-behavior: auto;
}
.cd-homepage-v2 *,
.cd-homepage-v2 *::before,
.cd-homepage-v2 *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
}