

/* Start:/lp/gim/gim.css?179196474117923*/
@font-face {
    font-family:GimGraphik;
    src:url("/local/templates/.default/assets/fonts/GraphikLCG/Graphik-Regular-Web.woff2") format("woff2");
    font-weight:400;
    font-display:swap
}
@font-face {
    font-family:GimGraphik;
    src:url("/local/templates/.default/assets/fonts/GraphikLCG/Graphik-Medium-Web.woff2") format("woff2");
    font-weight:500;
    font-display:swap
}
@font-face {
    font-family:GimGraphik;
    src:url("/local/templates/.default/assets/fonts/GraphikLCG/Graphik-Light-Web.woff2") format("woff2");
    font-weight:300;
    font-display:swap
}
.gim {
    --gim-gold:#c2a46f;
    --gim-ink:#141014;
    --gim-muted:#686369;
    --gim-burgundy:#6e1220;
    color:var(--gim-ink);
    background:#fff;
    font:400 18px/28px GimGraphik,Arial,sans-serif;
    position:relative;
    text-align:left
}
.gim * {
    box-sizing:border-box
}
.gim p,.gim h1,.gim h2,.gim h3,.gim figure,.gim ul,.gim dl,.gim dd {
    margin:0
}
.gim h1,.gim h2,.gim h3 {
    font-family:inherit;
    font-weight:500;
    text-transform:none;
    letter-spacing:0
}
.gim h1 {
    font-size:60px;
    line-height:68px;
    color:var(--gim-gold)
}
.gim h2 {
    font-size:48px;
    line-height:54px
}
.gim a {
    color:inherit;
    text-decoration:none
}
.gim a:focus-visible {
    outline:3px solid var(--gim-gold);
    outline-offset:5px
}
.gim img {
    display:block;
    max-width:100%;
    height:auto
}
.gim picture {
    display:block
}
.gim-inner {
    width:calc(100% - 80px);
    max-width:1110px;
    margin:0 auto
}
.gim-section {
    padding:100px 0
}
.gim-stack {
    display:flex;
    flex-direction:column;
    gap:45px
}
.gim-eyebrow {
    font-size:18px;
    line-height:28px;
    font-weight:500;
    color:var(--gim-burgundy)
}
.gim-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:16px 20px;
    min-width:230px;
    width:fit-content;
    font-size:14px;
    line-height:24px;
    text-align:center;
    background:var(--gim-ink);
    color:#fff!important;
    text-transform:uppercase;
    transition:filter .2s
}
.gim-button:hover {
    filter:brightness(1.18)
}
.gim-button-gold {
    background:var(--gim-gold);
    color:var(--gim-ink)!important
}
.gim-hero {
    position:relative;
    isolation:isolate;
    background:#080306;
    min-height:827px;
    overflow:hidden;
    color:white
}
.gim-hero-bg {
    position:absolute;
    inset:0;
    z-index:-1
}
.gim-hero-bg img {
    width:100%;
    height:100%;
    object-fit:cover
}
.gim-hero-content {
    position:relative;
    padding:64px 0;
    display:grid;
    grid-template-columns:606px 1fr;
    gap:45px 0
}
.gim-hero-content> :not(.gim-facts) {
    grid-column:1
}
.gim-hero-logo {
    width:568px;
    max-width:100%
}
.gim-hero-description {
    font-size:16px;
    line-height:26px;
    max-width:557px
}
.gim-hero-button {
    min-width:280px
}
.gim-hero-slogan {
    font-size:18px;
    line-height:28px;
    font-weight:500;
    text-transform:uppercase;
    color:var(--gim-gold)
}
.gim-facts {
    grid-column:1/-1;
    display:flex;
    justify-content:space-between;
    margin-top:62px
}
.gim-facts p {
    display:flex;
    align-items:baseline;
    gap:9px
}
.gim-facts strong {
    font-size:36px;
    line-height:40px;
    font-weight:500;
    color:#c6a15b;
    white-space:nowrap
}
.gim-facts span {
    font-size:14px;
    line-height:24px;
    color:#c1bac0
}
.gim-partner-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px
}
.gim-partner {
    border-top:1px solid var(--gim-gold);
    padding-top:25px;
    display:flex;
    flex-direction:column;
    gap:25px;
    color:var(--gim-muted)
}
.gim-story,.gim-retail {
    background:#f1ebe1
}
.gim-thesis {
    display:grid;
    grid-template-columns:531px 1fr;
    gap:126px
}
.gim-thesis-copy {
    font-size:16px;
    line-height:26px;
    color:var(--gim-burgundy)
}
.gim-themes {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:85px
}
.gim-themes article {
    border-top:1px solid var(--gim-gold);
    padding-top:20px;
    display:flex;
    flex-direction:column;
    gap:20px
}
.gim-roman {
    font-size:36px;
    line-height:40px;
    color:var(--gim-burgundy);
    font-weight:500
}
.gim-themes h3 {
    font-size:18px;
    line-height:28px
}
.gim-themes article>p:last-child {
    font-size:16px;
    line-height:24px;
    font-weight:300;
    color:#000
}
.gim-collection-intro {
    padding-bottom:50px
}
.gim-collection-nav {
    display:flex;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap
}
.gim-collection-nav a {
    font-size:18px;
    line-height:28px;
    font-weight:500;
    color:var(--gim-flavour);
    border-bottom:1px solid transparent
}
.gim-collection-nav a:hover {
    border-color:currentColor
}
.gim-product {
    padding:50px 0;
    scroll-margin-top:110px
}
.gim-product-grid {
    display:grid;
    grid-template-columns:540px 1fr;
    grid-template-rows:auto auto;
    gap:20px 115px;
    align-content:center
}
.gim-product-intro {
    grid-column:2;
    grid-row:1;
    align-self:end;
    display:flex;
    flex-direction:column;
    gap:20px
}
.gim-product-intro h3 {
    font-size:36px;
    line-height:40px
}
.gim-product-intro>p:last-child {
    font-size:16px;
    line-height:24px;
    color:var(--gim-muted);
    font-weight:300
}
.gim-product-kicker {
    font-size:14px;
    line-height:24px;
    color:var(--gim-muted);
    text-transform:uppercase
}
.gim-exhibit {
    grid-column:1;
    grid-row:1/3;
    background:var(--gim-exhibit);
    padding:26px 45px 22px;
    align-self:center;
    overflow:hidden
}
.gim-exhibit-pair {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:45px
}
.gim-exhibit-pair>div {
    aspect-ratio:205/317;
    position:relative;
    overflow:hidden
}
.gim-exhibit-pair img {
    position:absolute;
    max-width:none;
    object-fit:cover
}
.gim-pack img[src$="balm-cherry.webp"] {
    object-fit:contain
}
.gim-exhibit figcaption {
    font-size:14px;
    line-height:18px;
    color:var(--gim-flavour);
    font-weight:500;
    margin-top:24px
}
.gim-exhibit figcaption br {
    display:block;
    margin-top:3px
}
.gim-product-benefits {
    grid-column:2;
    grid-row:2;
    align-self:start
}
.gim .gim-product-benefits ul {
    list-style:square outside;
    padding-left:17px;
    display:flex;
    flex-direction:column;
    gap:20px;
    font-size:14px;
    line-height:18px;
    font-weight:500
}
.gim-product-note {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:20px!important;
    border-block:1px solid #dedbd6;
    padding:20px 0;
    font-size:12px;
    line-height:15px;
    font-weight:300;
    color:var(--gim-muted)
}
.gim-product-reverse .gim-product-grid {
    grid-template-columns:1fr 540px
}
.gim-product-reverse .gim-product-intro,.gim-product-reverse .gim-product-benefits {
    grid-column:1
}
.gim-product-reverse .gim-exhibit {
    grid-column:2
}
.gim-formula-grid {
    display:grid;
    grid-template-columns:1fr 1fr 1.3fr;
    gap:100px
}
.gim-formula h3 {
    font-size:24px;
    line-height:34px;
    margin-bottom:10px
}
.gim-formula p {
    font-size:14px;
    line-height:24px;
    text-transform:uppercase;
    color:var(--gim-muted)
}
.gim-gift,.gim-footer {
    background:var(--gim-ink);
    color:#fff
}
.gim-gift-grid {
    display:grid;
    grid-template-columns:543px 530px;
    gap:23px;
    align-items:center
}
.gim-gift .gim-eyebrow {
    color:#fff
}
.gim-gift p:not(.gim-eyebrow) {
    font-size:16px;
    line-height:26px;
    color:#d0cbd0
}
.gim-gift-details {
    display:flex;
    flex-direction:column;
    gap:20px
}
.gim-gift h3 {
    font-size:24px;
    line-height:34px;
    color:var(--gim-gold)
}
.gim-gift-image {
    position:relative;
    height:549px;
    overflow:hidden
}
.gim-gift-image img {
    position:absolute;
    max-width:none;
    width:125.54%;
    height:90.89%;
    left:-13.05%;
    top:3.9%
}
.gim-retail-grid {
    display:grid;
    grid-template-columns:346px 1fr;
    gap:45px 50px;
    align-items:start
}
.gim-retail-heading {
    grid-column:2;
    display:flex;
    flex-direction:column;
    gap:45px
}
.gim-retail-image {
    grid-column:1;
    grid-row:1/3;
    position:relative;
    height:478px;
    overflow:hidden;
    align-self:center
}
.gim-retail-image img {
    position:absolute;
    max-width:none;
    width:413px;
    height:513px;
    left:50%;
    transform:translateX(-50%);
    top:-24px;
    object-fit:cover
}
.gim-retail-copy {
    grid-column:2;
    display:flex;
    flex-direction:column;
    gap:45px;
    color:var(--gim-muted)
}
.gim-buttons {
    display:flex;
    gap:12px;
    flex-wrap:wrap
}
.gim-stores {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:79px;
    scroll-margin-top:110px
}
.gim-stores article {
    border-top:1px solid #dedbd6;
    padding-top:12px;
    display:flex;
    flex-direction:column;
    gap:12px
}
.gim-stores h3 {
    font-size:18px;
    line-height:28px
}
.gim-stores dl {
    display:flex;
    flex-direction:column;
    gap:12px
}
.gim-stores dt {
    font-size:14px;
    line-height:24px;
    color:var(--gim-muted)
}
.gim-stores dd,.gim-map,.gim-retail-note {
    font-size:16px;
    line-height:24px;
    font-weight:300
}
.gim-map {
    text-decoration:underline!important;
    text-underline-offset:4px
}
.gim-retail-note {
    color:var(--gim-muted)
}
.gim-press .gim-eyebrow {
    color:var(--gim-ink)
}
.gim-press p:not(.gim-eyebrow) {
    font-size:16px;
    line-height:24px;
    font-weight:300;
    color:var(--gim-muted)
}
.gim-footer-logo {
    width:392px;
    max-width:100%
}
.gim-footer-slogan {
    font-size:36px;
    line-height:40px;
    font-weight:300;
    text-transform:uppercase
}
.gim-back-top {
    font-size:16px;
    line-height:26px
}
.gim-footer hr {
    margin:0;
    width:100%;
    border:0;
    border-top:1px solid var(--gim-muted)
}
.gim-legal {
    font-size:12px;
    line-height:15px;
    font-weight:300;
    color:#bdb6bd
}
@media(min-width:1024px) and (max-width:1250px) {
    .gim h1 {
        font-size:48px;
        line-height:54px
    }
    .gim h2 {
        font-size:40px;
        line-height:46px
    }
    .gim-hero-content {
        grid-template-columns:52% 1fr
    }
    .gim-hero-logo {
        width:100%
    }
    .gim-facts {
        gap:25px
    }
    .gim-facts p {
        flex-wrap:wrap
    }
    .gim-product-grid,.gim-product-reverse .gim-product-grid {
        grid-template-columns:1fr 1fr;
        column-gap:50px
    }
    .gim-thesis {
        grid-template-columns:1fr 1fr;
        gap:60px
    }
    .gim-themes {
        gap:40px
    }
    .gim-exhibit {
        padding:26px 25px 22px
    }
    .gim-exhibit-pair {
        gap:25px
    }
    .gim-gift-grid {
        grid-template-columns:1fr 1fr
    }
    .gim-gift-image {
        height:460px
    }
    .gim-stores {
        gap:30px
    }
    .gim-formula-grid {
        gap:40px
    }
    .gim-collection-nav {
        justify-content:center
    }
    .gim-retail-grid {
        grid-template-columns:30% 1fr
    }
}
@media(max-width:1023px) {
    .gim {
        font-size:16px;
        line-height:26px
    }
    .gim-inner {
        width:calc(100% - 60px);
        max-width:600px
    }
    .gim-section {
        padding:60px 0
    }
    .gim-stack {
        gap:45px
    }
    .gim h1,.gim h2 {
        font-size:36px;
        line-height:40px
    }
    .gim-eyebrow {
        font-size:16px;
        line-height:24px
    }
    .gim-hero {
        min-height:845px
    }
    .gim-hero-content {
        padding:20px 0;
        display:flex;
        flex-direction:column;
        gap:20px
    }
    .gim-hero-bg {
        overflow:hidden
    }
    .gim-hero-bg img {
        position:absolute;
        width:145%;
        height:auto;
        max-width:none;
        left:-24.32%;
        top:calc(-21.2vw);
        object-fit:fill
    }
    .gim-hero-logo {
        width:257px
    }
    .gim-hero-content h1 {
        order:1
    }
    .gim-hero-logo {
        order:0
    }
    .gim-hero-slogan {
        order:2;
        margin-top:calc(100vw * 1.268 - 136px)!important;
        font-size:14px;
        line-height:18px
    }
    .gim-hero-button {
        order:3;
        min-width:206px;
        min-height:40px;
        padding:11px 20px;
        line-height:18px
    }
    .gim-hero-description {
        order:4;
        font-weight:300
    }
    .gim-facts {
        display:none
    }
    .gim-partner-grid {
        grid-template-columns:1fr;
        gap:45px
    }
    .gim-partner {
        font-size:16px;
        line-height:26px
    }
    .gim-thesis {
        display:flex;
        flex-direction:column;
        gap:45px
    }
    .gim-thesis-copy {
        font-size:12px;
        line-height:15px;
        max-width:320px
    }
    .gim-themes {
        grid-template-columns:1fr;
        gap:45px
    }
    .gim-themes h3 {
        font-size:16px;
        line-height:24px
    }
    .gim-themes article>p:last-child {
        font-weight:400;
        line-height:26px
    }
    .gim-collection-intro {
        padding-bottom:0
    }
    .gim-collection-nav {
        display:grid;
        grid-template-columns:repeat(6,1fr);
        gap:15px 8px
    }
    .gim-collection-nav a {
        grid-column:span 2;
        font-size:16px;
        line-height:24px;
        text-align:center
    }
    .gim-collection-nav a:nth-child(4),.gim-collection-nav a:nth-child(5) {
        grid-column:span 3
    }
    .gim-collection-nav a:last-child {
        grid-column:1/-1
    }
    .gim-product {
        padding:45px 0 0
    }
    .gim-product-grid,.gim-product-reverse .gim-product-grid {
        display:flex;
        flex-direction:column;
        gap:20px
    }
    .gim-product-intro {
        order:0
    }
    .gim-product-intro h3 {
        font-size:20px;
        line-height:24px
    }
    .gim-product-intro>p:last-child {
        font-weight:400;
        line-height:26px
    }
    .gim-exhibit {
        order:1;
        width:100%;
        padding:20px 30px
    }
    .gim-exhibit-pair {
        gap:30px
    }
    .gim-pack {
        order:-1
    }
    .gim-exhibit-pair>div {
        aspect-ratio:144/230
    }
    .gim-product-benefits {
        order:2
    }
    .gim-product-benefits ul {
        font-size:14px;
        line-height:18px
    }
    .gim-product-note {
        line-height:15px
    }
    .gim-formula-grid {
        grid-template-columns:1fr;
        gap:45px
    }
    .gim-gift-grid {
        display:flex;
        flex-direction:column;
        gap:45px
    }
    .gim-gift h2 {
        font-size:30px;
        line-height:34px
    }
    .gim-gift-image {
        width:min(100%,331px);
        height:343px
    }
    .gim-retail-grid {
        display:flex;
        flex-direction:column;
        gap:50px
    }
    .gim-retail-heading {
        order:0
    }
    .gim-retail-image {
        order:1;
        width:100%;
        height:493px
    }
    .gim-retail-copy {
        order:2;
        gap:45px
    }
    .gim-buttons {
        flex-direction:column;
        gap:50px
    }
    .gim-stores {
        grid-template-columns:1fr;
        gap:79px
    }
    .gim-stores h3 {
        font-size:16px;
        line-height:24px
    }
    .gim-stores dd,.gim-map,.gim-retail-note {
        line-height:26px
    }
    .gim-footer-logo {
        width:380px
    }
    .gim-press {
        margin:45px 0
    }
    .gim-story {
        margin:45px 0
    }
    .gim-gift {
        margin-top:45px
    }
    .gim-footer-slogan {
        font-size:36px;
        line-height:40px
    }
}
@media(max-width:390px) {
    .gim-inner {
        width:calc(100% - 40px)
    }
    .gim h1,.gim h2 {
        font-size:28px;
        line-height:34px
    }
    .gim-collection-nav {
        gap:15px 5px
    }
    .gim-collection-nav a {
        font-size:13px
    }
    .gim-exhibit {
        padding-inline:20px
    }
    .gim-exhibit-pair {
        gap:20px
    }
    .gim-footer-slogan {
        font-size:30px;
        line-height:36px
    }
}
@media(prefers-reduced-motion:no-preference) {
    html:has(.gim) {
        scroll-behavior:smooth
    }
}
.gim-exhibit figcaption span {
    display:block;
    font-size:16px;
    line-height:24px;
    font-weight:300
}
@media(max-width:390px) {
    .gim-hero-bg img {
        top:calc(-21.2vw + 35px)
    }
    .gim-hero-slogan {
        margin-top:calc(100vw * 1.268 - 100px)!important
    }
}

