@charset "UTF-8";
:root {
  --FS14: calc(14 * 0.0625rem);
  --FS16: calc(16 * 0.0625rem);
  --LH16: calc(18/16);
  --FS23: calc(23 * 0.0625rem);
  --LH23: calc(23/23);
  --FS32: calc(32 * 0.0625rem);
  --LH32: calc(32/32);
  --FS48: calc(48 * 0.0625rem);
  --LH48: calc(43/43);
  --FS56: calc(56 * 0.0625rem);
  --LH56: calc(50/56);
  --FS64: calc(64 * 0.0625rem);
  --LH64: calc(62/64);
  --FS80: calc(80 * 0.0625rem);
  --LH80: calc(80/80);
  --FS140: calc(140 * 0.0625rem);
  --LH140: calc(162/140);
}

@media (max-width: 720px) {
  :root {
    --FS20: calc(20 * 0.0625rem);
    --LH20: calc(20/20);
    --FS28: calc(28 * 0.0625rem);
    --LH28: calc(28/28);
    --FS30: calc(29 * 0.0625rem);
    --LH30: calc(29/29);
    --FS36: calc(34 * 0.0625rem);
    --FS40: calc(40 * 0.0625rem);
    --LH40: calc(42/40);
    --FS64: calc(60 * 0.0625rem);
    --FS140: calc(70 * 0.0625rem);
  }
}
:root {
  --GRID_MARGIN: calc(8 * 0.0625rem);
  --GRID_GUTTER: calc(8 * 0.0625rem);
  --FRONT_COLOR: #FF3C28;
  --3: calc(3 * 0.0625rem);
  --5: calc(5 * 0.0625rem);
  --8: calc(8 * 0.0625rem);
  --10: calc(10 * 0.0625rem);
  --15: calc(15 * 0.0625rem);
  --20: calc(20 * 0.0625rem);
  --25: calc(25 * 0.0625rem);
  --30: calc(30 * 0.0625rem);
  --35: calc(35 * 0.0625rem);
  --45: calc(45 * 0.0625rem);
  --60: calc(60 * 0.0625rem);
  --75: calc(75 * 0.0625rem);
  --85: calc(85 * 0.0625rem);
  --100: calc(100 * 0.0625rem);
  --115: calc(115 * 0.0625rem);
  --140: calc(140 * 0.0625rem);
  --175: calc(175 * 0.0625rem);
  --215: calc(215 * 0.0625rem);
  --MAX_HEIGHT: calc(100svh - var(--HEADER_HEIGHT) - var(--FOOTER_HEIGHT));
}