@media(max-width:1023px) { .gim-product-reverse .gim-pack { order:0; } }
/* Mobile campaign backgrounds reach the viewport edges. */
@media(max-width:1023px) {
    .gim.container {
        padding-inline:0;
    }
}

/* Match the gift story widths so the set has room beside the copy. */
.gim-gift .gim-stack > h2 {
    max-width:500px;
}
.gim-gift .gim-stack > p:not(.gim-eyebrow) {
    max-width:433px;
}
.gim-gift-details p {
    max-width:459px;
}

.gim .gim-product-benefits li {
    list-style:square outside;
}

/* Keep the campaign canvas free of the site promotion ticker. */
body:has(.gim) .run_line { display: none; }

.gim-cart-action { flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:5px; max-width:100px; }
.gim .gim-cart-button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid var(--gim-gold); background:transparent; color:#171413; cursor:pointer; border-radius:0; }
.gim .gim-cart-button:hover:not(:disabled) { background:var(--gim-gold); }
.gim .gim-cart-button:focus-visible { outline:2px solid #861b2d; outline-offset:3px; }
.gim .gim-cart-button:disabled { opacity:.45; cursor:default; }
.gim-cart-button svg { display:block; fill:currentColor; }
.gim-cart-status { font-size:10px; line-height:13px; text-align:center; }
.gim-cart-status:empty { display:none; }

/* End */
/* /lp/gim/gim.css?179196474117923 */