@media (max-width: 720px) {
  header {
    position: fixed;
    background-color: transparent;
  }
  #header-menu #main-nav-mobile {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: calc(100vw - var(--GRID_MARGIN) * 2);
    padding: var(--GRID_MARGIN) 0;
  }
  #header-menu #main-nav-mobile::after {
    content: "";
    display: block;
    width: calc(32 * 0.0625rem);
    order: 0;
    display: none;
  }
  #header-menu #main-nav-mobile > * {
    order: 1;
  }
  #header-menu #main-nav-mobile.white {
    background-color: #FFFFFF;
  }
  #header-menu #main-nav-mobile.white::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #FFFFFF;
    z-index: -1;
  }
  #header-menu #main-nav-mobile .contact svg {
    display: block;
    height: calc(20 * 0.0625rem);
    width: auto;
  }
  #header-menu #main-nav-mobile .burger {
    display: block;
    position: relative;
    right: 0;
    height: calc(20 * 0.0625rem);
    width: calc(24 * 0.0625rem);
  }
  #header-menu #main-nav-mobile .burger svg {
    position: absolute;
    width: auto;
    height: 100%;
  }
  #header-menu #main-nav-mobile .burger svg line {
    stroke: #FF3C28;
  }
  #header-menu #main-nav-mobile .burger svg:nth-child(2) {
    display: none;
  }
  #header-menu > .left,
  #header-menu #main-nav {
    display: none !important;
  }
  #header-menu #right-panel,
  #header-menu #contact-panel {
    width: 100%;
    padding-top: var(--85);
    overflow-y: scroll;
    height: 100dvh;
  }
  #header-menu #right-panel .sub-nav,
  #header-menu #right-panel .title,
  #header-menu #contact-panel .sub-nav,
  #header-menu #contact-panel .title {
    position: relative;
    opacity: 1;
    font-family: "EKRoumald";
    font-size: var(--FS28);
    line-height: var(--LH28);
    letter-spacing: -0.017em;
    margin-bottom: 1em;
    margin-bottom: 0;
  }
  #header-menu #right-panel .sub-nav h3,
  #header-menu #right-panel .title h3,
  #header-menu #contact-panel .sub-nav h3,
  #header-menu #contact-panel .title h3 {
    display: block;
    font-family: "EKRoumald";
    font-size: var(--FS40);
    line-height: var(--LH40);
    letter-spacing: -0.017em;
    cursor: pointer;
  }
  #header-menu #right-panel .sub-nav.open,
  #header-menu #right-panel .title.open,
  #header-menu #contact-panel .sub-nav.open,
  #header-menu #contact-panel .title.open {
    margin-bottom: var(--20);
  }
  #header-menu #right-panel .sub-nav.open a,
  #header-menu #right-panel .title.open a,
  #header-menu #contact-panel .sub-nav.open a,
  #header-menu #contact-panel .title.open a {
    display: block;
  }
  #header-menu #right-panel .sub-nav a,
  #header-menu #right-panel .title a,
  #header-menu #contact-panel .sub-nav a,
  #header-menu #contact-panel .title a {
    font-family: "EKRoumald";
    font-size: var(--FS20);
    line-height: var(--LH20);
    letter-spacing: -0.017em;
    padding-left: var(--60);
    display: none;
  }
  #header-menu #right-panel .close,
  #header-menu #contact-panel .close {
    position: fixed;
    top: var(--GRID_MARGIN);
    transform: translateY(-40%) translateX(20%) rotate(45deg);
    bottom: unset;
    font-family: "EKRoumald";
    font-size: var(--FS64);
    line-height: var(--LH64);
    letter-spacing: -0.017em;
  }
  #header-menu.open-right-panel.open-right-panel #right-panel .sub-nav,
  #header-menu.open-right-panel.open-right-panel #right-panel .title, #header-menu.open-contact-panel.open-right-panel #right-panel .sub-nav,
  #header-menu.open-contact-panel.open-right-panel #right-panel .title {
    opacity: 1;
    pointer-events: initial;
  }
  #header-menu.open-right-panel #main-nav-mobile .contact, #header-menu.open-contact-panel #main-nav-mobile .contact {
    z-index: 1;
  }
  #header-menu #contact-panel #contact-form {
    width: calc(100% - var(--GRID_MARGIN) * 2);
  }
  #footer-menu #footer-nav {
    flex-wrap: wrap;
    justify-content: unset;
    gap: var(--GRID_GUTTER);
  }
  #footer-menu #footer-nav > a:nth-child(2) {
    order: 1;
    width: 100%;
    flex-grow: 1;
    flex-shrink: 0;
  }
  #footer-menu #footer-nav > a:nth-child(3) {
    order: 1;
    width: 75%;
    flex-grow: 1;
    flex-shrink: 0;
  }
  #footer-menu #footer-nav > a:nth-child(1) {
    order: 0;
    width: 100%;
    flex-grow: 1;
    flex-shrink: 0;
  }
  #footer-menu #footer-nav .right {
    align-self: end;
    flex-grow: 1;
    justify-content: end;
    order: 2;
  }
}
@media (max-width: 720px) {
  #snipcart .snipcart-modal__container {
    padding-top: var(--HEADER_HEIGHT);
    padding-bottom: var(--FOOTER_HEIGHT);
  }
}
@media (max-width: 720px) {
  .template-page-home #sismann-copy {
    display: none !important;
  }
  .template-page-home #section-header {
    display: flex;
    flex-direction: column;
    height: 100svh !important;
    position: sticky;
    top: 0;
  }
  .template-page-home #section-header .left {
    height: 100%;
  }
  .template-page-home #section-header .left #normal-scroll {
    position: relative !important;
    width: 100% !important;
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
  }
  .template-page-home #section-header .left #normal-scroll picture {
    height: 50%;
    width: 100%;
    flex-shrink: 0;
  }
  .template-page-home #section-header .left #normal-scroll picture.mobile {
    display: block;
  }
  .template-page-home #section-header .right {
    display: none;
  }
  .template-page-home #section-header .left picture,
  .template-page-home #section-header .right picture {
    aspect-ratio: unset;
  }
  .template-page-home #section-header .left picture img,
  .template-page-home #section-header .right picture img {
    height: 100%;
  }
  .template-page-home #section-header .left #svg-gabriela,
  .template-page-home #section-header .left #svg-sismann,
  .template-page-home #section-header .right #svg-gabriela,
  .template-page-home #section-header .right #svg-sismann {
    position: absolute;
    bottom: calc(50% + var(--10));
    top: unset;
    left: 50%;
    transform: translateX(-50%);
  }
  .template-page-home #section-header .left #svg-gabriela#svg-sismann.mobile,
  .template-page-home #section-header .left #svg-sismann#svg-sismann.mobile,
  .template-page-home #section-header .right #svg-gabriela#svg-sismann.mobile,
  .template-page-home #section-header .right #svg-sismann#svg-sismann.mobile {
    display: block;
    top: unset;
    bottom: var(--10);
  }
  .template-page-home #section-header .left #svg-gabriela svg,
  .template-page-home #section-header .left #svg-sismann svg,
  .template-page-home #section-header .right #svg-gabriela svg,
  .template-page-home #section-header .right #svg-sismann svg {
    display: block !important;
    height: calc(54 * 0.0625rem);
  }
  .template-page-home #section-products .intro,
  .template-page-home #section-products .outro {
    font-family: "EKRoumald";
    font-size: var(--FS28);
    line-height: var(--LH28);
    letter-spacing: -0.017em;
  }
  .template-page-home #section-products .intro {
    padding-bottom: var(--GRID_GUTTER);
  }
  .template-page-home #section-products .outro {
    padding-left: 0;
  }
  .template-page-home #section-products .outro svg {
    height: calc(21 * 0.0625rem);
  }
  .template-page-home #section-products .carrousel picture {
    position: relative;
    aspect-ratio: 470/620;
  }
}
@media (max-width: 720px) {
  .template-page-history #main-nav-mobile {
    background-color: #FFFFFF;
  }
  .template-page-history #main-nav-mobile::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #FFFFFF;
    z-index: -1;
  }
  .template-page-history #main-container .row {
    display: flex;
    flex-direction: column;
  }
  .template-page-history #main-container .row:has(.text) {
    margin-bottom: var(--85);
  }
  .template-page-history #main-container .row:has(> .col:nth-child(2)) > .col:not(:last-child):not(:has(picture)) {
    margin-bottom: 2em;
  }
  .template-page-history #main-container .row:not(:has(> .col:nth-child(2))) > .col .text {
    font-family: "EKRoumald";
    font-size: var(--FS40);
    line-height: var(--LH40);
    letter-spacing: -0.017em;
    display: none;
  }
  .template-page-history #main-container .row:not(:has(> .col:nth-child(2))) > .col .text.mobile {
    display: block;
  }
  .template-page-history #main-container .row:not(:has(> .col:nth-child(2))) > .col .text.mobile br {
    display: none;
  }
  .template-page-history #main-container > .row:has(picture):not(:has(.col .col:nth-child(2) .text)) .col:has(.text) {
    align-self: start;
  }
  .template-page-history #main-container > .row:nth-child(1) > .col:nth-child(1) {
    padding-top: calc(var(--HEADER_HEIGHT) + var(--30));
  }
  .template-page-history #main-container > .row:nth-child(1) > .col:nth-child(2) picture {
    width: 100%;
    left: unset;
  }
  .template-page-history #main-container .col:not(:has(*)) {
    display: none;
  }
}
@media (max-width: 720px) {
  .template-page-press #main-nav-mobile {
    background-color: #FFFFFF;
  }
  .template-page-press #main-nav-mobile::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #FFFFFF;
    z-index: -1;
  }
  .template-page-press #main-container .top {
    display: flex;
    flex-direction: column;
    row-gap: var(--60);
  }
}
@media (max-width: 720px) {
  .template-page-products footer {
    z-index: 1;
  }
  .template-page-products #section-filters {
    position: fixed;
    top: 0;
    left: var(--GRID_MARGIN);
    padding-top: var(--85);
    margin-top: unset;
    box-sizing: border-box;
    height: calc(117 * 0.0625rem);
    overflow: hidden;
    z-index: 10 !important;
    width: calc(100vw - var(--GRID_MARGIN) * 2);
  }
  .template-page-products #section-filters .close.mobile {
    position: absolute;
    top: 0;
    right: 0;
    font-family: "EKRoumald";
    font-size: var(--FS32);
    line-height: var(--LH32);
    letter-spacing: -0.017em;
    line-height: 1;
    transform: translateY(-20%) rotate(-45deg);
    transform-origin: center;
  }
  .template-page-products #section-filters.open {
    height: 100vh;
    overflow-y: scroll;
  }
  .template-page-products #section-filters.open .close.mobile {
    display: block;
  }
  .template-page-products #section-filters.open .animated svg {
    transform: translateY(calc(1 * 0.0625rem)) rotate(45deg) !important;
  }
  .template-page-products #section-filters .animated {
    position: sticky;
    top: 0;
    padding-bottom: var(--15);
    margin-bottom: 0;
    background-color: #FFFFFF;
    padding-bottom: var(--15);
    z-index: 10;
  }
  .template-page-products #section-filters .animated::before {
    content: "";
    width: 100%;
    height: var(--100);
    transform: translateY(calc(var(--100) * -1));
    background-color: #FFFFFF;
    position: absolute;
  }
  .template-page-products #section-filters .animated svg {
    transform: translateY(calc(1 * 0.0625rem)) rotate(0deg) !important;
  }
  .template-page-products #section-filters #filters {
    display: flex;
    flex-direction: column;
    max-height: unset !important;
  }
  .template-page-products #section-filters #filters .col {
    margin-top: 0;
  }
  .template-page-products #section-filters #filters .col .filter {
    align-items: flex-start;
  }
  .template-page-products #section-filters #filters .col .filter::before {
    margin-top: calc(2 * 0.0625rem);
  }
  .template-page-products #section-filters #filters .col span {
    z-index: -1;
  }
  .template-page-products #section-products {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-bottom: var(--15);
    padding-top: var(--60);
    gap: 0;
    min-height: 100svh;
  }
  .template-page-products #section-products .product {
    padding-bottom: var(--15);
  }
}
@media (max-width: 720px) {
  .template-page-contact #main-nav-mobile {
    background-color: #FFFFFF;
  }
  .template-page-contact #main-nav-mobile::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #FFFFFF;
    z-index: -1;
  }
  .template-page-contact #main-container {
    display: flex;
    flex-direction: column;
    padding-bottom: var(--GRID_MARGIN);
  }
  .template-page-contact #main-container .left {
    min-height: unset;
    margin-bottom: unset;
  }
  .template-page-contact #main-container .left .text {
    font-family: "EKRoumald";
    font-size: var(--FS32);
    line-height: var(--LH32);
    letter-spacing: -0.017em;
  }
  .template-page-contact #main-container .left .contacts div {
    font-size: calc(var(--FS23) * 0.92);
  }
  .template-page-contact #main-container .bottom {
    display: flex;
    flex-direction: column;
    row-gap: var(--GRID_GUTTER);
  }
  .template-page-contact #main-container .bottom a h4 {
    font-family: "EKRoumald";
    font-size: var(--FS48);
    line-height: var(--LH48);
    letter-spacing: -0.017em;
  }
  .template-page-contact .agenda-case {
    font-family: "EKRoumald";
    font-size: var(--FS32);
    line-height: var(--LH32);
    letter-spacing: -0.017em;
    padding: var(--10) 0;
  }
}
@media (max-width: 720px) {
  .template-page-faq #main-nav-mobile {
    background-color: #FFFFFF;
  }
  .template-page-faq #main-nav-mobile::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #FFFFFF;
    z-index: -1;
  }
  .template-page-faq #main-container {
    display: flex;
    flex-direction: column;
  }
  .template-page-faq #main-container h1 {
    margin-bottom: var(--30);
  }
  .template-page-faq #main-container h1, .template-page-faq #main-container h2, .template-page-faq #main-container h2 > a {
    font-family: "EKRoumald";
    font-size: var(--FS32);
    line-height: var(--LH32);
    letter-spacing: -0.017em;
  }
  .template-page-faq #main-container .accordion1 h2 a svg {
    height: calc(30 * 0.0625rem) !important;
    transform: translateY(calc(0 * 0.0625rem)) rotate(0deg);
    flex-shrink: 0;
  }
  .template-page-faq #main-container .accordion2 {
    display: flex;
    flex-direction: column;
    padding: var(--10) 0;
  }
  .template-page-faq #main-container .accordion2 .question {
    width: 90%;
  }
  .template-page-faq #main-container .accordion2 .answer {
    padding: 0;
    box-sizing: border-box;
  }
  .template-page-faq #main-container .accordion2.active .answer {
    padding-top: var(--10);
  }
  .template-page-faq #main-container .accordion2.active::after {
    content: "–";
  }
}
@media (max-width: 720px) {
  .template-page-credits #main-nav-mobile {
    background-color: #FFFFFF;
  }
  .template-page-credits #main-nav-mobile::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #FFFFFF;
    z-index: -1;
  }
  .template-page-credits #main-container .top {
    display: flex;
    flex-direction: column;
  }
  .template-page-credits #main-container .top .left h1 {
    font-family: "EKRoumald";
    font-size: var(--FS32);
    line-height: var(--LH32);
    letter-spacing: -0.017em;
    margin-bottom: var(--30);
  }
}
@media (max-width: 720px) {
  .template-page-mentions #main-nav-mobile,
  .template-page-policy #main-nav-mobile {
    background-color: #FFFFFF;
  }
  .template-page-mentions #main-nav-mobile::before,
  .template-page-policy #main-nav-mobile::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #FFFFFF;
    z-index: -1;
  }
  .template-page-mentions #main-container,
  .template-page-policy #main-container {
    display: flex;
    flex-direction: column;
  }
  .template-page-mentions #main-container h1,
  .template-page-policy #main-container h1 {
    font-family: "EKRoumald";
    font-size: var(--FS32);
    line-height: var(--LH32);
    letter-spacing: -0.017em;
    margin-bottom: var(--30);
  }
  .template-page-mentions #main-container h2,
  .template-page-policy #main-container h2 {
    font-family: "EKRoumald";
    font-size: var(--FS32);
    line-height: var(--LH32);
    letter-spacing: -0.017em;
  }
  .template-page-mentions #main-container .mentions,
  .template-page-mentions #main-container .policies,
  .template-page-policy #main-container .mentions,
  .template-page-policy #main-container .policies {
    margin-top: var(--45);
  }
  .template-page-mentions #main-container .mentions .mention,
  .template-page-mentions #main-container .mentions .policy,
  .template-page-mentions #main-container .policies .mention,
  .template-page-mentions #main-container .policies .policy,
  .template-page-policy #main-container .mentions .mention,
  .template-page-policy #main-container .mentions .policy,
  .template-page-policy #main-container .policies .mention,
  .template-page-policy #main-container .policies .policy {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 720px) {
  .template-single-category #main-container {
    padding-bottom: var(--GRID_MARGIN);
  }
  .template-single-category #section-header {
    display: flex;
    flex-direction: column;
    height: 100svh;
  }
  .template-single-category #section-header .left,
  .template-single-category #section-header .right {
    height: 50%;
  }
  .template-single-category #section-header .left picture img,
  .template-single-category #section-header .right picture img {
    height: 100%;
  }
  .template-single-category #section-header h1 {
    position: absolute;
    left: var(--GRID_MARGIN);
    top: calc(50svh - var(--5));
    transform: translateY(-100%);
  }
  .template-single-category #section-products {
    padding-bottom: 0;
  }
  .template-single-category #section-products .row {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--15);
    gap: var(--15);
  }
  .template-single-category #section-categories {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 720px) {
  .template-single-intention #main-container {
    display: flex;
    flex-direction: column;
    height: unset;
    overflow: unset;
  }
  .template-single-intention #main-container > div {
    overflow: unset;
  }
  .template-single-intention #main-container .left {
    order: 1;
    height: unset;
    padding-top: var(--20);
    padding-right: calc(var(--GRID_GUTTER));
  }
  .template-single-intention #main-container .left .top,
  .template-single-intention #main-container .left .bottom {
    display: flex;
    flex-direction: column;
  }
  .template-single-intention #main-container .left .top .intro,
  .template-single-intention #main-container .left .bottom .intro {
    margin-bottom: 1em;
  }
  .template-single-intention #main-container .left .top .description,
  .template-single-intention #main-container .left .bottom .description {
    padding-right: 0;
  }
  .template-single-intention #main-container .left .top .what_jewels_do,
  .template-single-intention #main-container .left .bottom .what_jewels_do {
    margin-bottom: var(--85);
    padding-right: 0;
  }
  .template-single-intention #main-container .left .top .intentions,
  .template-single-intention #main-container .left .bottom .intentions {
    display: flex;
    column-gap: var(--8);
  }
  .template-single-intention #main-container .left .top h1,
  .template-single-intention #main-container .left .bottom h1 {
    position: relative;
    top: unset;
    padding-top: 0;
  }
  .template-single-intention #main-container .right {
    position: relative;
    order: 0;
    width: 100vw;
    padding-left: 0;
  }
  .template-single-intention #main-container .right picture {
    position: relative;
    width: 100%;
    aspect-ratio: unset;
  }
  .template-single-intention #main-container .right picture img {
    height: auto;
  }
}
@media (max-width: 720px) {
  .template-single-product #main-container {
    display: flex;
    flex-direction: column;
    height: unset;
    overflow: unset;
    padding-top: var(--GRID_MARGIN);
  }
  .template-single-product #main-container .left {
    order: 2;
  }
  .template-single-product #main-container .left picture {
    aspect-ratio: unset;
  }
  .template-single-product #main-container .left picture img {
    height: auto;
  }
  .template-single-product #main-container .left picture:first-child {
    display: none;
  }
  .template-single-product #main-container .center {
    order: 0;
  }
  .template-single-product #main-container .center picture {
    position: relative;
    height: unset;
    max-height: calc(100svh - 120 * 0.0625rem);
  }
  .template-single-product #main-container .center picture img {
    height: auto;
  }
  .template-single-product #main-container .center picture:has(#hires-image) {
    display: none !important;
  }
  .template-single-product #main-container .center #image-lens {
    display: none !important;
  }
  .template-single-product #main-container .right {
    order: 1;
    margin-top: var(--15);
    margin-bottom: var(--15);
  }
}
@media (max-width: 720px) {
  .carrousel .carrousel-inner {
    width: calc(100vw - var(--GRID_MARGIN) * 2 + var(--GRID_GUTTER));
  }
  .carrousel .carrousel-inner .carrousel-container > * {
    width: calc(100vw - var(--GRID_MARGIN) * 2);
  }
  .carrousel-out a.animated {
    transform: none;
  }
  .carrousel-out svg {
    width: var(--25);
  }
}
@media (max-width: 720px) {
  .footer-image {
    padding: 0;
    position: relative;
    width: 100vw;
    left: calc(-1 * var(--GRID_MARGIN));
  }
  .footer-image picture {
    height: calc(100svh - var(--HEADER_HEIGHT));
  }
  .footer-image .gs {
    height: calc(100svh - var(--HEADER_HEIGHT));
  }
}