html.a11y body {
    --default: rgb(0, 0, 0);
}

*,
*::after,
*::before {
    box-sizing: border-box;
}

::before,
::after {
    background-repeat: no-repeat;
}

html {
    height: 100vh;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--navy-blue);
    background-color: #fff;
}

body {
    margin: 0;
    padding: 0;
    line-height: 1.4;
    font-family: Arial, sans-serif;
    background-color: #fff;
}

[hidden] {
    display: none;
}

ul, ol, li {
    list-style: none;
}

header, nav, footer, section, article, noscript, figcaption, figure, picture, main, aside, details, hgroup, menu, fieldset, legend {
    display: block;
    margin: 0;
    padding: 0;
}

picture img {
    display: block;
}

a,
a:hover,
button {
    color: inherit;
}

button {
    padding: 0;
    font-size: inherit;
}

audio, canvas, progress, video {
    display: block;
}

img, fieldset, button, input, select {
    border: none;
    background-color: transparent;
}

input, textarea, button {
    font-family: inherit;
}

img {
    max-width: 100%;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

td {
    border-spacing: 0;
    border-collapse: separate;
    empty-cells: show;
}

u {
    text-decoration: none;
}

.hide, .hidden, .clip {
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    width: 0;
    height: 0;
    text-indent: -6.25rem;
    line-height: 0;
    position: absolute;
    display: inline;
    z-index: 0;
}

.sr-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.hide *, .hidden *, .clip * {
    all: inherit;
}

.display-table > * {
    display: table-cell;
}

dl.display-datas:before, dl.display-datas:after {
    content: "";
    display: table;
}

dl.display-datas:after {
    clear: both;
}

dl.display-datas dt, dl.display-datas dd {
    display: inline-block;
    float: left;
    /* set font-size, line-height, colors, etc. to parent to inherit */
    line-height: inherit;
    color: inherit;
    font-size: inherit;
}

dl.display-datas dt {
    clear: both;
}

dl.display-datas dt:after {
    content: '\A0:\A0';
}

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

ul[class*=list-style-type] {
    padding-left: 1em;
}

ul.list-style-type-decimal li {
    list-style-position: outside;
    list-style-type: decimal;
}

ul.list-style-type-disc li {
    list-style-position: outside;
    list-style-type: disc;
}

ul.list-style-type-circle li {
    list-style-position: outside;
    list-style-type: circle;
}

.fx:before, .fx:after {
    content: "";
    display: table;
}

.fx:after {
    clear: both;
}

p, a, figcaption, .figcaption {
    /*word-wrap: break-word;
	word-break: break-word;
	hyphens: auto;*/
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

svg:not(:root) {
    overflow: hidden;
}

p,
table,
dl,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
.smash-table {
    margin-top: 0;
    margin-bottom: 24px;
}

ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl,
dl ul,
dl ol,
dl dl {
    margin-bottom: 0;
}

hr {
    clear: both;
    border: 0;
    border-top: 1px solid;
    margin-top: -1px;
    top: 1px;
    position: relative;
}

textarea {
    resize: vertical;
    overflow: auto;
    min-height: 3rem;
}

fieldset.smash-reset {
    min-width: 0;
    padding: 0.000001em 0 0;
}

fieldset.smash-reset legend {
    padding: 0;
    display: table;
}

.jac-evol .j-frame {
    font-family: var(--font-primary);
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    border: 1px solid #b7b7b7;
    font-size: 0.875rem;
    color: inherit;
}

/*
* Accessibility
*/
.jac-focus-visible:focus-visible,
*:focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

[data-whatinput="mouse"] *:active,
[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *:active,
[data-whatinput="touch"] *:focus,
[data-whatinput="initial"] * {
    outline: none !important;
}

/* prefers-reduced-motion */
/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
    *,
    ::before,
    ::after {
        animation-delay: -1ms !important;
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        background-attachment: initial !important;
        scroll-behavior: auto !important;
        transition-duration: 0s !important;
        transition-delay: 0s !important;
    }
}

.jac-alert {
    min-height: 3.125rem;
    padding: 0.625rem 1.25rem;
    border: 1px solid var(--border);
    color: var(--navy-blue);
    font-family: var(--font-secondary);
    border-radius: 8px;
    position: relative;
    display: flex;
    align-items: center;
    color: var(--opera-blue);
}

.jac-alert .jac-btn, .jac-alert .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-alert .btn-cta {
    position: absolute;
    top: 0;
    right: 0.3125rem;
}

.jac-alert .jac-btn[aria-expanded="true"] .j-icon, .jac-alert .lp-carte-cadeau .btn-cta[aria-expanded="true"] .j-icon, .lp-carte-cadeau .jac-alert .btn-cta[aria-expanded="true"] .j-icon {
    transform: rotate(180deg);
}

.jac-alert__title {
    font-size: 1.125rem;
    display: flex;
    align-items: center;
    width: 100%;
}

.jac-alert__title p {
    margin-bottom: 0;
}

.jac-alert__title b,
.jac-alert__title strong {
    font-weight: 500;
}

.jac-alert__icon {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    left: 1.25rem;
    display: block;
    width: 1.75rem;
    height: 1.75rem;
}

.jac-alert__text {
    font-size: 0.875rem;
    margin-top: 0.5rem;
    font-family: var(--font-primary);
    padding-right: 1.25rem;
}

.jac-alert--icon .jac-alert__title,
.jac-alert--icon .jac-alert__text {
    padding-left: 2.75rem;
}

/*
* Taille
*/
.jac-alert--lg {
    min-height: 5rem;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
}

@media (max-width: 48rem) {
    .jac-alert--lg {
        padding-left: 1.25rem;
    }
}

@media (max-width: 48rem) {
    .jac-alert--lg .jac-alert__title {
        font-size: 1.125rem;
    }
}

/*
* Variant
*/
.jac-alert--info {
    border-color: var(--light-blue);
    background-color: var(--light-blue);
}

.jac-alert--alert {
    padding: 20px;
    border-color: var(--error);
    background-color: white;
}

.jac-alert--alert .jac-alert__title {
    color: var(--error);
    line-height: 1.2;
}

.jac-alert--alert .jac-alert__text {
    line-height: 1.2;
}

.jac-alert--alert .jac-link, .jac-alert--alert .jac-nav-panel-fig-caption-link {
    color: var(--opera-blue);
    font-weight: 400;
}

.jac-alert--closable {
    padding-right: 0.625rem;
}

.jac-alert--closable .jac-alert__title {
    padding-right: 3.75rem;
}

.jac-alert--closable .jac-btn, .jac-alert--closable .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-alert--closable .btn-cta {
    top: 50%;
    transform: translateY(-50%);
}

.jac-alert--collapse {
    padding-right: 0.625rem;
}

.jac-alert--collapse .jac-alert__content {
    width: 100%;
}

.jac-alert--collapse .jac-alert__content p {
    margin-bottom: 0;
}

.jac-alert--collapse .jac-alert__title {
    position: relative;
    padding-right: 3.75rem;
    font-size: 1rem;
}

.jac-alert--collapse .jac-alert__title .jac-alert__icon {
    left: 0;
}

.jac-alert--collapse .jac-alert__collapse {
    padding-left: 2.75rem;
}

.jac-alert--collapse .jac-btn, .jac-alert--collapse .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-alert--collapse .btn-cta {
    top: 50%;
    transform: translateY(-50%);
    right: -0.3125rem;
}

.jac-alert--collapse.jac-alert--lg .jac-btn, .jac-alert--collapse.jac-alert--lg .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-alert--collapse.jac-alert--lg .btn-cta {
    top: 1rem;
}

/*
* Accordion
*/
/*
* Accordion FIDd
*/
.jac-accordions-group--fid .jac-accordion:last-child {
    border-bottom: 1px solid var(--lavender-gray);
}

.jac-accordions-group--fid .jac-accordion__title {
    margin: 0;
}

.jac-accordions-group--fid .jac-accordion__btn {
    border-radius: 0;
    position: relative;
    text-align: left;
    font-size: 1rem;
    color: var(--opera-blue);
    font-weight: 500;
    font-family: var(--font-secondary);
    min-height: 5.625rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border-top: 1px solid var(--lavender-gray);
    width: 100%;
    line-height: 1.4;
}

.jac-accordions-group--fid .jac-accordion__btn:after {
    content: "";
    mask: url("../img/icons/chevron-down-light.svg") no-repeat center center;
    -webkit-mask: url("../img/icons/chevron-down-light.svg") no-repeat center center;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--opera-blue);
    height: 1.125rem;
    width: 1.125rem;
    flex-shrink: 0;
    margin-left: 1.875rem;
}

.jac-accordions-group--fid .jac-accordion__btn[aria-expanded=true]:after {
    transform: rotate(180deg);
}

.jac-accordions-group--fid .jac-accordion__content {
    display: none;
    padding-right: 2.5rem;
}

.jac-accordions-group--fid .jac-accordion__content--expanded {
    display: block;
    padding-bottom: 1.875rem;
}

.jac-accordion__title {
    margin: 0;
}

.jac-accordion__btn {
    border-radius: 0;
    position: relative;
    text-align: left;
    min-height: 5.625rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 1rem;
    color: var(--opera-blue);
    cursor: pointer;
    border-top: 1px solid var(--lavender-gray);
    width: 100%;
}

.jac-accordion__btn:after {
    content: "";
    mask: url("../../img/img/svg/chevron-down.svg") no-repeat center center;
    mask-size: cover;
    background-color: var(--opera-blue);
    height: 1rem;
    width: 1rem;
    flex-shrink: 0;
    margin-left: 1.875rem;
}

.jac-accordion__btn[aria-expanded=true]:after {
    transform: rotate(180deg);
}

.jac-accordion__content {
    display: none;
}

.jac-accordion__content--expanded {
    display: block;
    padding-bottom: 1.875rem;
}

.jac-block-fid {
    position: relative;
    min-height: 10rem;
    padding: 1rem 0 1.5rem 0;
    background-color: #eaf5ff;
    border-radius: 10px;
    display: flex;
    align-items: flex-end;
}

.jac-block-fid p {
    color: var(--jacadi-blue);
    line-height: 24px;
}

.jac-block-fid u {
    text-decoration: underline;
}

@media (max-width: 64rem) {
    .jac-block-fid {
        flex-direction: column;
        padding-top: 3.75rem;
    }
}

.jac-block-fid__img {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
}

.jac-block-fid__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.875rem;
    align-items: center;
    width: 100%;
}

@media (max-width: 64rem) {
    .jac-block-fid__content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 1.5rem;
    }
}

.jac-block-fid__info {
    padding-left: 1.875rem;
}

@media (max-width: 64rem) {
    .jac-block-fid__info {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.jac-block-fid__info strong {
    display: block;
}

@media (max-width: 64rem) {
    .jac-block-fid__info strong {
        margin-bottom: 0.625rem;
    }
}

.jac-block-fid__info .jac-link:first-letter, .jac-block-fid__info .jac-nav-panel-fig-caption-link:first-letter {
    text-transform: lowercase;
}

.jac-block-fid__action {
    text-align: right;
    margin-top: 2.375rem;
    padding-right: 65px;
}

@media (max-width: 1300px) {
    .jac-block-fid__action {
        padding-right: 45px;
    }
}

@media (max-width: 1025px) {
    .jac-block-fid__action {
        padding-right: 0;
    }
}

@media (max-width: 64rem) {
    .jac-block-fid__action {
        margin-top: 0;
        text-align: center;
    }
}

.jac-block-fid__action .jac-btn-primary-fid {
    width: 100%;
    max-width: 13.75rem;
}

/*
* Collection Mademoiselle
*/
.jac-block-fid--collectionMademoiselle {
    padding: 0;
}

.jac-block-fid--collectionMademoiselle .jac-btn, .jac-block-fid--collectionMademoiselle .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-block-fid--collectionMademoiselle .btn-cta {
    width: 100%;
    max-width: 230px;
}

.jac-block-fid--collectionMademoiselle .jac-block-fid__content {
    display: block;
    padding: 70px 20px 40px 20px;
    text-align: center;
}

.jac-block-fid--collectionMademoiselle .jac-block-fid__title {
    font-size: 1.375rem;
    font-weight: 450;
    font-family: var(--font-tertiary);
    text-wrap: balance;
}

@media (min-width: 64rem) {
    .jac-product-info .jac-block-fid--collectionMademoiselle {
        max-width: 20.9375rem;
        margin-left: auto;
        margin-right: auto;
    }
}

/*
* Points
*/
.jac-block-fidPoints {
    color: var(--jacadi-blue);
    background-color: var(--bg-blue);
    padding: 1.25rem 2.5rem 1.25rem 1.5625rem;
    border-radius: 10px;
    position: relative;
}

.jac-block-fidPoints p {
    line-height: 1.2;
}

.jac-block-fidPoints .jac-progress {
    margin: 10px 0;
}

.jac-block-fidPoints__img {
    display: block;
    max-width: 2.6875rem;
}

.jac-block-fidPoints__wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.jac-block-fidPoints__expire {
    padding: 4px 15px;
    border-radius: 6px;
    background-color: white;
    box-shadow: 0px 0px 20px 0px rgba(87, 110, 165, 0.05);
    margin-top: 16px;
}

.jac-block-fidPoints__expire p {
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 20px;
    color: var(--fid-pink);
    margin-bottom: 0;
    text-align: center;
}

.jac-block-fidPoints__button {
    position: absolute;
    top: 10px;
    right: 10px;
}

.jac-block-fidPoints--login .jac-block-fidPoints__wrapper {
    gap: 16px;
}

/*
* Avantage
*/
.jac-block-fidAdvantage {
    background-color: white;
    box-shadow: 0px 0px 15px 0px rgba(87, 110, 165, 0.05);
    min-height: 190px;
    border-radius: 16px;
    padding: 28px 16px 16px 16px;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.jac-checkout__advantage .jac-block-fidAdvantage {
    max-width: 210px;
    min-height: 190px;
    width: 100%;
    height: 100%;
}

.swiper-slide .jac-block-fidAdvantage {
    margin-top: 16px;
    height: calc(100% - 16px);
}

.jac-block-fidAdvantage__logo {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
}

.jac-block-fidAdvantage__content {
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.jac-block-fidAdvantage__wrapper {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.jac-block-fidAdvantage__title {
    font-size: 1.125rem;
    font-family: var(--font-tertiary);
    font-weight: 450;
    color: var(--jacadi-blue);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
}

.jac-block-fidAdvantage__subtitle {
    font-size: 0.875rem;
    font-family: var(--font-tertiary);
    font-weight: 450;
    color: var(--jacadi-blue);
    margin-bottom: 0;
}

.jac-block-fidAdvantage__amount {
    color: var(--fid-pink);
    font-size: 1.625rem;
    font-weight: 450;
    margin-top: 5px;
    margin-bottom: 0;
}

.jac-block-fidAdvantage__amount.jac-mt-0 {
    margin-top: 0;
}

.jac-block-fidAdvantage__textContent {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    min-height: 70px;
}

.jac-block-fidAdvantage__text {
    text-align: center;
    margin-top: 10px;
    font-size: 0.5rem;
    margin-bottom: 0;
    color: var(--jacadi-blue);
    text-wrap: balance;
}

.jac-block-fidAdvantage__text strong {
    font-weight: 700 !important;
}

.jac-block-fidAdvantage__btn {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.875rem;
    height: 2.25rem;
    width: 100%;
    max-width: 7.5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0.25rem 0.625rem;
    margin-top: 10px;
    cursor: pointer;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.375rem;
    background-color: var(--jacadi-blue);
    border: 1px solid var(--jacadi-blue);
    color: white;
}

.jac-block-fidAdvantage__btn:hover {
    color: white;
    border-color: var(--navy-blue);
    background-color: var(--navy-blue);
}

.jac-block-fidAdvantage__btn.active {
    border: 1px solid var(--jacadi-blue);
    background-color: white;
    color: var(--jacadi-blue);
}

/*
* Collection Mademoiselle
*/
.jac-block-fid--collectionMademoiselle {
    padding: 0;
}

.jac-block-fid--collectionMademoiselle .jac-btn, .jac-block-fid--collectionMademoiselle .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-block-fid--collectionMademoiselle .btn-cta {
    width: 100%;
    max-width: 230px;
}

.jac-block-fid--collectionMademoiselle .jac-block-fid__content {
    display: block;
    padding: 70px 20px 40px 20px;
    text-align: center;
}

.jac-block-fid--collectionMademoiselle .jac-block-fid__title {
    font-size: 1.375rem;
    font-weight: 450;
    font-family: var(--font-tertiary);
    text-wrap: balance;
}

@media (min-width: 64rem) {
    .jac-product-info .jac-block-fid--collectionMademoiselle {
        max-width: 20.9375rem;
        margin-left: auto;
        margin-right: auto;
    }
}

/*
* Anchor link
*/
.jac-block-fidAnchorLink {
    background-color: var(--fid-light-blue);
    color: var(--jacadi-blue);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.625rem;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: underline;
    border-radius: 0.375rem;
}

.jac-block-fidAnchorLink img {
    max-width: 1.5625rem;
}

/*
* Avantage list
*/
.jac-fid-avantage__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    justify-content: center;
    gap: 0.625rem;
    padding: 0;
}

@media (max-width: 420px) {
    .jac-fid-avantage__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.jac-fid-avantage__item {
    --aspect-ratio: 1/1;
    min-height: 11.25rem;
    position: relative;
    width: 100%;
}

.jac-fid-avantage__item:before {
    content: "";
    height: 0;
    display: inline-block;
    padding-top: 100%;
    width: 1px;
    position: relative;
}

.jac-fid-avantage__item img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
    pointer-events: none;
}

.jac-fid-avantage__item h3 {
    line-height: 1.1;
    padding-right: 0.75rem;
    margin-bottom: 0.75rem;
}

.jac-fid-avantage__item p {
    hyphens: none;
    line-height: 1.1;
    padding-right: 0.75rem;
}

.jac-fid-avantage__item p a {
    font-size: 0.625rem;
    font-weight: 400;
    vertical-align: super;
    text-decoration: underline;
}

.page-leclub .jac-fid-avantage__item h3 {
    margin-bottom: 1.875rem;
}

@media (max-width: 64rem) {
    .page-leclub .jac-fid-avantage__item h3 {
        margin-bottom: 0.75rem;
    }
}

.page-leclub .jac-fid-avantage__item p {
    padding-right: 6.25rem;
}

@media (max-width: 64rem) {
    .page-leclub .jac-fid-avantage__item p {
        padding-right: 1.25rem;
    }
}

.jac-fid-avantage__itemContent {
    padding: 1rem 0 0 1rem;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
}

.jac-fid-avantage__item-double {
    grid-column: span 2;
}

.jac-fid-avantage__item-double:before {
    padding-top: 50%;
}

@media (max-width: 64rem) {
    .jac-fid-avantage__item-doubleMobile {
        grid-column: span 2;
    }
}

.jac-fid-avantage__item-img .jac-fid-avantage__itemContent {
    padding: 0;
}

.jac-fid-avantage__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jac-fid-avantage__note {
    line-height: 1;
}

.jac-fid-avantage__note p {
    display: inline;
}

.jac-fid-avantage__block .j-label,
.jac-fid-avantage__block a {
    color: var(--opera-blue) !important;
}

.jac-fid-avantage__block .j-input {
    color: var(--opera-blue);
    border-color: var(--opera-blue);
}

.jac-fid-avantage__block .jac-btn-fake-disabled {
    background-color: var(--lavender-gray);
    color: var(--bright-gray);
    border-color: var(--lavender-gray);
}

/*
* Account
*/
.j-club {
    background-color: var(--bg-blue);
    position: relative;
    color: var(--jacadi-blue);
}

.j-club .jac-btn, .j-club .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .j-club .btn-cta {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    min-width: 13.125rem;
}

@media (max-width: 64rem) {
    .j-club:has(.j-club__logo) .j-club__container {
        padding-bottom: 5rem;
    }
}

.j-club.j-club--empty {
    min-height: 7.8125rem;
}

@media (max-width: 64rem) {
    .j-club.j-club--empty {
        min-height: 5rem;
    }
}

.j-club.j-club--empty .j-club__container {
    padding: 0;
}

.j-club.j-club--empty .j-club__logo {
    max-width: 8.125rem;
}

.j-club__container {
    padding: 3.125rem 3.75rem;
}

@media (max-width: 64rem) {
    .j-club__container {
        padding: 3.125rem 1.25rem 2.1875rem 1.25rem;
    }
}

.j-club__container--grid2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

@media (max-width: 64rem) {
    .j-club__container--grid2 {
        grid-template-columns: 1fr;
    }
}

.j-club__container--grid3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

@media (max-width: 64rem) {
    .j-club__container--grid3 {
        grid-template-columns: 1fr;
    }
}

.j-club__container--grid1_2 {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

@media (max-width: 64rem) {
    .j-club__container--grid1_2 {
        grid-template-columns: 1fr;
    }
}

.j-club__imgText {
    margin-left: -60px;
}

@media (max-width: 64rem) {
    .j-club__imgText {
        max-height: 5.75rem;
        width: auto;
        margin-left: -20px;
    }
}

.j-club__logo {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 60%);
    max-width: 7.5rem;
}

.j-club--avantages {
    margin-top: 50px;
}

.j-club--avantages .j-club__imgText {
    max-width: 27.5rem;
    margin-top: -6.25rem;
}

.j-club--avantages .loyaltyLegalAnchor {
    font-size: 0.625rem;
    font-weight: 400;
    vertical-align: super;
    text-decoration: underline;
}

.j-club--avantagesLarge {
    margin-top: 50px;
}

.j-club--avantagesLarge .j-club__imgText {
    max-width: 36.25rem;
    margin-top: -6.5625rem;
}

.j-club--decouvrez .j-club__imgText {
    max-width: 19.0625rem;
    margin-top: -7.8125rem;
}

.j-club--leclub .j-club__imgText {
    max-width: 19.0625rem;
    margin-top: -6.5625rem;
}

.jac-block-fidAdvantage__input .sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

.jac-label-full {
    height: 2rem;
    width: 5.625rem;
    padding: 0.25rem 1.25rem;
    position: relative;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.375rem;
    line-height: 1.4 !important;
}

.jac-block-gift {
    min-height: 10rem;
    padding: 1.875rem 1.25rem;
    border: 1px solid var(--gray-light);
    border-radius: 10px;
    display: flex;
    align-items: center;
}

@media (max-width: 64rem) {
    .jac-block-gift {
        flex-direction: column;
        align-items: center;
        padding-bottom: 2rem;
    }
}

.jac-block-gift__img {
    margin-right: 1.25rem;
    flex-shrink: 0;
}

@media (max-width: 64rem) {
    .jac-block-gift__img {
        margin-right: 0;
    }
}

.jac-block-gift__img img {
    display: block;
}

.jac-block-gift__content {
    position: relative;
    width: 100%;
}

@media (max-width: 64rem) {
    .jac-block-gift__content {
        text-align: center;
    }
}

.jac-block-gift__info {
    padding-right: 10.625rem;
}

@media (max-width: 64rem) {
    .jac-block-gift__info {
        padding-right: 0;
    }
}

.jac-block-gift__toggle.jac-toggle {
    margin-top: 0;
    position: absolute;
    right: 2.8125rem;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 1300px) {
    .jac-block-gift__toggle.jac-toggle {
        right: 1.5625rem;
    }
}

@media (max-width: 1025px) {
    .jac-block-gift__toggle.jac-toggle {
        position: relative;
        right: auto;
        transform: none;
        margin-top: 1.875rem;
    }
}

.jac-block-gift__toggle.jac-toggle .jac-toggle__display:after {
    border: 1px solid var(--opera-blue);
}

.jac-block-gift__toggle.jac-toggle input[type=checkbox]:checked ~ .jac-toggle__display {
    background-color: var(--opera-blue);
    border-color: var(--opera-blue);
}

.jac-block-gift__toggle.jac-toggle input[type=checkbox]:checked ~ .jac-toggle__display:after {
    background-image: url("../img/img/svg/checked-opera-blue.svg");
}

.jac-block-gift__message .j-label {
    display: block;
}

.jac-block-gift__message .j-textarea {
    border-color: var(--opera-blue);
    width: 100%;
    max-width: 23.75rem;
    min-height: 4.6875rem;
    font-size: 0.8125rem;
    color: var(--opera-blue);
    line-height: 1.4;
    padding: 0.5rem;
}

.jac-block-gift__message .j-textarea:focus {
    box-shadow: inset 0 0 0 1px var(--bright-gray);
}

.jac-block-gift__action {
    text-align: center;
}

.jac-block-gift__action .jac-btn-primary, .jac-block-gift__action .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-block-gift__action .btn-cta {
    border-color: var(--fid);
    background-color: var(--fid);
}

.jac-btn, .lp-carte-cadeau .btn-cta {
    --btnHeight: 44px;
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0.625rem 1.125rem;
    border-radius: 6.25rem;
    min-width: 9.375rem;
    min-height: var(--btnHeight);
    text-decoration: none;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: normal;
    line-height: 1.4;
    cursor: pointer;
    appearance: initial;
    -webkit-appearance: initial;
}

.jac-btn:focus-visible, .lp-carte-cadeau .btn-cta:focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
    .jac-btn:hover:not(:disabled):not(.jac-btn-no-hover), .lp-carte-cadeau .btn-cta:hover:not(:disabled):not(.jac-btn-no-hover) {
        text-decoration: none;
    }
}

.jac-btn.jac-btn-ico svg, .lp-carte-cadeau .jac-btn-ico.btn-cta svg {
    fill: currentColor;
}

/*
* Variantes
*/
.jac-btn-primary-fid,
.jac-btn-primary-jacadi-blue,
.jac-btn-primary,
.lp-carte-cadeau .btn-cta {
    color: white;
    border: 0.0625rem solid var(--jacadi-blue);
    background-color: var(--jacadi-blue);
}

@media (hover: hover) and (pointer: fine) {
    .jac-btn-primary-fid:hover:not(:disabled):not(.jac-btn-no-hover),
    .jac-btn-primary-jacadi-blue:hover:not(:disabled):not(.jac-btn-no-hover),
    .jac-btn-primary:hover:not(:disabled):not(.jac-btn-no-hover),
    .lp-carte-cadeau .btn-cta:hover:not(:disabled):not(.jac-btn-no-hover) {
        color: white;
        border-color: var(--navy-blue);
        background-color: var(--navy-blue);
    }
}

.jac-btn-primary-fid.jac-btn-ico svg,
.jac-btn-primary-jacadi-blue.jac-btn-ico svg,
.jac-btn-primary.jac-btn-ico svg,
.lp-carte-cadeau .jac-btn-ico.btn-cta svg {
    fill: white;
}

.jac-btn-primary-fid:disabled, .jac-btn-primary-fid.jac-btn-fake-disabled,
.jac-btn-primary-jacadi-blue:disabled,
.jac-btn-primary-jacadi-blue.jac-btn-fake-disabled,
.jac-btn-primary:disabled,
.lp-carte-cadeau .btn-cta:disabled,
.jac-btn-primary.jac-btn-fake-disabled,
.lp-carte-cadeau .jac-btn-fake-disabled.btn-cta {
    background-color: var(--border);
    color: var(--navy-blue);
    border-color: var(--border);
}

@media (hover: hover) and (pointer: fine) {
    .jac-btn-primary-fid:hover:not(:disabled):not(.jac-btn-no-hover) {
        color: white;
        border-color: var(--fid-pink);
        background-color: var(--fid-pink);
    }
}

.jac-btn-primary-fid-pink {
    color: white;
    border-color: var(--fid-pink);
    background-color: var(--fid-pink);
}

@media (hover: hover) and (pointer: fine) {
    .jac-btn-primary-fid-pink:hover:not(:disabled):not(.jac-btn-no-hover), .jac-btn-primary-fid-pink:focus {
        color: white;
        border-color: var(--fid-pink);
        background-color: var(--fid-pink);
    }
}

.jac-btn-primary-fid-pink.jac-btn-ico svg {
    fill: white;
}

.jac-btn-secondary {
    color: var(--navy-blue);
    border: 0.0625rem solid var(--navy-blue);
    background-color: white;
}

@media (hover: hover) and (pointer: fine) {
    .jac-btn-secondary:hover:not(:disabled):not(.jac-btn-no-hover) {
        background-color: var(--navy-blue);
        border-color: var(--navy-blue);
        color: white;
    }
}

.jac-btn-secondary:disabled, .jac-btn-secondary.jac-btn-fake-disabled {
    background-color: var(--border);
    color: var(--navy-blue);
    border-color: var(--border);
}

.jac-btn-secondary--jacady-blue {
    color: var(--jacadi-blue);
    border-color: var(--jacadi-blue);
    background-color: white;
}

@media (hover: hover) and (pointer: fine) {
    .jac-btn-secondary--jacady-blue:hover:not(:disabled):not(.jac-btn-no-hover) {
        background-color: var(--jacadi-blue);
        border-color: var(--jacadi-blue);
        color: white;
    }
}

.jac-btn-secondary-opera-blue {
    color: var(--opera-blue);
    border-color: var(--opera-blue);
    background-color: white;
}

@media (hover: hover) and (pointer: fine) {
    .jac-btn-secondary-opera-blue:hover:not(:disabled):not(.jac-btn-no-hover) {
        background-color: var(--opera-blue);
        border-color: var(--opera-blue);
        color: white;
    }
}

.jac-btn-tertiary {
    color: var(--bright-gray);
    border: 1px solid rgba(var(--slate-gray-rgb), 0.6);
    background-color: white;
    font-weight: initial;
}

@media (hover: hover) and (pointer: fine) {
    .jac-btn-tertiary:hover:not(:disabled):not(.jac-btn-no-hover) {
        background-color: var(--bright-gray);
        border-color: var(--bright-gray);
        color: white;
    }

    .jac-btn-tertiary:hover:not(:disabled):not(.jac-btn-no-hover).jac-btn-ico svg {
        fill: white;
    }
}

.jac-btn-add {
    --btnHeight: 60px;
    display: flex;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    align-items: center;
    text-align: left;
    border: 1px dashed var(--jacadi-blue);
    background-color: var(--light-blue);
    width: 100%;
    border-radius: 8px;
    font-family: var(--font-secondary);
    font-weight: 500;
    font-size: 1rem;
}

.jac-btn-add .jac-btn-add__icon {
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--jacadi-blue);
    background-color: white;
    border-radius: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-right: 0.625rem;
    flex-shrink: 0;
}

.jac-btn-add .jac-btn-add__icon:after {
    content: "";
    display: block;
    mask: url("../img/svg/plus.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/svg/plus.svg") no-repeat 50% 50%;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--jacadi-blue);
    height: 0.8125rem;
    width: 0.8125rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media (hover: hover) and (pointer: fine) {
    .jac-btn-add:hover:not(:disabled):not(.jac-btn-no-hover) .jac-btn-add__icon {
        border: 1px solid var(--navy-blue);
        background-color: var(--navy-blue);
    }

    .jac-btn-add:hover:not(:disabled):not(.jac-btn-no-hover) .jac-btn-add__icon:after {
        background-color: white;
    }
}

.jac-btn-tag {
    color: var(--navy-blue);
    border: 1px solid var(--border);
    background-color: var(--snow);
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.25rem 1.25rem 0.25rem 1.25rem;
    height: 2.5rem;
    min-width: 5rem;
}

@media (hover: hover) and (pointer: fine) {
    .jac-btn-tag:hover:not(:disabled):not(.jac-btn-no-hover) {
        background-color: var(--navy-blue);
        border-color: var(--navy-blue);
        color: var(--snow);
    }

    .jac-btn-tag:hover:not(:disabled):not(.jac-btn-no-hover).jac-btn-ico svg {
        fill: var(--snow);
    }
}

/*
* Size
*/
.jac-btn-18 {
    --btnHeight: 18px;
}

/*
* Avec icon SVG
*/
.jac-btn-ico svg,
.jac-btn-ico img {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
}

.jac-btn-icon-left {
    justify-content: space-between;
}

.jac-btn-icon-left svg,
.jac-btn-icon-left img,
.jac-btn-icon-left .j-icon {
    margin-right: 0.5rem;
}

.jac-btn-icon-right {
    justify-content: space-between;
}

.jac-btn-icon-right svg,
.jac-btn-icon-right img,
.jac-btn-icon-right .j-icon {
    margin-left: 0.5rem;
}

.jac-btn-icon-only {
    min-width: 0;
    width: var(--btnHeight);
    height: var(--btnHeight);
    min-height: 0;
    padding: 0;
}

.jac-btn-icon-only img,
.jac-btn-icon-only .j-icon {
    width: auto;
    max-width: auto;
}

/*
* Button icon without SVG
*/
.jac-btn-icon-left:not(.jac-btn-ico),
.jac-btn-icon-right:not(.jac-btn-ico) {
    --bntIconSize: 24px;
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.jac-btn-icon-left:not(.jac-btn-ico):focus-visible,
.jac-btn-icon-right:not(.jac-btn-ico):focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-btn-icon-left:not(.jac-btn-ico):before, .jac-btn-icon-left:not(.jac-btn-ico):after,
.jac-btn-icon-right:not(.jac-btn-ico):before,
.jac-btn-icon-right:not(.jac-btn-ico):after {
    display: block;
    width: var(--bntIconSize);
    height: var(--bntIconSize);
    background-color: currentColor;
    mask-size: var(--bntIconSize);
    mask-repeat: no-repeat;
}

.jac-btn-icon-left:not(.jac-btn-ico):before {
    content: "";
    margin-right: 0.625rem;
}

.jac-btn-icon-right:not(.jac-btn-ico):after {
    content: "";
    margin-left: 0.625rem;
}

.jac-btn-icon-16:not(.jac-btn-ico) {
    --bntIconSize: 16px;
}

.jac-btn-icon-20:not(.jac-btn-ico) {
    --bntIconSize: 20px;
}

.jac-btn-icon-expand-down:before, .jac-btn-icon-expand-down:after {
    -webkit-mask-image: url("../img/icons/expand-down.svg");
    mask-image: url("../img/icons/expand-down.svg");
}

.jac-btn-icon-chevron-down:before, .jac-btn-icon-chevron-down:after {
    -webkit-mask-image: url("../img/icons/chevron-down.svg");
    mask-image: url("../img/icons/chevron-down.svg");
}

.jac-btn-icon-close-tag:before, .jac-btn-icon-close-tag:after {
    -webkit-mask-image: url("../img/icons/close-tag.svg");
    mask-image: url("../img/icons/close-tag.svg");
}

.jac-btn-expand .jac-btn-expand-hide {
    display: none;
}

.jac-btn-expand[aria-expanded="true"] .jac-btn-expand-show {
    display: none;
}

.jac-btn-expand[aria-expanded="true"] .jac-btn-expand-hide {
    display: inline;
}

.jac-btn-expand[aria-expanded="true"] .j-icon {
    transform: rotate(180deg);
}

.jac-btn-transparent:not(:disabled) {
    background-color: transparent;
}

.jac-btn-full {
    display: flex;
    width: 100%;
}

.jac-btn-wide {
    padding-left: 2rem;
    padding-right: 2rem;
}

.jac-btn-square {
    border-radius: 0;
}

.jac-btn-borderless {
    border: none;
}

/*
* Combo button
*/
.jac-btn-combo {
    font-size: 0.8125rem;
    min-height: 2.5rem;
    min-width: 8.75rem;
    border: 1px solid var(--lavender-gray);
    border-radius: 1.25rem;
    padding: 0.25rem 1.875rem 0.25rem 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: auto;
    position: relative;
}

.jac-btn-combo:not(.jac-btn-combo-unique):after {
    content: "";
    display: block;
    mask: url("../img/icons/expand-down.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/expand-down.svg") no-repeat 50% 50%;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--bright-gray);
    height: 1rem;
    width: 1rem;
    position: absolute;
    right: 0.75rem;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
}

.jac-btn-combo b {
    width: 2.5rem;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
}

@media (hover: hover) and (pointer: fine) {
    .jac-btn-combo:active:not(:disabled), .jac-btn-combo:hover:not(:disabled) {
        cursor: pointer;
        border-color: var(--bright-gray);
        background-color: var(--bright-gray);
        color: white;
    }

    .jac-btn-combo:active:not(:disabled):after, .jac-btn-combo:hover:not(:disabled):after {
        background-color: white;
    }
}

.jac-btn-combo:focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-btn-combo[aria-expanded="true"]:after {
    transform: translateY(-50%) rotate(180deg);
}

.jac-btn-combo.jac-btn-combo-unique {
    padding-right: 1rem;
}

.jac-btn-combo.jac-btn-combo-unique b {
    text-transform: none;
    display: inline-block;
    width: auto;
    flex-grow: 1;
    font-size: 0.8125rem;
    font-weight: 600;
}

/*
* Wizville
*/
#wizville_btn {
    display: none !important;
}

.jac-btn-wizville {
    width: auto;
    height: 2.375rem;
    border-radius: 0.5rem 0.5rem 0 0;
    border: 1px solid transparent;
    padding: 0 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    transform: rotate(-90deg);
    transform-origin: bottom right;
    transition: right 200ms ease-in-out;
    font-size: 0.875rem;
    font-weight: 600;
    position: fixed;
    top: 260px;
    right: -40px;
    z-index: 49;
    background-color: white;
}

@media (max-width: 48rem) {
    .jac-btn-wizville {
        top: 160px;
    }
}

.jac-btn-wizville.active {
    right: -1px;
}

.jac-btn-wizville:hover, .jac-btn-wizville:focus {
    background-color: var(--navy-blue);
    color: white;
}

/*
* Back top
*/
.jac-btn-backtop {
    cursor: pointer;
    padding: 0;
    color: var(--navy-blue);
    position: fixed;
    z-index: var(--zindex-absolute);
    bottom: 20px;
    right: 20px;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 30px;
    background-color: white;
    box-shadow: 0px 4px 4px 0px #576EA50D;
    opacity: 0;
    transform: translateY(100%);
    transition: 200ms ease-in-out;
}

@media (max-width: 48rem) {
    .jac-btn-backtop {
        width: 2.75rem;
        height: 2.75rem;
    }
}

.jac-btn-backtop:after {
    content: "";
    display: block;
    mask-size: cover;
    -webkit-mask-size: cover;
    -webkit-mask-image: url("../img/icons/arrow-top-light.svg");
    mask-image: url("../img/icons/arrow-top-light.svg");
    background-color: var(--jacadi-blue);
    height: 1.25rem;
    width: 1.25rem;
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.jac-btn-backtop.active {
    transform: translateY(0);
    opacity: 1;
}

/*
* Carousel cross search
*/
.jac-carouselCrossSearch .swiper-slide {
    width: auto;
    padding: 1px 0;
}

.jac-carouselCrossSearch .jac-swiper__custom-pagination {
    margin-top: 20px;
}

.jac-carouselCrossSearch__title {
    font-family: var(--font-tertiary);
    color: var(--jacadi-blue);
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 1.875rem;
}

@media (max-width: 64rem) {
    .jac-carouselCrossSearch__title {
        font-size: 2rem;
        line-height: 2rem;
    }
}

/*
* Carousel cross sell
*/
.jac-carouselCrossSell .swiper-slide {
    max-width: 420px;
}

@media (max-width: 64rem) {
    .jac-carouselCrossSell .swiper-slide {
        max-width: 280px;
    }
}

.jac-carouselCrossSell .jac-swiper__custom-pagination {
    margin-top: 40px;
}

.jac-cart .jac-carouselCrossSell,
.jac-product .jac-carouselCrossSell {
    width: 100dvw;
    margin-left: calc(50% - 50dvw);
}

.jac-carouselCrossSell__title {
    font-family: var(--font-tertiary);
    color: var(--jacadi-blue);
    font-size: 3rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 2.5rem;
    letter-spacing: 5%;
}

@media (max-width: 64rem) {
    .jac-carouselCrossSell__title {
        font-size: 2rem;
    }
}

/*
* Carousel filter active
*/
.jac-carouselFilterActive .swiper-wrapper {
    padding: 0;
}

.jac-carouselFilterActive .swiper-slide {
    width: auto;
}

.jac-carouselFilterActive .swiper-slide .jac-tag {
    margin-bottom: 0;
}

.jac-carouselFilterActive .swiper-slide .jac-tag-erase-all {
    padding: 0 0.625rem;
    margin-left: 0.625rem;
}

.jac-carouselFilterActive .swiper:not(.swiper-initialized) .swiper-wrapper {
    padding: 20px;
}

.jac-carouselFilterActive .swiper:not(.swiper-initialized) .jac-swiper__button {
    display: none;
}

.jac-carouselFilterActive .swiper:not(.swiper-initialized) .swiper-slide {
    margin-right: 10px;
}

/*
* Carousel Looks
*/
.jac-carouselLooks .swiper-slide {
    max-width: 420px;
}

@media (max-width: 64rem) {
    .jac-carouselLooks .swiper-slide {
        max-width: 280px;
    }
}

.jac-carouselLooks .swiper-slide:last-child {
    height: auto;
}

.jac-carouselLooks .jac-swiper__custom-pagination {
    margin-top: 1.875rem;
}

.jac-carouselLooks__title {
    font-family: var(--font-tertiary);
    color: var(--jacadi-blue);
    font-size: 3rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 1.875rem;
    letter-spacing: 5%;
}

@media (max-width: 64rem) {
    .jac-carouselLooks__title {
        font-size: 2rem;
    }
}

.jac-carouselLooks__seeAll {
    width: 420px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 64rem) {
    .jac-carouselLooks__seeAll {
        max-width: 280px;
    }
}

/*
* Product look
*/
.jac-carouselProductLook .swiper-slide {
    max-width: 404px;
}

.jac-carouselProductLook .swiper-slide:first-child {
    max-width: 500px;
}

.jac-carouselProductLook .swiper-slide:not(:first-child) {
    padding-top: 30px;
}

@media (max-width: 64rem) {
    .jac-carouselProductLook .swiper-slide:not(:first-child) {
        padding-top: 0;
    }
}

.jac-carouselProductLook .jac-swiper__custom-pagination {
    margin-top: 30px;
}

.jac-carouselProductLook:not(.swiper-initialized) {
    margin-right: calc(-2 * var(--gutter-grid));
    margin-left: calc(-2 * var(--gutter-grid));
}

.jac-carouselProductLook:not(.swiper-initialized) .swiper-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.jac-carouselProductLook:not(.swiper-initialized) .swiper-slide:not(:first-child) {
    padding-right: calc(2 * var(--gutter-grid));
    padding-left: calc(2 * var(--gutter-grid));
}

.jac-carouselProductLook:not(.swiper-initialized) .jac-swiper__custom-pagination,
.jac-carouselProductLook:not(.swiper-initialized) .jac-swiper__button {
    display: none;
}

.jac-carouselProductLook__mainImg img {
    width: 100%;
    height: auto;
}

/*
* Carousel product main
*/
.jac-carouselProductMainWrapper {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

@media (max-width: 48rem) {
    .jac-carouselProductMainWrapper {
        margin-left: calc(var(--gutter-grid) * -1);
        margin-right: calc(var(--gutter-grid) * -1);
    }
}

.jac-carouselProductMain {
    min-width: 0;
}

.jac-carouselProductMain .swiper-wrapper {
    margin: 0;
}

.jac-carouselProductMain .swiper-slide figure {
    width: 100%;
    height: 100%;
}

.jac-carouselProductMain .swiper-slide:not(.swiper-slide-video) img {
    max-width: none;
    width: 100%;
    height: auto;
    display: block;
}

.jac-carouselProductMain .swiper-slide-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jac-carouselProductMain .jac-swiper__button {
    height: 2.25rem;
    width: 2.25rem;
    background-color: white;
}

@media (max-width: 48rem) {
    .jac-carouselProductMain .jac-swiper__button {
        display: none;
    }
}

.jac-carouselProductMain .jac-swiper__button:after {
    height: 2.25rem;
    width: 2.25rem;
}

.jac-carouselProductMain .jac-swiper__button-prev {
    left: 1.25rem;
}

.jac-carouselProductMain .jac-swiper__button-prev:after {
    -webkit-mask-image: url("../img/icons/chevron-left-thin.svg");
    mask-image: url("../img/icons/chevron-left-thin.svg");
}

.jac-carouselProductMain .jac-swiper__button-next {
    right: 1.25rem;
}

.jac-carouselProductMain .jac-swiper__button-next:after {
    -webkit-mask-image: url("../img/icons/chevron-right-thin.svg");
    mask-image: url("../img/icons/chevron-right-thin.svg");
}

.jac-carouselProductMain .jac-swiper__custom-pagination {
    margin-top: 0.625rem;
    margin-bottom: 1.25rem;
    display: none;
}

@media (max-width: 48rem) {
    .jac-carouselProductMain .jac-swiper__custom-pagination {
        display: block;
    }
}

/*
* Thumbs
*/
.jac-carouselProductThumbsWrapper {
    height: 25rem;
    padding: 33px 0;
    display: flex;
    position: relative;
}

@media (max-width: 48rem) {
    .jac-carouselProductThumbsWrapper {
        display: none;
    }
}

.jac-carouselProductThumbsWrapper .jac-swiper__button {
    top: auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    height: 2.25rem;
    width: 2.25rem;
    background: none;
}

.jac-carouselProductThumbsWrapper .jac-swiper__button:after {
    height: 2.25rem;
    width: 2.25rem;
}

.jac-carouselProductThumbsWrapper .jac-swiper__button-prev {
    top: 0;
}

.jac-carouselProductThumbsWrapper .jac-swiper__button-prev:after {
    -webkit-mask-image: url("../img/icons/chevron-top-thin.svg");
    mask-image: url("../img/icons/chevron-top-thin.svg");
}

.jac-carouselProductThumbsWrapper .jac-swiper__button-next {
    bottom: 0;
}

.jac-carouselProductThumbsWrapper .jac-swiper__button-next:after {
    -webkit-mask-image: url("../img/icons/chevron-bottom-thin.svg");
    mask-image: url("../img/icons/chevron-bottom-thin.svg");
}

.jac-carouselProductThumbs {
    width: 3.375rem;
    flex-shrink: 0;
}

.jac-carouselProductThumbs .jac-swiper__button {
    top: auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    height: 2.25rem;
    width: 2.25rem;
    background: none;
}

.jac-carouselProductThumbs .jac-swiper__button:after {
    height: 2.25rem;
    width: 2.25rem;
}

.jac-carouselProductThumbs .jac-swiper__button-prev {
    top: 0;
}

.jac-carouselProductThumbs .jac-swiper__button-prev:after {
    -webkit-mask-image: url("../img/icons/chevron-top-thin.svg");
    mask-image: url("../img/icons/chevron-top-thin.svg");
}

.jac-carouselProductThumbs .jac-swiper__button-next {
    bottom: 0;
}

.jac-carouselProductThumbs .jac-swiper__button-next:after {
    -webkit-mask-image: url("../img/icons/chevron-bottom-thin.svg");
    mask-image: url("../img/icons/chevron-bottom-thin.svg");
}

.jac-carouselProductThumbs .swiper-slide {
    width: 3.375rem;
    height: 2.5rem;
    cursor: pointer;
}

.jac-carouselProductThumbs .swiper-slide figure {
    border: 1px solid var(--jacadi-blue);
    width: 2.5rem;
    height: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1px;
}

.jac-carouselProductThumbs .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jac-carouselProductThumbs .swiper-slide.swiper-slide-thumb-active {
    height: 3.375rem;
}

.jac-carouselProductThumbs .swiper-slide.swiper-slide-thumb-active figure {
    width: auto;
    height: auto;
    border: 1px solid var(--navy-blue);
}

.jac-carouselProductThumbs .swiper-slide.swiper-slide-video:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.5rem;
    height: 1.5rem;
    background: url("../img/img/svg/video-playback-play.svg") no-repeat 50% 50%;
}

/*
* Carousel product story
*/
.jac-carouselProductStory__main {
    margin-bottom: 24px;
}

.jac-carouselProductStory__main .swiper-wrapper {
    margin: 0;
    padding: 0;
}

.jac-carouselProductStory__main .swiper-slide {
    width: 100%;
}

.jac-carouselProductStory__main .jac-swiper__button {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 1.5rem;
}

.jac-carouselProductStory__main .jac-swiper__button:after {
    height: 0.75rem;
    width: 0.75rem;
}

.jac-carouselProductStory__main .jac-swiper__button-prev {
    left: 1.5rem;
}

.jac-carouselProductStory__main .jac-swiper__button-next {
    right: 1.5rem;
}

.jac-carouselProductStory__main .jac-swiper__button-play,
.jac-carouselProductStory__main .jac-swiper__button-pause {
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    bottom: auto;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    margin: 0 auto;
}

.jac-carouselProductStory__main .jac-swiper__actionBar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.jac-carouselProductStory__thumb .swiper-wrapper {
    margin: 0;
    padding: 0;
}

.jac-carouselProductStory__thumb .swiper-slide {
    width: auto;
    border: 1px solid var(--jacadi-blue);
    border-radius: 8px;
    overflow: hidden;
    align-self: baseline;
}

.jac-carouselProductStory__thumb .swiper-slide img {
    width: 2.5rem;
    height: 2.5rem;
    display: block;
}

.jac-carouselProductStory__thumb .swiper-slide-thumb-active {
    border: 1px solid var(--navy-blue);
}

.jac-carouselProductStory__thumb .swiper-slide-thumb-active img {
    width: 3.125rem;
    height: 3.125rem;
}

.jac-carouselProductStory__thumb .jac-carouselProductStory__thumb-btn {
    display: block;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    cursor: pointer;
    line-height: 0;
}

.jac-carouselProductStory__thumb .jac-carouselProductStory__thumb-btn:focus-visible {
    outline-offset: -2px;
    border-radius: 0.5rem;
}

.jac-carouselProductStory .swiper-lazy-preloader {
    width: 24px;
    height: 24px;
    background-image: url("../img/img/jacadi-loader.gif");
    background-position: center;
    background-size: 24px auto;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    animation: none !important;
    border: none;
    margin: 0;
}

/*
* Swiper
* Jacadi carousel / slider
*/
.jac-swiper .swiper-wrapper {
    padding: 0;
}

.jac-swiper__button {
    cursor: pointer;
    padding: 0;
    color: var(--navy-blue);
    position: absolute;
    z-index: var(--zindex-absolute);
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.6);
    opacity: 1;
}

.jac-swiper__button:after {
    content: "";
    display: block;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--navy-blue);
    height: 1rem;
    width: 1rem;
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.jac-swiper__button.swiper-button-disabled {
    display: none;
}

.jac-swiper__button-prev {
    left: 0px;
}

@media (max-width: 48rem) {
    .jac-swiper__button-prev {
        left: 6px;
    }
}

.jac-swiper__button-prev:after {
    -webkit-mask-image: url("../img/icons/chevron-left.svg");
    mask-image: url("../img/icons/chevron-left.svg");
}

.jac-swiper__button-next {
    right: 0px;
}

@media (max-width: 48rem) {
    .jac-swiper__button-next {
        right: 6px;
    }
}

.jac-swiper__button-next:after {
    -webkit-mask-image: url("../img/icons/chevron-right.svg");
    mask-image: url("../img/icons/chevron-right.svg");
}

.jac-swiper__button-play:after {
    -webkit-mask-image: url("../img/icons/play.svg");
    mask-image: url("../img/icons/play.svg");
}

.jac-swiper__button-pause:after {
    -webkit-mask-image: url("../img/icons/pause.svg");
    mask-image: url("../img/icons/pause.svg");
}

.jac-swiper__progress-ring {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-90deg);
    /* Start from top */
}

.jac-swiper__progress-ring-circle {
    stroke-dasharray: 62.8;
    /* 2*π*r for r = 18 */
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 0.1s linear;
}

.jac-swiper__scrollbar {
    height: 2px;
    width: 100%;
    background-color: var(--border);
}

.jac-swiper__scrollbar .swiper-scrollbar-drag {
    background-color: var(--jacadi-blue);
}

.jac-swiper__pagination.swiper-pagination,
.jac-swiper__pagination {
    display: flex;
    justify-content: center;
    gap: 4px;
    position: relative;
    margin-top: 20px;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
}

.jac-swiper__pagination.swiper-pagination.swiper-pagination-lock,
.jac-swiper__pagination.swiper-pagination-lock {
    display: none;
}

.jac-swiper__pagination.swiper-pagination .swiper-pagination-bullet,
.jac-swiper__pagination .swiper-pagination-bullet {
    background: none;
    margin: 0 !important;
    opacity: 1;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jac-swiper__pagination.swiper-pagination .swiper-pagination-bullet:after,
.jac-swiper__pagination .swiper-pagination-bullet:after {
    content: "";
    border-radius: 6px;
    width: 6px;
    height: 6px;
    border: 1px solid transparent;
    background-color: var(--jacadi-blue);
}

.jac-swiper__pagination.swiper-pagination .swiper-pagination-bullet-active:after,
.jac-swiper__pagination .swiper-pagination-bullet-active:after {
    background: transparent;
    border-color: var(--jacadi-blue);
    width: 8px;
    height: 8px;
}

.swiper-pagination-bullets.swiper-pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 9px;
    --swiper-pagination-bullet-width: 6px;
    --swiper-pagination-bullet-height: 6px;
    background-color: var(--jacadi-blue);
    opacity: 1;
}

.swiper-pagination-bullets.swiper-pagination .swiper-pagination-bullet-active-main {
    background-color: var(--navy-blue);
}

.jac-swiper--withScrollbar {
    --swiperPaddingBottom: 16px;
}

.jac-swiper--withScrollbar.swiper {
    padding-bottom: var(--swiperPaddingBottom);
}

.jac-swiper--withScrollbar .swiper-slide {
    width: auto;
    height: auto;
}

.jac-swiper--withScrollbar .jac-swiper__button {
    top: calc(50% - (var(--swiperPaddingBottom) / 2));
}

.jac-swiper--withScrollbar .jac-swiper__scrollbar {
    margin-top: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    z-index: 50;
    height: 2px;
    width: 100%;
    background-color: var(--border);
}

.jac-swiper--withScrollbar:hover .jac-swiper__scrollbar {
    opacity: 1 !important;
}

.jac-swiper__custom-pagination {
    width: 3.75rem;
    overflow: hidden;
    margin: 0 auto;
}

.jac-swiper__custom-pagination-track {
    display: flex;
    gap: 0;
    transition: transform 0.3s ease;
}

.is-centered .jac-swiper__custom-pagination-track {
    justify-content: center;
}

.jac-swiper__custom-pagination-bullet {
    --paginationBulletSize: 4px;
    flex-shrink: 0;
    display: block;
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
}

.jac-swiper__custom-pagination-bullet::after {
    content: "";
    display: block;
    width: var(--paginationBulletSize);
    height: var(--paginationBulletSize);
    background-color: var(--jacadi-blue);
    border-radius: 6px;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: 200ms ease-in-out;
    transform: translate(-50%, -50%);
}

.jac-swiper__custom-pagination-bullet.small {
    --paginationBulletSize: 2px;
}

.jac-swiper__custom-pagination-bullet.active {
    --paginationBulletSize: 6px;
}

.jac-swiper__custom-pagination-bullet.active::after {
    background-color: var(--navy-blue);
}

.jac-swiper__custom-pagination-bullet:focus-visible {
    outline-offset: -2px;
}

.custom-pagination {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 10px;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

.dot.active {
    background: #000;
    color: #fff;
}

/*
* Native scrollbar Carousel
* Do not use this anymore
*/
:root {
    --itemWidth: auto;
}

.jac-carousel__wrapper {
    overflow: hidden;
    overflow-x: auto;
    width: 100%;
}

.jac-carousel__container {
    padding: 0.625rem 0 1.25rem 0;
    list-style: none;
    margin: 0;
    gap: 1.25rem;
    display: flex;
    overflow-x: auto;
    /*scroll-snap-type: x mandatory;
  scroll-padding: 0;
  scroll-margin-left: 0;*/
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}

.jac-carousel__slide {
    flex-shrink: 0;
    width: var(--itemWidth);
    /*scroll-snap-align: center;
  scroll-snap-stop: always;*/
}

.jac-carousel--fullWidth {
    --itemWidth: 100%;
}

.jac-carousel--fullWidth .jac-carousel__container {
    gap: 0;
}

.jac-carousel--fullWidth .jac-carousel__slide {
    height: 12.5rem;
    object-fit: cover;
}

.jac-carousel--fullWidth .jac-carousel__slide img {
    width: 100%;
    height: 100%;
}

/*
* Style scrollbar
*/
.jac-carousel__container::-webkit-scrollbar {
    height: 0.125rem;
    border-radius: 5px;
}

.jac-carousel__container::-webkit-scrollbar-thumb {
    background: var(--slate-gray);
    border-radius: 5px;
}

.jac-carousel__container::-webkit-scrollbar-track {
    background: var(--lavender-gray);
    border-radius: 5px;
}

.jac-carousel__pagination {
    display: flex;
    gap: 0.5rem;
}

.jac-carousel__pagination-item {
    list-style: none;
    padding: 0;
    margin: 0;
}

.jac-carousel__pagination-item.current .jac-carousel__pagination-button {
    background-color: black;
}

.jac-carousel__pagination-button {
    display: block;
    width: 1rem;
    height: 1rem;
    border-radius: 1rem;
    background: transparent;
    border: 1px solid black;
    text-decoration: none;
}

.jac-carousel__pagination-button:not(:disabled):active, .jac-carousel__pagination-button:not(:disabled):hover, .jac-carousel__pagination-button:not(:disabled):focus {
    background-color: black;
}

/*
* Carousel product summary
*/
.jac-carousel--productSummary {
    --itemWidth: 120px;
    position: relative;
}

@media (max-width: 48rem) {
    .jac-carousel--productSummary {
        --itemWidth: 90px;
    }
}

.jac-carousel--productSummary .jac-carousel__container {
    gap: 1.25rem;
}

.jac-carousel--productSummary .jac-carousel__navigationBtn {
    position: absolute;
    z-index: var(--zindex-absolute);
    top: 45%;
    transform: translateY(-50%);
    width: 2.25rem;
    height: 2.25rem;
    background-color: rgba(255, 255, 255, 0.8);
}

.jac-carousel--productSummary .jac-carousel__navigationBtn.prev {
    left: 1rem;
}

@media (max-width: 48rem) {
    .jac-carousel--productSummary .jac-carousel__navigationBtn.prev {
        left: 0rem;
    }
}

.jac-carousel--productSummary .jac-carousel__navigationBtn.next {
    right: 1rem;
}

@media (max-width: 48rem) {
    .jac-carousel--productSummary .jac-carousel__navigationBtn.next {
        right: 0rem;
    }
}

.jac-carousel--productSummary .jac-carousel__navigationBtn[disabled] {
    opacity: 0;
    display: none;
    cursor: default;
}

/*
* Content seo
*/
.jac-contentSeo {
    padding: 60px 40px;
}

.jac-contentSeo__content {
    font-size: 0.75rem;
    font-weight: 400;
}

.jac-contentSeo__content h1,
.jac-contentSeo__content h2,
.jac-contentSeo__content h3,
.jac-contentSeo__content h4,
.jac-contentSeo__content h5 {
    color: var(--jacadi-blue);
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 0.625rem;
}

.jac-contentSeo__content h2 {
    margin-top: 1.875rem;
}

.jac-contentSeo__content p {
    font-size: 0.75rem;
    font-weight: 400;
    margin-bottom: 0;
}

.jac-contentSeo__content p:not(:last-child) {
    margin-bottom: 1.875rem;
}

.jac-contentSeo__content[aria-hidden="true"] {
    display: none;
}

.jac-contentSeo__button {
    margin-top: 1.5rem;
    position: relative;
    font-size: 0.75rem;
    font-weight: 400;
    text-decoration: underline;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    cursor: pointer;
}

.jac-contentSeo__button:after {
    content: "";
    display: block;
    mask: url("../img/icons/expand-down.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/expand-down.svg") no-repeat 50% 50%;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--navy-blue);
    height: 1rem;
    width: 1rem;
}

.jac-contentSeo__button:not([aria-expanded="true"]) .less {
    display: none;
}

.jac-contentSeo__button[aria-expanded="true"] .more {
    display: none;
}

.jac-contentSeo__button[aria-expanded="true"]:after {
    transform: rotate(180deg);
}

/*
* Cross sell
*/
.jac-crossSell {
    padding: 30px 12px 20px 12px;
    border: 1px solid var(--border);
    position: relative;
}

@media (max-width: 48rem) {
    .jac-crossSell {
        padding-bottom: 0.4375rem;
    }
}

.jac-viewport-fullsize .jac-crossSell {
    max-width: 1400px;
    width: 100%;
    padding-right: calc(2 * var(--gutter-grid));
    padding-left: calc(2 * var(--gutter-grid));
}

@media (min-width: 64rem) {
    .jac-viewport-fullsize .jac-crossSell {
        margin-right: auto;
        margin-left: auto;
    }
}

.jac-crossSell__titleWrapper {
    text-align: center;
    margin-top: -30px;
    transform: translateY(-55%);
}

.jac-crossSell__title {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    font-family: var(--font-secondary);
    font-size: 2rem;
    line-height: 36px;
    font-weight: 400;
    color: var(--jacadi-blue);
    background-color: white;
    padding: 0 20px;
}

@media (max-width: 48rem) {
    .jac-crossSell__title {
        font-size: 1.5rem;
    }
}

.jac-crossSell__list {
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 48rem) {
    .jac-crossSell__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 48rem) {
    .jac-crossSell__list li:nth-child(3) {
        display: none;
    }
}

.jac-crossSell--carousel {
    border: none;
    padding: 0;
}

@media (max-width: 64rem) {
    .jac-crossSell--carousel {
        margin-right: calc(-2 * var(--gutter-grid));
        margin-left: calc(-2 * var(--gutter-grid));
    }
}

.jac-crossSell--carousel .jac-crossSell__titleWrapper {
    text-align: center;
    margin: 0 0 40px 0;
    transform: none;
    color: var(--navy-blue);
}

.j-popin-content .jac-crossSell--carousel .jac-crossSell__titleWrapper {
    margin-bottom: 1.25rem;
}

.jac-crossSell--carousel .jac-crossSell__title {
    color: var(--navy-blue);
}

.jac-crossSell--carousel .jac-crossSell__list {
    gap: 0;
    text-align: left;
}

.jac-crossSell--carousel .swiper-slide {
    width: 260px;
}

@media (max-width: 48rem) {
    .jac-crossSell--carousel .swiper-slide {
        width: 220px;
    }
}

.jac-crossSell--carousel .swiper-slide:has(.js-combo.open) {
    position: relative;
    z-index: 9;
}

.j-popin-content .jac-crossSell--carousel .swiper-slide {
    width: 205px;
}

.jac-crossSell--carousel .swiper-button-prev,
.jac-crossSell--carousel .swiper-button-next {
    padding: 0;
    color: var(--navy-blue);
    position: absolute;
    z-index: var(--zindex-absolute);
    top: 45%;
    transform: translateY(-50%);
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 2.25rem;
    background-color: rgba(255, 255, 255, 0.8);
}

.jac-crossSell--carousel .swiper-button-prev:after,
.jac-crossSell--carousel .swiper-button-next:after {
    content: "";
    display: block;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--bright-gray);
    height: 1rem;
    width: 1rem;
    position: absolute;
    right: 0.75rem;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.jac-crossSell--carousel .swiper-button-prev[disabled],
.jac-crossSell--carousel .swiper-button-next[disabled] {
    opacity: 0;
    display: none;
    cursor: default;
}

.jac-crossSell--carousel .swiper-button-prev {
    left: 1rem;
}

.jac-crossSell--carousel .swiper-button-prev:after {
    mask: url("../img/icons/chevron-left-light.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/chevron-left-light.svg") no-repeat 50% 50%;
}

@media (max-width: 48rem) {
    .jac-crossSell--carousel .swiper-button-prev {
        left: 0rem;
    }
}

.jac-crossSell--carousel .swiper-button-next {
    right: 1rem;
}

.jac-crossSell--carousel .swiper-button-next:after {
    mask: url("../img/icons/chevron-right-light.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/chevron-right-light.svg") no-repeat 50% 50%;
}

@media (max-width: 48rem) {
    .jac-crossSell--carousel .swiper-button-next {
        right: 0rem;
    }
}

.jac-crossSell--carousel .swiper-scrollbar.swiper-scrollbar-horizontal {
    margin-top: 40px;
    position: relative;
    left: auto;
    bottom: auto;
    top: auto;
    z-index: 50;
    height: 2px;
    width: 100%;
    background-color: var(--border);
}

@media (max-width: 64rem) {
    .jac-crossSell--carousel .swiper-scrollbar.swiper-scrollbar-horizontal {
        margin-left: calc(2 * var(--gutter-grid));
        margin-right: calc(2 * var(--gutter-grid));
        width: calc(100% - (4 * var(--gutter-grid)));
    }
}

.jac-crossSell--carousel .swiper-scrollbar-drag {
    background-color: var(--jacadi-blue);
}

/*
* Divider
*/
.jac-divider {
    --dividerHeight: 1px;
    --dividerWidth: 100%;
    --dividerColor: var(--lavender-gray);
    border: none;
    height: var(--dividerHeight);
    width: var(--dividerWidth);
    background-color: var(--dividerColor);
}

/*
* Variantes color
*/
/*
* Taille
*/
/*
* Vertical
*/
.jac-divider--vertical {
    --dividerHeight: 100%;
    --dividerWidth: 1px;
}

/*
* Pointer
*/
.jac-divider-pointer {
    position: relative;
}

.jac-divider-pointer:before, .jac-divider-pointer:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 10px 0 10px;
    border-color: var(--lavender-gray) transparent transparent transparent;
}

.jac-divider-pointer:before {
    top: 1px;
}

.jac-divider-pointer:after {
    top: 0px;
    border-color: #FFFFFF transparent transparent transparent;
}

hr,
.hr {
    margin: 1.875rem 0;
    border-color: var(--mystic);
}

.jac-flap {
    --flapBgColor: var(--slate-gray);
    min-height: 1.125rem;
    width: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.6875rem;
    background-color: var(--flapBgColor);
    border-radius: 4px;
    font-family: var(--font-primary);
    line-height: 1.4;
}

.jac-flap b, .jac-flap span {
    font-weight: 600;
}

/*
* Variant
*/
.jac-flap--20 {
    --flapBgColor: #037FB0;
}

.jac-flap--30 {
    --flapBgColor: #00827B;
}

.jac-flap--40 {
    --flapBgColor: #F34F98;
}

.jac-flap--50 {
    --flapBgColor: #E40487;
}

/*
* checkbox
*/
.j-field-checkbox .jac-fieldset {
    display: flex;
    flex-wrap: wrap;
}

.j-field-checkbox .jac-fieldset .jac-input-checkbox {
    margin-right: 0;
}

.j-field-checkbox .jac-fieldset .jac-input-checkbox ~ .jac-input-checkbox {
    margin-left: 1.625rem;
}

.j-field-checkbox .jac-fieldset--column {
    flex-direction: column;
}

.j-field-checkbox .jac-fieldset--column .jac-input-checkbox {
    margin-right: 0;
    margin-bottom: 1rem;
}

.j-field-checkbox .jac-fieldset--column .jac-input-checkbox ~ .jac-input-checkbox {
    margin-left: 0;
}

.j-field-checkbox .jac-legend {
    margin-bottom: 0.375rem;
}

.j-field-checkbox + .j-label--error {
    margin-left: 1.9375rem;
}

.jac-input-checkbox {
    --inputBgColor: var(--navy-blue);
    --inputBorderColor: var(--navy-blue);
    --inputWidth: 22px;
    display: flex;
}

.jac-input-checkbox label {
    font-size: 0.875rem;
    color: var(--navy-blue);
    margin-left: 0.5625rem;
}

.jac-input-checkbox input,
.jac-input-checkbox .jac-checkbox {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
    appearance: none;
    width: var(--inputWidth);
    height: var(--inputWidth);
    display: block;
    border: 1px solid var(--inputBorderColor);
    background: var(--snow);
    position: relative;
    cursor: pointer;
}

.jac-input-checkbox input:after,
.jac-input-checkbox .jac-checkbox:after {
    content: "";
    display: none;
    background-color: var(--inputBgColor);
    width: calc(var(--inputWidth) - 10px);
    height: calc(var(--inputWidth) - 10px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (hover: hover) {
    .jac-input-checkbox input:not(:checked):hover:not([disabled]),
    .jac-input-checkbox .jac-checkbox:not(:checked):hover:not([disabled]) {
        --inputBgColor: var(--lavender-gray);
    }

    .jac-input-checkbox input:not(:checked):hover:not([disabled]):after,
    .jac-input-checkbox .jac-checkbox:not(:checked):hover:not([disabled]):after {
        display: block;
    }
}

.jac-input-checkbox input:checked:after,
.jac-input-checkbox .jac-checkbox:checked:after {
    display: block;
}

.jac-input-checkbox input[disabled],
.jac-input-checkbox .jac-checkbox[disabled] {
    --inputBgColor: var(--lavender-gray);
    background: var(--light-blue);
    cursor: default;
}

.jac-input-checkbox .jac-input-error,
.jac-input-checkbox .j-input--error {
    --inputBorderColor: var(--error);
}

.jac-input-checkbox + .j-label--error {
    margin-left: 1.9375rem;
}

/*
* Block
*/
.jac-checkbox-block,
.jac-input-checkbox.jac-checkbox-block {
    --inputBgColor: var(--navy-blue);
    border: 1px solid var(--lavender-gray);
    border-radius: 8px;
    padding: 0.625rem 1.25rem;
    min-height: 4.0625rem;
    display: flex;
    align-items: center;
    position: relative;
}

.jac-checkbox-block input,
.jac-input-checkbox.jac-checkbox-block input {
    flex-shrink: 0;
}

.jac-checkbox-block input + label,
.jac-input-checkbox.jac-checkbox-block input + label {
    margin-left: 1.25rem;
}

.jac-checkbox-block:not(.disabled):focus,
.jac-input-checkbox.jac-checkbox-block:not(.disabled):focus {
    background-color: rgba(243, 244, 248, 0.5);
}

@media (hover: hover) and (pointer: fine) {
    .jac-checkbox-block:not(.disabled):not(.selected):hover,
    .jac-input-checkbox.jac-checkbox-block:not(.disabled):not(.selected):hover {
        background-color: rgba(243, 244, 248, 0.5);
    }
}

.jac-checkbox-block input:not([disabled]) + label,
.jac-input-checkbox.jac-checkbox-block input:not([disabled]) + label {
    cursor: pointer;
}

.jac-checkbox-block input[type="text"],
.jac-input-checkbox.jac-checkbox-block input[type="text"] {
    cursor: auto;
}

.jac-checkbox-block label,
.jac-input-checkbox.jac-checkbox-block label {
    font-weight: 600;
    color: var(--navy-blue) !important;
}

.jac-checkbox-block label:before,
.jac-input-checkbox.jac-checkbox-block label:before {
    content: "";
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    outline-color: inherit;
    outline-offset: 2px;
    outline-style: inherit;
    outline-width: 2px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.jac-checkbox-block.selected,
.jac-input-checkbox.jac-checkbox-block.selected {
    border-color: var(--navy-blue);
}

.jac-checkbox-block.selected .jac-payment-method__content,
.jac-input-checkbox.jac-checkbox-block.selected .jac-payment-method__content {
    display: block;
}

.jac-checkbox-block.disabled,
.jac-input-checkbox.jac-checkbox-block.disabled {
    opacity: 0.6;
    background-color: var(--light-blue);
}

.jac-checkbox-block.jac-checkbox-block--giftCard {
    display: block;
}

.jac-checkbox-block.jac-checkbox-block--giftCard label:before {
    display: none;
}

.jac-checkbox-block.jac-checkbox-block--giftCard .jac-link-edit-amount {
    display: none;
}

.jac-checkbox-block.jac-checkbox-block--giftCard .jac-checkbox-block__content .jac-input-text label {
    font-weight: 400;
    margin-left: 0;
}

.jac-checkbox-block.jac-checkbox-block--giftCard.selected .jac-link-edit-amount {
    display: inline-flex;
}

.jac-checkbox-block.jac-checkbox-block--giftCard.selected .jac-link-edit-amount[aria-expanded="true"] {
    display: none;
}

/*
* Input
*/
.jac-input-pwd,
.jac-input-text {
    --inputBorderColor: var(--navy-blue);
    position: relative;
}

.jac-input-pwd label,
.jac-input-text label {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: var(--navy-blue);
    margin-bottom: 0.5625rem;
    gap: 0.25rem;
    line-height: 1.2;
}

.jac-input-pwd .jac-input-hint,
.jac-input-text .jac-input-hint {
    font-size: 0.75rem;
    font-style: italic;
    color: var(--jacadi-blue);
}

.jac-input-pwd input,
.jac-input-pwd .j-input,
.jac-input-pwd .jac-input,
.jac-input-text input,
.jac-input-text .j-input,
.jac-input-text .jac-input {
    appearance: none;
    -webkit-appearance: none;
    font-family: var(--font-primary);
    margin: 0;
    padding: 0 0.625rem;
    width: 100%;
    min-height: 2.5rem;
    border-radius: 0;
    border: 1px solid var(--inputBorderColor);
    font-size: 0.875rem;
    color: var(--navy-blue);
    background: var(--snow);
    position: relative;
}

.jac-input-pwd input:focus, .jac-input-pwd input:focus-visible,
.jac-input-pwd .j-input:focus,
.jac-input-pwd .j-input:focus-visible,
.jac-input-pwd .jac-input:focus,
.jac-input-pwd .jac-input:focus-visible,
.jac-input-text input:focus,
.jac-input-text input:focus-visible,
.jac-input-text .j-input:focus,
.jac-input-text .j-input:focus-visible,
.jac-input-text .jac-input:focus,
.jac-input-text .jac-input:focus-visible {
    box-shadow: inset 0 0 0 1px var(--inputBorderColor);
}

.jac-input-pwd input:disabled,
.jac-input-pwd .j-input:disabled,
.jac-input-pwd .jac-input:disabled,
.jac-input-text input:disabled,
.jac-input-text .j-input:disabled,
.jac-input-text .jac-input:disabled {
    opacity: 0.6;
    background-color: rgba(243, 244, 248, 0.6);
    border-color: rgba(53, 58, 73, 0.3);
}

.jac-input-pwd input.j-input--error, .jac-input-pwd input.j-input--valid,
.jac-input-pwd .j-input.j-input--error,
.jac-input-pwd .j-input.j-input--valid,
.jac-input-pwd .jac-input.j-input--error,
.jac-input-pwd .jac-input.j-input--valid,
.jac-input-text input.j-input--error,
.jac-input-text input.j-input--valid,
.jac-input-text .j-input.j-input--error,
.jac-input-text .j-input.j-input--valid,
.jac-input-text .jac-input.j-input--error,
.jac-input-text .jac-input.j-input--valid {
    background-repeat: no-repeat;
    background-position: right 0.625rem bottom 50%;
    background-size: 1.5rem;
    padding-right: 2.1875rem;
}

.jac-input-pwd input.j-input--error,
.jac-input-pwd .j-input.j-input--error,
.jac-input-pwd .jac-input.j-input--error,
.jac-input-text input.j-input--error,
.jac-input-text .j-input.j-input--error,
.jac-input-text .jac-input.j-input--error {
    --inputBorderColor: var(--error);
    background-image: url("../img/img/svg/field-ko.svg");
}

.jac-input-pwd input.j-input.valid, .jac-input-pwd input.j-input--valid,
.jac-input-pwd .j-input.j-input.valid,
.jac-input-pwd .j-input.j-input--valid,
.jac-input-pwd .jac-input.j-input.valid,
.jac-input-pwd .jac-input.j-input--valid,
.jac-input-text input.j-input.valid,
.jac-input-text input.j-input--valid,
.jac-input-text .j-input.j-input.valid,
.jac-input-text .j-input.j-input--valid,
.jac-input-text .jac-input.j-input.valid,
.jac-input-text .jac-input.j-input--valid {
    background-image: url("../img/img/svg/field-ok.svg");
}

.jac-input-pwd::placeholder,
.jac-input-text::placeholder,
.j-input--prices::placeholder {
    color: var(--jacadi-blue);
    font-size: 0.875rem;
    opacity: 1;
    font-style: italic;
}

.jac-input-pwd .jac-input-hint {
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
}

.jac-input-phonePrefix .jac-input-field {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.625rem;
}

.jac-input-phonePrefix .jac-input,
.jac-input-phonePrefix .j-input {
    width: calc((100% - 90px) - 10px);
}

.jac-input-phonePrefix .jac-input + .j-input--error.j-label--error,
.jac-input-phonePrefix .j-input + .j-input--error.j-label--error {
    margin-left: 100px;
}

.jac-input-phonePrefix .jac-input-select {
    max-width: 5.625rem;
}

.jac-input-phonePrefix + .j-input--error.j-label--error {
    margin-left: 100px;
}

.jac-input-field .j-input + .j-input--error.j-label--error,
.jac-input-field .j-input ~ .j-input--error.j-label--error,
.jac-input-field .j-input ~ .j-phone-field .j-input--error.j-label--error,
.jac-input-field .jac-input + .j-input--error.j-label--error,
.jac-input-field .jac-input ~ .j-input--error.j-label--error,
.jac-input-field .jac-input ~ .j-phone-field .j-input--error.j-label--error {
    display: block;
    width: 100%;
    background: none;
}

.j-field--md .autocomplete-address,
.j-field--md .j-input,
.j-field--md .jac-input {
    max-width: 20.9375rem;
}

@media (max-width: 48rem) {
    .j-field--md .autocomplete-address,
    .j-field--md .j-input,
    .j-field--md .jac-input {
        max-width: none;
    }
}

.jac-input--suffix .jac-input-suffix {
    position: absolute;
    right: 0.625rem;
    top: 50%;
    transform: translateY(-50%);
}

.jac-input--suffix .jac-input-suffix .jac-btn, .jac-input--suffix .jac-input-suffix .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-input--suffix .jac-input-suffix .btn-cta {
    position: relative;
    right: -0.625rem;
    font-size: 0.875rem;
    font-weight: 600;
    min-width: 0;
    min-height: 2.5rem;
    height: 100%;
    padding: 0 1rem;
    border-radius: 0;
}

.jac-input--suffix .jac-input-suffix .jac-btn:hover, .jac-input--suffix .jac-input-suffix .lp-carte-cadeau .btn-cta:hover, .lp-carte-cadeau .jac-input--suffix .jac-input-suffix .btn-cta:hover {
    text-decoration: underline;
}

.jac-input--suffix .jac-input-suffix img {
    display: block;
}

.jac-input-pwd input.j-input--error, .jac-input-pwd input.j-input.valid, .jac-input-pwd input.j-input--valid,
.jac-input-pwd .j-input.j-input--error,
.jac-input-pwd .j-input.j-input.valid,
.jac-input-pwd .j-input.j-input--valid,
.jac-input-pwd .jac-input.j-input--error,
.jac-input-pwd .jac-input.j-input.valid,
.jac-input-pwd .jac-input.j-input--valid {
    background: none;
}

.jac-input-pwd .jac-input-pwd-toggle {
    font-size: 0.75rem;
    color: var(--navy-blue);
    text-decoration: underline;
}

.jac-input-pwd .jac-input-pwd-toggle:hover {
    color: var(--jacadi-blue);
}

.jac-input-pwd .j-tooltiptext {
    box-shadow: 0 4px 8px 0 rgba(186, 186, 186, 0.5);
    border: 1px solid rgba(106, 119, 142, 0.3);
    max-width: 18.75rem;
    background-color: white;
    padding: 1rem 1.875rem 1.25rem 1.875rem;
    font-size: 0.875rem;
    position: absolute;
    z-index: var(--zindex-absolute);
    top: 5.25rem;
    left: 0;
    transform: none;
}

@media (max-width: 48rem) {
    .jac-input-pwd .j-tooltiptext {
        left: 50%;
        transform: translateX(-50%);
    }
}

.jac-input-pwd .j-tooltiptext:before, .jac-input-pwd .j-tooltiptext:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 8px 7px;
    border-color: transparent transparent #FFF transparent;
    position: absolute;
    top: -7px;
    left: 50%;
    margin-left: -7px;
}

.jac-input-pwd .j-tooltiptext:before {
    border-color: transparent transparent rgba(106, 119, 142, 0.3) transparent;
    top: -8px;
}

.jac-input-pwd .j-tooltiptext span {
    display: block;
    margin-bottom: 0.75rem;
}

.jac-input-pwd .j-tooltiptext ul li {
    padding-left: 1.875rem;
    position: relative;
    background: none;
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
}

.jac-input-pwd .j-tooltiptext ul li:last-child {
    margin-bottom: 0;
}

.jac-input-pwd .j-tooltiptext ul li:before {
    content: "";
    display: block;
    mask: url("../img/icons/error.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/error.svg") no-repeat 50% 50%;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--light-blue);
    height: 1.5rem;
    width: 1.5rem;
    position: absolute;
    left: 0;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
}

.jac-input-pwd .j-tooltiptext ul li.selected {
    background: none;
    font-weight: 600;
}

.jac-input-pwd .j-tooltiptext ul li.selected:before {
    background-color: var(--jacadi-blue);
    mask: url("../img/icons/tick.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/tick.svg") no-repeat 50% 50%;
}

input[type="password"]::-ms-reveal {
    display: none;
}

/*
* Radio
*/
.j-field-radio .jac-fieldset {
    display: flex;
    flex-wrap: wrap;
}

.j-field-radio .jac-fieldset .jac-input-radio {
    margin-right: 0;
}

.j-field-radio .jac-fieldset .jac-input-radio ~ .jac-input-radio {
    margin-left: 1.625rem;
}

.j-field-radio .jac-fieldset--column {
    flex-direction: column;
}

.j-field-radio .jac-fieldset--column .jac-input-radio {
    margin-right: 0;
    margin-bottom: 1rem;
}

.j-field-radio .jac-fieldset--column .jac-input-radio ~ .jac-input-radio {
    margin-left: 0;
}

.j-field-radio .jac-legend {
    margin-bottom: 0.375rem;
}

.j-field-radio--inline .jac-fieldset {
    padding-left: 6.625rem;
    position: relative;
}

.j-field-radio--inline .jac-legend {
    margin-right: 1.625rem;
    min-width: 5rem;
    position: absolute;
    left: 0;
    top: 0;
}

.jac-input-radio {
    --inputBgColor: var(--navy-blue);
    --inputBorderColor: var(--navy-blue);
    --inputWidth: 20px;
    display: flex;
    align-items: center;
}

.jac-input-radio label {
    font-size: 0.875rem;
    color: var(--navy-blue);
    margin-left: 0.5625rem;
    font-family: var(--font-secondary);
}

.jac-input-radio input,
.jac-input-radio .jac-radio {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
    appearance: none;
    width: var(--inputWidth);
    height: var(--inputWidth);
    display: block;
    border: 1px solid var(--inputBorderColor);
    border-radius: var(--inputWidth);
    background: var(--snow);
    position: relative;
    cursor: pointer;
}

.jac-input-radio input:after,
.jac-input-radio .jac-radio:after {
    content: "";
    display: none;
    background-color: var(--inputBgColor);
    width: calc(var(--inputWidth) - 8px);
    height: calc(var(--inputWidth) - 8px);
    border-radius: var(--inputWidth);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (hover: hover) {
    .jac-input-radio input:not(:checked):hover:not([disabled]),
    .jac-input-radio .jac-radio:not(:checked):hover:not([disabled]) {
        --inputBgColor: var(--lavender-gray);
    }

    .jac-input-radio input:not(:checked):hover:not([disabled]):after,
    .jac-input-radio .jac-radio:not(:checked):hover:not([disabled]):after {
        display: block;
    }
}

.jac-input-radio input:checked:after,
.jac-input-radio .jac-radio:checked:after {
    display: block;
}

.jac-input-radio input[disabled],
.jac-input-radio .jac-radio[disabled] {
    --inputBgColor: var(--lavender-gray);
    background: var(--light-blue);
    cursor: default;
}

.jac-input-radio .jac-input--error,
.jac-input-radio .j-input--error {
    --inputBorderColor: var(--error);
}

/*
* Radio block
*/
.jac-radio-block {
    --inputWidth: 20px;
    position: relative;
    border: 1px solid var(--lavender-gray);
    border-radius: 8px;
    padding: 1.25rem;
    display: flex;
    align-items: center;
}

.jac-radio-block:not(.selected):focus {
    background-color: rgba(243, 244, 248, 0.5);
}

@media (hover: hover) and (pointer: fine) {
    .jac-radio-block:not(.selected):hover {
        background-color: rgba(243, 244, 248, 0.5);
    }
}

.jac-radio-block.selected {
    border-color: var(--border);
}

.jac-radio-block label {
    cursor: pointer;
}

.jac-radio-block label:before {
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    outline-color: inherit;
    outline-offset: 2px;
    outline-style: inherit;
    outline-width: 2px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.jac-radio-block .jac-radio {
    margin-right: 0.625rem;
}

.jac-radio-block .jac-link, .jac-radio-block .jac-nav-panel-fig-caption-link,
.jac-radio-block .jac-btn,
.jac-radio-block .lp-carte-cadeau .btn-cta,
.lp-carte-cadeau .jac-radio-block .btn-cta {
    margin-left: auto;
    position: relative;
    z-index: var(--zindex-above);
}

.jac-input-select {
    --inputBorderColor: var(--navy-blue);
}

.jac-input-select option {
    font-family: var(--font-primary);
}

.jac-input-select label {
    display: block;
    font-size: 0.875rem;
    color: var(--navy-blue);
    margin-bottom: 0.5625rem;
    line-height: 1.2;
}

.jac-input-select label + .jac-input-hint {
    margin-bottom: 0.375rem;
}

.jac-input-select select,
.jac-input-select .jac-select {
    font-family: var(--font-primary);
    appearance: none;
    background: none;
    margin: 0;
    appearance: none;
    padding: 0.625rem 1rem;
    width: 100%;
    min-height: 2.5rem;
    border-radius: 0;
    border: 1px solid var(--inputBorderColor);
    font-size: 0.875rem;
    color: var(--navy-blue);
    background: var(--snow);
    position: relative;
    background: url("../img/img/svg/select-pointer.svg") no-repeat 50% 50%;
    background-size: 1.125rem auto;
    background-repeat: no-repeat;
    background-position: right 0.6875rem center;
}

.jac-input-select select.j-input--error,
.jac-input-select .jac-select.j-input--error {
    --inputBorderColor: var(--error);
}

.jac-input-select select:focus,
.jac-input-select .jac-select:focus {
    box-shadow: inset 0 0 0 1px var(--inputBorderColor);
}

.jac-input-select select.valid, .jac-input-select select.j-input--valid,
.jac-input-select .jac-select.valid,
.jac-input-select .jac-select.j-input--valid {
    background: url("../img/img/svg/select-pointer.svg") no-repeat 50% 50%;
    background-size: 1.125rem auto;
    background-repeat: no-repeat;
    background-position: right 0.6875rem center;
}

/*
* Textarea
*/
.jac-input-textarea {
    --inputBorderColor: var(--navy-blue);
    position: relative;
}

.jac-input-textarea label {
    display: block;
    font-size: 0.875rem;
    color: var(--navy-blue);
    margin-bottom: 0.5625rem;
    line-height: 1.2;
}

.jac-input-textarea label + .jac-input-hint {
    margin-bottom: 0.375rem;
}

.jac-input-textarea .jac-input-hint {
    font-size: 0.75rem;
    font-style: italic;
    color: var(--jacadi-blue);
}

.jac-input-textarea::placeholder {
    color: var(--jacadi-blue);
    font-size: 0.875rem;
    opacity: 1;
    font-style: italic;
}

.jac-input-textarea textarea,
.jac-input-textarea .jac-textarea {
    margin: 0;
    appearance: none;
    padding: 0.75rem 1rem;
    width: 100%;
    border-radius: 0;
    border: 1px solid var(--inputBorderColor);
    font-size: 0.875rem;
    background: var(--snow);
    position: relative;
}

.jac-input-textarea textarea:focus,
.jac-input-textarea .jac-textarea:focus {
    box-shadow: inset 0 0 0 1px var(--inputBorderColor);
}

.jac-input-textarea textarea:disabled,
.jac-input-textarea .jac-textarea:disabled {
    background-color: var(--alabaster);
    border-color: var(--gray-3);
}

.jac-input-textarea textarea.j-input--error, .jac-input-textarea textarea.jac-input.valid, .jac-input-textarea textarea.j-input--valid,
.jac-input-textarea .jac-textarea.j-input--error,
.jac-input-textarea .jac-textarea.jac-input.valid,
.jac-input-textarea .jac-textarea.j-input--valid {
    background-repeat: no-repeat;
    background-position: right 0.625rem bottom 50%;
    background-size: 0.8125rem;
    padding-right: 2.1875rem;
}

.jac-input-textarea textarea.j-input--error,
.jac-input-textarea .jac-textarea.j-input--error {
    --inputBorderColor: var(--error);
    background-image: url("../img/img/svg/error-input.svg");
}

.jac-input-textarea {
    margin-top: 0.375rem;
}

.jac-form .j-field {
    padding: 0;
}

.j-field--half {
    width: 50%;
}

.j-field--full {
    width: 100%;
}

.jac-fieldset.jac-fieldset--block {
    display: block;
}

.jac-fieldset.jac-fieldset--column {
    flex-direction: column;
}

.jac-input-field {
    position: relative;
}

/*
*Error
*/
.j-field .j-label--error,
.jac-form .j-label--error {
    font-family: var(--font-primary);
    color: var(--error);
    font-size: 0.75rem;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 0.25rem;
    position: relative;
    transform: none;
    top: auto;
    bottom: auto;
}

/*
* OLD GLOBAL FORM CSS
*
*/
.jac-input-text label,
.jac-input-pwd label,
.jac-input-select label,
.jac-input-checkbox label,
.jac-input-checkbox label a.parma,
.jac-input-radio label,
.jac-fieldset legend,
.jac-fieldset .jac-legend {
    font-size: 0.875rem;
    color: var(--navy-blue) !important;
}

.jac-input-label,
.jac-fieldset-legend {
    font-size: 0.875rem;
    color: var(--navy-blue);
    margin-bottom: 0.5625rem;
}

.jac-input-checkbox,
.jac-input-radio {
    display: flex;
}

.jac-input-checkbox label,
.jac-input-radio label {
    margin-left: 0.5625rem;
}

.jac-input-checkbox .j-input--error,
.jac-input-radio .j-input--error {
    border-color: var(--error);
}

.jac-input-checkbox input,
.jac-input-radio input {
    margin: 0;
    padding: 0;
    appearance: none;
    width: 1.375rem;
    height: 1.375rem;
    display: block;
    border: 0.0625rem solid var(--navy-blue);
    border-radius: 0;
    background: var(--snow);
    position: relative;
}

.jac-input-checkbox input:after,
.jac-input-radio input:after {
    content: "";
    display: none;
    background-color: var(--navy-blue);
    width: 50%;
    height: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.jac-input-checkbox input:checked:after,
.jac-input-radio input:checked:after {
    display: block;
}

.jac-input-error-msg {
    color: var(--error);
}

.jac-input-text,
.jac-input-pwd,
.jac-input-select {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.jac-input-text input,
.jac-input-text textarea,
.jac-input-text select,
.jac-input-pwd input,
.jac-input-pwd textarea,
.jac-input-pwd select,
.jac-input-select input,
.jac-input-select textarea,
.jac-input-select select {
    border: 0.0625rem solid var(--navy-blue);
    border-radius: 0;
    font-size: 0.875rem;
    background: var(--snow);
    padding: 0 0.625rem;
    width: 100%;
    color: var(--navy-blue);
    height: auto;
    line-height: 1.2;
}

.jac-input-text input:disabled,
.jac-input-text textarea:disabled,
.jac-input-text select:disabled,
.jac-input-pwd input:disabled,
.jac-input-pwd textarea:disabled,
.jac-input-pwd select:disabled,
.jac-input-select input:disabled,
.jac-input-select textarea:disabled,
.jac-input-select select:disabled {
    background-color: var(--alabaster);
    border-color: var(--gray-3);
}

.jac-input-text input::placeholder,
.jac-input-text textarea::placeholder,
.jac-input-text select::placeholder,
.jac-input-pwd input::placeholder,
.jac-input-pwd textarea::placeholder,
.jac-input-pwd select::placeholder,
.jac-input-select input::placeholder,
.jac-input-select textarea::placeholder,
.jac-input-select select::placeholder {
    color: var(--jacadi-blue);
    font-style: italic;
    font-family: inherit;
}

.jac-input-text input:focus-visible,
.jac-input-text textarea:focus-visible,
.jac-input-text select:focus-visible,
.jac-input-pwd input:focus-visible,
.jac-input-pwd textarea:focus-visible,
.jac-input-pwd select:focus-visible,
.jac-input-select input:focus-visible,
.jac-input-select textarea:focus-visible,
.jac-input-select select:focus-visible {
    outline: 0.0625rem solid var(--navy-blue);
}

.jac-input-text textarea,
.jac-input-pwd textarea,
.jac-input-select textarea {
    height: 9.375rem;
}

.jac-input-text-underline input,
.jac-input-pwd-underline input,
.jac-input-select-underline input {
    border: 0;
    border-bottom: 0.0625rem solid var(--navy-blue);
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    line-height: 1.5rem;
}

.jac-input-text-underline input::placeholder,
.jac-input-pwd-underline input::placeholder,
.jac-input-select-underline input::placeholder {
    color: var(--navy-blue);
    font-style: italic;
    opacity: 1;
    font-size: 0.875rem;
    font-family: var(--font-secondary);
}

.jac-input-text .j-input--error,
.jac-input-text .j-input--error:not(.j-label--error),
.jac-input-text .jac-input.valid,
.jac-input-text .j-input--valid,
.jac-input-text .valid {
    background-repeat: no-repeat;
    background-position: right 0.625rem bottom 50%;
    background-size: 0.8125rem;
    padding-right: 2.1875rem;
}

.jac-input-text textarea.valid,
.jac-input-text textarea.jac-input-valid {
    background-position: right 0.625rem top 0.625rem;
}

.jac-input-text .j-input--error,
.jac-input-text .j-input--error:not(.j-label--error) {
    border-color: var(--error);
    background-image: url("../img/img/svg/field-ko.svg");
    background-position: right 0.625rem bottom 50%;
    background-size: 1.5rem;
    background-repeat: no-repeat;
}

.jac-input-text .j-input--valid,
.jac-input-text .jac-input-valid,
.jac-input-text .valid {
    background-image: url("../img/img/svg/field-ok.svg");
    background-position: right 0.625rem bottom 50%;
    background-size: 1.5rem;
    background-repeat: no-repeat;
}

.jac-input-pwd .jac-input-pwd-toggle {
    position: absolute;
    right: 0;
    background: transparent;
    top: 50%;
    height: 100%;
    cursor: pointer;
    transform: translateY(-50%);
    padding: 0 0.6875rem;
    z-index: 1;
}

.jac-input-pwd .jac-input-error,
.jac-input-pwd .j-input--error {
    border-color: var(--error);
}

/*
* jac-gift-card-add
*/
.jac-gift-card-add,
.jac-gift-card-add .smartEditComponent {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

@media (max-width: 64rem) {
    .jac-gift-card-add,
    .jac-gift-card-add .smartEditComponent {
        gap: 1.25rem;
    }
}

.jac-gift-card-add .jac-btn-add,
.jac-gift-card-add .smartEditComponent .jac-btn-add {
    min-height: 4.6875rem;
}

.jac-gift-card-add__button {
    cursor: pointer;
    min-height: 4.6875rem;
    border: 1px solid var(--lavender-gray);
    padding: 0.75rem 2.5rem 0.75rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-radius: 0.5rem;
    position: relative;
    text-align: left;
}

.jac-gift-card-add__button:after {
    content: "";
    display: block;
    mask: url("../img/icons/chevron-right-light.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/chevron-right-light.svg") no-repeat 50% 50%;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--bright-gray);
    height: 1rem;
    width: 1rem;
    position: absolute;
    right: 1.25rem;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
}

.jac-gift-card-add__button.selected:not(:disabled), .jac-gift-card-add__button:focus {
    border-color: var(--opera-blue);
}

@media (hover: hover) and (pointer: fine) {
    .jac-gift-card-add__button:hover:not(:disabled) {
        border-color: var(--opera-blue);
    }
}

.jac-gift-card-add__button:disabled {
    opacity: 0.6;
    background-color: var(--light-blue);
}

.jac-gift-card-add__button img.badge-check {
    position: relative;
    margin-right: 0.25rem;
    top: 3px;
}

/*
* inline icons width CSS
*/
[class*="jac-icon-"] {
    position: relative;
    --iconSize: 24px;
}

[class*="jac-icon-"]:before, [class*="jac-icon-"]:after {
    background-color: currentColor;
    width: var(--iconSize);
    height: var(--iconSize);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    pointer-events: none;
    display: inline-block;
    vertical-align: calc((0.75em - var(--iconSize)) * .5);
}

.jac-icon-arrow-down:before, .jac-icon-arrow-down:after {
    -webkit-mask-image: url("../img/icons/arrow-down.svg");
    mask-image: url("../img/icons/arrow-down.svg");
}

.jac-icon-arrow-left:before, .jac-icon-arrow-left:after {
    -webkit-mask-image: url("../img/icons/arrow-left.svg");
    mask-image: url("../img/icons/arrow-left.svg");
}

.jac-icon-arrow-right:before, .jac-icon-arrow-right:after {
    -webkit-mask-image: url("../img/icons/arrow-right.svg");
    mask-image: url("../img/icons/arrow-right.svg");
}

.jac-icon-arrow-up:before, .jac-icon-arrow-up:after {
    -webkit-mask-image: url("../img/icons/arrow-up.svg");
    mask-image: url("../img/icons/arrow-up.svg");
}

.jac-icon-close:before, .jac-icon-close:after {
    -webkit-mask-image: url("../img/icons/close.svg");
    mask-image: url("../img/icons/close.svg");
}

.jac-icon-info:before, .jac-icon-info:after {
    -webkit-mask-image: url("../img/icons/info.svg");
    mask-image: url("../img/icons/info.svg");
}

.jac-icon-favoris:before, .jac-icon-favoris:after {
    -webkit-mask-image: url("../img/icons/favoris.svg");
    mask-image: url("../img/icons/favoris.svg");
}

.jac-icon-livraison:before, .jac-icon-livraison:after {
    -webkit-mask-image: url("../img/icons/livraison.svg");
    mask-image: url("../img/icons/livraison.svg");
}

.jac-icon-play:before, .jac-icon-play:after {
    -webkit-mask-image: url("../img/icons/play.svg");
    mask-image: url("../img/icons/play.svg");
}

.jac-icon-pause:before, .jac-icon-pause:after {
    -webkit-mask-image: url("../img/icons/pause.svg");
    mask-image: url("../img/icons/pause.svg");
}

.jac-icon-user:before, .jac-icon-user:after {
    -webkit-mask-image: url("../img/icons/user.svg");
    mask-image: url("../img/icons/user.svg");
}

.jac-icon--left:before {
    content: "";
}

.jac-icon--right:after {
    content: "";
}

.jac-icon--12 {
    --iconSize: 12px;
}

.jac-icon--16 {
    --iconSize: 16px;
}

.jac-icon--20 {
    --iconSize: 20px;
}

.jac-icon--24 {
    --iconSize: 24px;
}

.jac-icon--28 {
    --iconSize: 28px;
}

.jac-icon--32 {
    --iconSize: 32px;
}

.jac-link, .jac-nav-panel-fig-caption-link {
    font-family: var(--font-primary);
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 600;
    color: var(--navy-blue);
    text-decoration: underline;
    cursor: pointer;
}

.jac-link:hover, .jac-nav-panel-fig-caption-link:hover {
    color: var(--jacadi-blue);
}

.jac-link svg, .jac-nav-panel-fig-caption-link svg,
.jac-link .j-icon,
.jac-nav-panel-fig-caption-link .j-icon {
    fill: currentColor;
}

.jac-link u, .jac-nav-panel-fig-caption-link u {
    text-decoration: underline;
}

.jac-link-hover {
    text-decoration: none;
    cursor: pointer;
}

.jac-link-hover:hover {
    text-decoration: underline;
}

/*
* Variantes
*/
.jac-link--fid-pink {
    color: var(--fid-pink);
}

.jac-link--fid-pink:hover {
    color: var(--jacadi-blue);
}

.jac-link.jac-link-12, .jac-link-12.jac-nav-panel-fig-caption-link {
    font-size: 0.75rem;
    font-weight: 400;
}

.jac-link.jac-link-14, .jac-link-14.jac-nav-panel-fig-caption-link {
    font-size: 0.875rem;
    font-weight: 400;
}

.jac-link.jac-link-16, .jac-link-16.jac-nav-panel-fig-caption-link {
    font-size: 1rem;
    font-family: var(--font-secondary);
    font-weight: 500;
}

.jac-link.jac-link-20, .jac-link-20.jac-nav-panel-fig-caption-link {
    font-size: 1.25rem;
    font-family: var(--font-secondary);
    font-weight: 500;
}

/*
* Avec icone
*/
[class*="jac-link-icon-"] {
    display: inline-flex;
    align-items: center;
}

[class*="jac-link-icon-"] svg,
[class*="jac-link-icon-"] .j-icon {
    flex-shrink: 0;
}

.jac-link-icon-left {
    justify-content: space-between;
}

.jac-link-icon-left svg,
.jac-link-icon-left .j-icon {
    margin-right: 0.5rem;
}

.jac-link-icon-right {
    justify-content: space-between;
}

.jac-link-icon-right svg,
.jac-link-icon-right .j-icon {
    margin-left: 0.5rem;
}

.jac-link-icon-16 svg,
.jac-link-icon-16 .j-icon {
    width: 1rem;
}

.jac-link-icon-24 svg,
.jac-link-icon-24 .j-icon {
    width: 1.5rem;
}

/*
* Loader
*/
.jac-globalLoader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--zindex-skyrocket);
    display: none;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.8);
}

.jac-globalLoader.active {
    display: flex;
}

/*
* modal
*/
/*
* QUick Order
*/
.jac-modal-panel.jac-modal-quickOrder .jac-modal-container {
    max-width: 650px;
    padding: 0;
}

.jac-modal-panel.jac-modal-quickOrder .jac-modal-header {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 0;
    z-index: var(--zindex-fixed);
    background-color: white;
}

.jac-modal-panel.jac-modal-quickOrder .jac-modal-header .jac-modal-close {
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    right: 1.25rem;
}

.jac-modal-panel.jac-modal-quickOrder .jac-modal-content {
    margin: 0;
    padding: 0;
}

/*
* Product story
*/
.jac-modal-panel.jac-modal-product-story .jac-modal-container {
    padding: 0;
}

.jac-modal-panel.jac-modal-product-story .jac-modal-header {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.jac-modal-panel.jac-modal-product-story .jac-modal-header .jac-modal-close {
    top: 20px;
    margin: 0;
    right: 1.25rem;
}

.jac-modal-panel.jac-modal-product-story .jac-modal-title {
    margin: 0;
}

.jac-modal-panel.jac-modal-product-story .jac-modal-title svg {
    width: 78px;
    height: auto;
}

.jac-modal-panel.jac-modal-product-story .jac-modal-content {
    margin: 0;
    padding-bottom: 16px;
}

/*
* Filter modal
*/
.jac-modal-panel.jac-modal-filter .jac-modal-container {
    padding: 0;
    max-width: 40.625rem;
}

.jac-modal-panel.jac-modal-filter .jac-modal-content {
    overscroll-behavior: contain;
    overflow-y: auto;
}

.jac-modal-panel.jac-modal-filter .jac-modal-header {
    padding: 1.125rem 5rem;
    position: relative;
    min-height: 3.75rem;
    background-color: white;
    flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    z-index: var(--zindex-above);
    position: sticky;
    top: -1px;
}

@media screen and (max-width: 600px) {
    .jac-modal-panel.jac-modal-filter .jac-modal-header {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 40rem) {
    .jac-modal-panel.jac-modal-filter .jac-modal-header {
        min-height: 3.125rem;
    }
}

.jac-modal-panel.jac-modal-filter .jac-modal-header .jac-modal-close {
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    right: 1.5rem;
}

.jac-modal-panel.jac-modal-filter .jac-modal-header.isSticky {
    z-index: var(--zindex-above);
    box-shadow: 0px 4px 4px 0px #e1e3ebb2;
}

.jac-modal-panel.jac-modal-filter .jac-modal-title {
    font-size: 1.25rem;
    font-family: var(--font-secondary);
    font-weight: 500;
    margin: 0;
}

.jac-modal-panel.jac-modal-filter .jac-modal-content {
    margin: 0;
    padding: 30px 80px 40px 80px;
}

@media screen and (max-width: 600px) {
    .jac-modal-panel.jac-modal-filter .jac-modal-content {
        padding: 16px 34px 40px 34px;
    }
}

.jac-modal-panel.jac-modal-filter .jac-modal-footer {
    position: sticky;
    bottom: -1px;
    background-color: white;
    padding: 1.25rem 1.25rem 1.875rem 1.25rem;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
}

.jac-modal-panel.jac-modal-filter .jac-modal-footer.isSticky {
    z-index: var(--zindex-above);
    box-shadow: 0 -2px 4px 0 rgba(225, 227, 235, 0.62);
}

.jac-modal-panel.jac-modal-filter .jac-modal-footer form {
    width: 100%;
    text-align: center;
}

.jac-modal-panel.jac-modal-filter .jac-modal-footer .jac-btn, .jac-modal-panel.jac-modal-filter .jac-modal-footer .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-modal-panel.jac-modal-filter .jac-modal-footer .btn-cta {
    max-width: 32.8125rem;
    width: 100%;
}

@media screen and (max-width: 48rem) {
    .jac-modal-panel.jac-modal-filter .jac-modal-footer .jac-btn, .jac-modal-panel.jac-modal-filter .jac-modal-footer .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-modal-panel.jac-modal-filter .jac-modal-footer .btn-cta {
        font-size: 0.875rem;
    }
}

/*
* Size guide
*/
.jac-modal-panel.jac-modal-size-guide .jac-modal-container {
    padding: 3.75rem 2.8125rem;
}

@media screen and (max-width: 64rem) {
    .jac-modal-panel.jac-modal-size-guide .jac-modal-container {
        padding: 3.75rem 1.25rem;
    }
}

.jac-modal-panel.jac-modal-size-guide .jac-modal-title {
    margin: 0;
}

.jac-modal-panel.jac-modal-size-guide .jac-modal-title .jac-title {
    font-family: var(--font-secondary);
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400;
}

@media screen and (max-width: 64rem) {
    .jac-modal-panel.jac-modal-size-guide .jac-modal-title .jac-title {
        font-size: 1.25rem;
    }
}

.jac-modal-panel.jac-modal-size-guide .jac-modal-title .jac-title span {
    font-weight: 500;
}

@media screen and (max-width: 64rem) {
    .jac-modal-panel.jac-modal-size-guide .jac-modal-title .jac-title span {
        display: block;
    }
}

.jac-modal-panel.jac-modal-size-guide .jac-modal-content {
    margin-top: 20px;
}

.jac-modal-panel.jac-modal-size-guide .jac-modal-content p {
    margin-bottom: 15px;
}

@media screen and (max-width: 64rem) {
    .jac-modal-panel.jac-modal-size-guide .jac-modal-content .jac-size-guide-tabs {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
    }
}

.jac-modal-quickOrder .jac-modal-panel.jac-modal-size-guide .jac-modal-header {
    position: unset;
    display: block;
    min-height: auto;
}

.jac-modal-quickOrder .jac-modal-panel.jac-modal-size-guide .jac-modal-header .jac-modal-close {
    transform: none;
    top: 0;
    right: 0;
    padding: 0;
    margin: 1.25rem;
}

/*
* Stock alert
*/
.jac-modal-panel.jac-modal-stock-alert .jac-modal-container {
    padding-top: 90px;
}

@media screen and (max-width: 64rem) {
    .jac-modal-panel.jac-modal-stock-alert .jac-modal-container {
        padding-top: 50px;
    }
}

@media screen and (max-width: 64rem) {
    .jac-modal-panel.jac-modal-stock-alert .jac-modal-content {
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
    }

    .jac-modal-panel.jac-modal-stock-alert .jac-modal-content form {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

    .jac-modal-panel.jac-modal-stock-alert .jac-modal-content .j-field {
        padding: 0;
    }

    .jac-modal-panel.jac-modal-stock-alert .jac-modal-content .jac-stock-alert-validate {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

/*
* OLD modal SOLR
*/
.jac-filter-sortby .jac-modal-panel.jac-modal-filter .jac-modal-header,
.jac-filter-filter .jac-modal-panel.jac-modal-filter .jac-modal-header {
    justify-content: center;
}

.jac-filter-sortby .jac-modal-panel.jac-modal-filter .jac-modal-title,
.jac-filter-filter .jac-modal-panel.jac-modal-filter .jac-modal-title {
    font-size: 1.5rem;
}

.jac-filter-sortby .jac-modal-panel.jac-modal-filter .jac-content-filter-list .jac-button-filter,
.jac-filter-filter .jac-modal-panel.jac-modal-filter .jac-content-filter-list .jac-button-filter {
    width: 100%;
    justify-content: space-between;
    padding: 1.25rem 0;
    font-size: 1rem;
    font-family: var(--font-secondary);
    font-weight: 500;
}

/*
* c-navInterCategory
*/
.c-navInterCategory.swiper {
    margin: 0;
}

@media (max-width: 64rem) {
    .c-navInterCategory.swiper {
        margin-left: calc(-2 * var(--gutter-grid));
        margin-right: calc(-2 * var(--gutter-grid));
    }
}

.c-navInterCategory__list {
    padding: 0;
    margin-bottom: 0;
}

.c-navInterCategory__list.swiper-wrapper {
    height: 1.625rem;
}

.c-navInterCategory__listItem.swiper-slide {
    width: auto;
}

.c-navInterCategory__listItem[aria-current="page"] .c-navInterCategory__link {
    font-weight: 600;
    color: var(--jacadi-blue);
}

.c-navInterCategory__listItem[aria-current="page"] .c-navInterCategory__link:before {
    opacity: 1;
}

.c-navInterCategory__link {
    font-size: 0.875rem;
    text-decoration: none;
    color: var(--navy-blue);
    font-weight: 400;
    position: relative;
    padding: 2px 4px 6px 4px;
    margin-bottom: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.c-navInterCategory__link:after {
    content: attr(data-text);
    content: attr(data-text)/"";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: 700;
}

@media speech {
    .c-navInterCategory__link:after {
        display: none;
    }
}

.c-navInterCategory__link:hover {
    font-weight: 600;
    color: var(--jacadi-blue);
}

.c-navInterCategory__link:hover:before {
    opacity: 1;
}

.c-navInterCategory__link:focus-visible {
    outline-offset: -2px;
}

.c-navInterCategory__link:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: var(--jacadi-blue);
    opacity: 0;
    transition: all 200ms ease-in-out;
}

@media (max-width: 64rem) {
    .c-navInterCategory__link:before {
        bottom: 0.25rem;
    }
}

.c-navInterCategory.swiper .swiper-button-prev,
.c-navInterCategory.swiper .swiper-button-next {
    padding: 0;
    color: var(--navy-blue);
    position: absolute;
    z-index: var(--zindex-absolute);
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    width: 3.125rem;
    height: 2.25rem;
    opacity: 1;
    transition: all 200ms ease-in-out;
}

.c-navInterCategory.swiper .swiper-button-prev:after,
.c-navInterCategory.swiper .swiper-button-next:after {
    content: "";
    display: block;
    -webkit-mask-image: url("../img/icons/chevron-down.svg");
    mask-image: url("../img/icons/chevron-down.svg");
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--navy-blue);
    height: 1rem;
    width: 1rem;
    position: absolute;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
}

.c-navInterCategory.swiper .swiper-button-prev.swiper-button-disabled,
.c-navInterCategory.swiper .swiper-button-next.swiper-button-disabled {
    opacity: 0;
}

.c-navInterCategory.swiper .swiper-button-prev:focus-visible,
.c-navInterCategory.swiper .swiper-button-next:focus-visible {
    outline-offset: -4px;
}

.c-navInterCategory.swiper .swiper-button-prev {
    left: -2px;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #ffffff 44.5%, #ffffff 100%);
}

.c-navInterCategory.swiper .swiper-button-prev:after {
    left: 10px;
    -webkit-mask-image: url("../img/icons/chevron-left.svg");
    mask-image: url("../img/icons/chevron-left.svg");
}

.c-navInterCategory.swiper .swiper-button-next {
    right: -2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 44.5%, #ffffff 100%);
}

.c-navInterCategory.swiper .swiper-button-next:after {
    right: 10px;
    -webkit-mask-image: url("../img/icons/chevron-right.svg");
    mask-image: url("../img/icons/chevron-right.svg");
}

.c-navInterCategory.swiper .swiper-scrollbar.swiper-scrollbar-horizontal {
    margin-top: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    z-index: 50;
    height: 2px;
    width: 100%;
    background-color: var(--border);
    opacity: 0 !important;
}

@media (max-width: 64rem) {
    .c-navInterCategory.swiper .swiper-scrollbar.swiper-scrollbar-horizontal {
        margin-top: 0;
        margin-left: calc(2 * var(--gutter-grid));
        margin-right: calc(2 * var(--gutter-grid));
        width: calc(100% - (4 * var(--gutter-grid)));
    }
}

.c-navInterCategory.swiper .swiper-scrollbar-drag {
    background-color: var(--jacadi-blue);
}

.c-navInterCategory.swiper:hover .swiper-scrollbar.swiper-scrollbar-horizontal {
    opacity: 1 !important;
}

/*
* Notification
*/
.jac-notification-wrapper {
    position: fixed;
    top: 5rem;
    right: 2.5rem;
    z-index: calc(var(--zindex-popin) + 1);
    text-align: right;
    display: flex;
    flex-direction: column;
    transition: 250ms top;
}

@media (max-width: 64rem) {
    .jac-notification-wrapper {
        top: 4.375rem;
        right: 1.875rem;
        align-items: flex-end;
        padding-left: 1.75rem;
        width: calc(100% - 30px);
    }
}

.jac-notification {
    max-width: 20.625rem;
    background-color: var(--jacadi-blue);
    border-radius: 8px;
    padding: 1rem 1.25rem;
    padding-right: 3.75rem;
    color: white;
    font-family: var(--font-secondary);
    font-size: 1.125rem;
    position: relative;
    text-align: left;
    display: inline-block;
}

.jac-notification.animate {
    animation: 500ms ease-in-out addNotification;
}

.jac-notification.animate-close {
    animation: 250ms ease-out forwards deleteNotification;
}

@media (max-width: 64rem) {
    .jac-notification {
        padding: 0.75rem 1rem;
        padding-right: 2.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-notification {
        max-width: none;
        display: block;
        width: 100%;
    }
}

.jac-notification .jac-btn, .jac-notification .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-notification .btn-cta {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.5rem;
}

.jac-notification:focus, .jac-notification:focus-visible {
    outline: none;
}

.jac_notification__content {
    margin: 0;
}

/*
* Animation
*/
@keyframes addNotification {
    0% {
        transform: translateY(-30%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes deleteNotification {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*
* Pagination
*/
.jac-pagination {
    font-size: 0.875rem;
    text-align: center;
    margin: 50px 0;
}

.jac-pagination__title {
    font-size: 0.875rem;
    font-weight: 400;
    margin: 0;
}

.jac-pagination__btn {
    margin-top: 20px;
    min-width: 20rem;
    margin-left: auto;
    margin-right: auto;
}

.jac-pagination__list {
    padding: 0;
    margin: 0;
    margin-top: 20px;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.jac-pagination__listItem {
    border-bottom: 1px solid var(--border);
}

.jac-pagination__dot {
    color: var(--jacadi-blue);
    font-size: 0.75rem;
    font-weight: 400;
    position: relative;
    height: 2.25rem;
    width: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.jac-pagination__number {
    color: var(--jacadi-blue);
    font-size: 0.75rem;
    font-weight: 400;
    position: relative;
    height: 2.25rem;
    width: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.jac-pagination__number:hover, .jac-pagination__number.active {
    color: var(--navy-blue);
    font-weight: 600;
}

.jac-pagination__number:hover:after, .jac-pagination__number.active:after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--navy-blue);
    position: absolute;
    bottom: -1px;
    left: 0;
}

/*
* Product card
*/
.jac-productCard:hover .jac-swiper__button-prev,
.jac-productCard:hover .jac-swiper__button-next {
    transform: translate(0, -50%);
}

.jac-productCard:hover .jac-productCard__button {
    opacity: 1;
}

@media (min-width: 64rem) {
    .jac-productCard:hover .jac-productCard__sizeLayer {
        transform: translateY(0);
    }
}

@media (min-width: 64rem) {
    .jac-productCard .jac-productCard__sizeList:focus-within .jac-productCard__sizeLayer {
        transform: translateY(0);
    }
}

.jac-productList--default .jac-productCard {
    position: relative;
}

.jac-productList--default .jac-productCard::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--zindex-absolute);
    display: block;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 1px white;
    pointer-events: none;
}

.jac-productCard__carousel {
    position: relative;
}

.jac-productCard__carousel .swiper-wrapper {
    padding-left: 0;
    margin-bottom: 0;
}

.jac-productCard__carousel .swiper-slide {
    width: 100%;
}

.jac-productCard__carousel .swiper-slide a {
    display: block;
}

.jac-productCard__carousel .swiper-slide a:focus-visible {
    outline-offset: -4px;
}

.jac-productCard__carousel img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}

.jac-productCard__carousel .jac-swiper__custom-pagination {
    margin-top: 0.25rem;
}

.jac-productCard__carousel .jac-swiper__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    transition: 200ms ease-in-out;
}

@media (max-width: 64rem) {
    .jac-productCard__carousel .jac-swiper__button {
        display: none;
    }
}

.jac-productCard__carousel .jac-swiper__button:after {
    height: 40px;
    width: 40px;
}

.jac-productCard__carousel .jac-swiper__button:hover:after {
    background-color: var(--jacadi-blue);
}

.jac-productCard__carousel .jac-swiper__button:focus-visible.jac-swiper__button-prev {
    transform: translate(0.4rem, -50%);
}

.jac-productCard__carousel .jac-swiper__button:focus-visible.jac-swiper__button-next {
    transform: translate(-0.4rem, -50%);
}

.jac-productCard__carousel .jac-swiper__button-prev {
    transform: translate(-100%, -50%);
}

.jac-productCard__carousel .jac-swiper__button-prev:after {
    -webkit-mask-image: url("../img/icons/chevron-left-thin.svg");
    mask-image: url("../img/icons/chevron-left-thin.svg");
}

.jac-productCard__carousel .jac-swiper__button-next {
    transform: translate(100%, -50%);
}

.jac-productCard__carousel .jac-swiper__button-next:after {
    -webkit-mask-image: url("../img/icons/chevron-right-thin.svg");
    mask-image: url("../img/icons/chevron-right-thin.svg");
}

.jac-productCard__content {
    position: relative;
    overflow: hidden;
    margin-top: 10px;
}

.jac-productCard:not(:has(.jac-swiper__custom-pagination-bullet)) .jac-productCard__content {
    margin-top: 34px;
}

@media (min-width: 64rem) {
    .jac-productCard__content {
        min-height: 4.875rem;
    }
}

.jac-productCard__title {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0;
    display: block;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 0.5rem;
}

.jac-productCard__title:focus-visible {
    outline-offset: -2px;
}

.jac-productCard__price {
    font-size: 14px;
    font-weight: 400;
}

.jac-productCard__price .jac-product-price-value {
    font-weight: 400;
}

.jac-productCard__price p {
    margin: 0;
}

.jac-productCard__price:has(.jac-product-price-crossed) .jac-product-price-value {
    font-weight: 600;
}

.jac-productCard__stickers {
    text-align: center;
    margin-top: 12px;
    min-height: 18px;
    display: flex;
    justify-content: center;
    gap: 1.6rem;
    flex-wrap: wrap;
}

.jac-productCard__stickers p {
    margin: 0;
}

.jac-productCard__stickers img {
    display: block;
}

.jac-productCard__sticker {
    height: 1.125rem;
    min-width: 2.1875rem;
    padding: 0 0.3125rem;
    font-family: var(--font-tertiary);
    font-weight: 450;
    font-size: 0.625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 6%;
    line-height: 1.25rem;
    color: var(--jacadi-blue);
    text-transform: uppercase;
    background-color: var(--light-blue);
    border: 1px solid transparent;
}

.jac-productCard__sizeLayer {
    z-index: var(--zindex-absolute);
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: white;
    transform: translateY(100%);
    transition: 200ms ease-in-out;
}

.jac-productCard__sizeLayer p {
    margin: 0;
    text-align: center;
    font-size: 0.875rem;
}

.jac-productCard__sizeLayer .jac-btn, .jac-productCard__sizeLayer .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-productCard__sizeLayer .btn-cta {
    margin: 14px auto 0 auto;
    min-width: 260px;
    width: fit-content;
    padding-top: 0;
    padding-bottom: 0;
}

.jac-productCard__sizeList {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 16px;
    padding: 0 16px;
    max-width: 22.5rem;
    margin-left: auto;
    margin-right: auto;
}

.jac-productCard__sizeLink {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    min-width: 32px;
    height: 20px;
    text-align: center;
    position: relative;
    text-decoration: none;
}

.jac-productCard__sizeLink:not(.unavailable):focus-visible {
    outline-offset: -2px;
}

.jac-productCard__sizeLink:not(.unavailable):hover {
    color: var(--jacadi-blue);
}

.jac-productCard__sizeLink.unavailable {
    font-size: 1rem;
}

.jac-productCard__sizeLink.unavailable:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    background: linear-gradient(to top right, transparent calc(50% - 1px), var(--navy-blue), transparent calc(50% + 1px));
}

.jac-productCard__button {
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: white;
    border-radius: 24px;
    z-index: var(--zindex-absolute);
    cursor: pointer;
    opacity: 0;
    transition: 200ms ease-in-out;
}

.jac-productCard__button:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.jac-productCard__button:after {
    content: "";
    display: block;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--navy-blue);
    height: 0.75rem;
    width: 0.75rem;
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.jac-productCard__button:hover:after {
    background-color: var(--jacadi-blue);
}

.jac-productCard__button:focus-visible {
    opacity: 1;
}

.jac-productCard__wishlist {
    top: 16px;
    right: 16px;
}

.jac-productCard__wishlist:after {
    -webkit-mask-image: url("../img/icons/favoris-alt-outline.svg");
    mask-image: url("../img/icons/favoris-alt-outline.svg");
}

.jac-productCard__wishlist.active:after {
    -webkit-mask-image: url("../img/icons/favoris-alt.svg");
    mask-image: url("../img/icons/favoris-alt.svg");
}

@media (max-width: 64rem) {
    .jac-productCard__wishlist {
        display: none;
    }
}

.jac-productCard__addToCart {
    bottom: 16px;
    right: 16px;
}

.jac-productCard__carousel:has(.jac-swiper__custom-pagination-bullet) .jac-productCard__addToCart {
    bottom: calc(16px + 24px);
}

@media (max-width: 64rem) {
    .jac-productCard__addToCart {
        opacity: 1;
    }
}

.jac-productCard__addToCart:after {
    height: 1rem;
    width: 1rem;
    -webkit-mask-image: url("../img/icons/cart.svg");
    mask-image: url("../img/icons/cart.svg");
}

/*
* Light version
*/
.jac-productCard--light .jac-productCard__img {
    position: relative;
}

.jac-productCard--light .jac-productCard__img img {
    height: auto;
    display: block;
}

.jac-productCard--light .jac-productCard__content {
    margin-top: 16px;
}

.jac-productCard--light .jac-productCard__addToCart {
    bottom: 16px;
}

/*
* Mozaic
*/
.jac-productCard--mozaic .jac-productCard__img {
    position: relative;
}

.jac-productCard--mozaic .jac-productCard__img a {
    display: block;
}

.jac-productCard--mozaic .jac-productCard__img a:focus-visible {
    outline-offset: -2px;
}

.jac-productCard--mozaic .jac-productCard__img img {
    height: auto;
    display: block;
}

/*
* Story
*/
.jac-productCard--story {
    max-width: calc(100% - 20px);
    padding-bottom: 20px;
    margin: 0 auto 24px auto;
    margin-right: auto;
    box-shadow: 0px 6px 9px 0px #e1e3eb66;
    border-radius: 26px;
    overflow: hidden;
}

.jac-productCard--story .jac-productCard__wishlist {
    display: block;
    opacity: 1;
}

.jac-productCard--story .jac-productCard__addToCart {
    bottom: calc(16px + 34px);
}

.jac-productCard--story .swiper-wrapper .jac-productCard__button {
    opacity: 1;
}

@media (max-width: 64rem) {
    .jac-productCard--story .swiper-wrapper .jac-productCard__button {
        display: block;
    }
}

.jac-productCard--story .jac-swiper__button,
.jac-productCard--story .jac-productCard__stickers,
.jac-productCard--story .jac-productCard__sizeLayer {
    display: none;
}

.jac-productCard--story .swiper-pagination-bullets.swiper-pagination {
    padding: 15px 0;
    height: auto;
}

.jac-productCard--story .swiper-pagination-bullets.swiper-pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 9px;
}

/*
* Product card Look
*/
.jac-productCardLook:has(.jac-productCardLook__title:focus-visible) .jac-productCardLook__button, .jac-productCardLook:hover .jac-productCardLook__button {
    opacity: 1;
}

.jac-productCardLook__gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    margin: 0;
    padding: 0;
}

.jac-productCardLook__gallery li {
    width: 100%;
    height: auto;
}

.jac-productCardLook__gallery li:not(:first-child) {
    width: calc((100% - 2px) / 3);
}

.jac-productCardLook__gallery img {
    display: block;
    width: 100%;
    height: auto;
}

.jac-productCardLook__content {
    padding: 24px 20px 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.jac-productCardLook__infos {
    max-width: 15.625rem;
    min-width: 0;
}

.jac-productCardLook__title {
    font-family: var(--font-tertiary);
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.4;
    text-decoration: none;
    margin-bottom: 0;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.jac-productCardLook__title:focus-visible:before {
    outline-offset: -2px;
}

.jac-productCardLook__item {
    font-weight: 400;
    font-size: 1rem;
    margin: 0;
}

.jac-productCardLook__button {
    --btnHeight: 28px;
    padding: 0 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    min-width: 0;
    flex-shrink: 0;
    opacity: 0;
    transition: 200ms opacity ease-in-out;
    flex-shrink: 0;
    position: relative;
    z-index: var(--zindex-above);
}

@media (max-width: 64rem) {
    .jac-productCardLook__button {
        display: none;
    }
}

/*
* Product-list
*/
.page-searchEmpty .jac-viewport,
.page-search .jac-viewport,
.page-productList:has(.jac-lp) .jac-viewport {
    max-width: none;
}

.jac-lp {
    margin-right: calc(-2 * var(--gutter-grid));
    margin-left: calc(-2 * var(--gutter-grid));
}

.jac-lp .jac-search-layer__section {
    padding-right: calc(2 * var(--gutter-grid));
    padding-left: calc(2 * var(--gutter-grid));
}

.jac-lp .jac-search-layer__searchWord {
    min-height: 192px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
}

@media (max-width: 64rem) {
    .jac-lp .jac-search-layer__searchWord {
        min-height: 186px;
    }
}

.jac-lp .content-seo {
    font-size: 0.75rem;
    line-height: 1.2;
}

.jac-lp__banner {
    position: relative;
}

.jac-lp__banner:not(:has(.jac-lp__bannerImg)) {
    min-height: 12.5rem;
    background-color: var(--bg-blue);
}

.jac-lp__bannerImg {
    text-align: center;
}

.jac-lp__bannerImg img {
    max-width: none;
    width: 100%;
}

.jac-lp__bannerContent {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
    padding: 0 20px;
}

.jac-lp__bannerTitle {
    color: var(--jacadi-blue);
    font-family: var(--font-tertiary);
    font-weight: 450;
    font-size: 2.5rem;
    line-height: 2.875rem;
    margin-bottom: 10px;
}

.jac-lp__bannerText {
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 0;
}

.jac-lp__banner + .jac-lp__title {
    min-height: 160px;
}

@media (max-width: 64rem) {
    .jac-lp__banner + .jac-lp__title {
        min-height: 150px;
    }
}

.jac-lp__title {
    min-height: 192px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media (max-width: 64rem) {
    .jac-lp__title {
        min-height: 186px;
    }
}

.jac-lp__title .jac-breadcrumb {
    margin: 0;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
}

.jac-lp__title .jac-breadcrumb li {
    font-family: var(--font-primary);
    font-size: 0.875rem;
    font-weight: 400;
    padding-left: 0;
    margin: 0;
}

.jac-lp__title .jac-breadcrumb li:not(:first-child) {
    padding-left: 0;
}

.jac-lp__title .jac-breadcrumb li .icon {
    position: relative;
    top: auto;
    transform: none;
    left: auto;
    margin: 0 4px;
}

.jac-lp__title .jac-breadcrumb li .icon:before {
    content: "/";
    font-size: 0.875rem;
    font-weight: 400;
}

.jac-lp__title .jac-breadcrumb li:last-child {
    width: 100%;
    margin-left: 0;
}

.jac-lp__title .jac-breadcrumb .jac-breadcrumb-last {
    font-size: 2.5rem;
    line-height: 46px;
    font-weight: 450;
    padding-top: 1.25rem;
    margin: 0;
    font-family: var(--font-tertiary);
    color: var(--jacadi-blue);
    text-align: center;
}

@media (max-width: 64rem) {
    .jac-lp__title .jac-breadcrumb .jac-breadcrumb-last {
        padding-top: 1rem;
        font-size: 1.875rem;
        line-height: 36px;
    }
}

.jac-lp__resultNumber {
    display: none;
}

@media (max-width: 64rem) {
    .jac-lp__resultNumber {
        display: block;
        font-size: 0.875rem;
        text-align: center;
        margin: 16px 0 0 0;
    }
}

.jac-lp__filter {
    position: sticky;
    top: calc(var(--fullHeaderHeight) - var(--sectionAdHeight));
    z-index: 49;
    background-color: white;
    padding: 0 30px;
    min-height: 4.375rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
    margin-bottom: 10px;
}

@media (max-width: 64rem) {
    .jac-lp__filter {
        min-height: 3.125rem;
        padding: 0 20px;
        gap: 0.625rem;
        top: 51px;
    }
}

.jac-lp__filter .jac-lp__navInterCategory.swiper {
    display: block;
}

@media (max-width: 64rem) {
    .jac-lp__filter .jac-lp__navInterCategory.swiper {
        display: none;
    }
}

.jac-lp__navInterCategory {
    max-width: 850px;
}

.jac-lp__navInterCategory.swiper {
    display: none;
}

@media (max-width: 64rem) {
    .jac-lp__navInterCategory.swiper {
        display: block;
        padding: 12px 0;
        margin-left: 0;
        margin-right: 0;
    }
}

.jac-lp__navInterCategory:not(.swiper) {
    width: 100%;
}

@media (max-width: 64rem) {
    .jac-lp__navInterCategory:not(.swiper) {
        display: none;
    }
}

.jac-lp__navInterCategory ~ .jac-lp__filterButton {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 64rem) {
    .jac-lp__navInterCategory ~ .jac-lp__filterButton {
        margin-left: 0;
    }
}

.jac-lp__filterButton {
    display: inline-flex;
    gap: 22px;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 400;
    min-height: 1.875rem;
    position: relative;
    padding-right: 44px;
    flex-shrink: 0;
    margin-left: auto;
    margin-right: 80px;
}

@media (max-width: 64rem) {
    .jac-lp__filterButton {
        padding-right: 37px;
        margin-left: 0;
        align-items: center;
        padding-top: 0;
    }
}

.jac-lp__filterButton:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--navy-blue);
}

.jac-lp__filterButton:after {
    content: "";
    display: block;
    mask: url("../img/icons/expand-down-filter.svg") no-repeat center center;
    -webkit-mask: url("../img/icons/expand-down-filter.svg") no-repeat center center;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--navy-blue);
    height: 8px;
    width: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.jac-lp__filterButton:hover {
    cursor: pointer;
}

.jac-lp__filterButton.isLoading:after {
    height: 16px;
    width: 16px;
    background-color: transparent;
    mask-image: none;
    background-image: url("../img/img/jacadi-loader.gif");
    background-position: center;
    background-size: 16px auto;
    background-repeat: no-repeat;
}

.jac-lp__filterButtonLabel {
    font-size: 1rem;
    display: inline-block;
    margin-right: 22px;
}

@media (max-width: 64rem) {
    .jac-lp__filterButtonLabel {
        margin-right: 0;
    }
}

@media (max-width: 64rem) {
    .jac-lp__filterButtonResult {
        display: none;
    }
}

.jac-lp__filterButton--filters .jac-lp__filterButtonLabel {
    position: relative;
}

.jac-lp__filterButton--filters .jac-lp__filterButtonLabel:after {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background-color: var(--jacadi-blue);
    position: absolute;
    top: 2px;
    right: -8px;
}

.jac-lp__actions {
    display: flex;
    gap: 10px;
}

.jac-lp__actionForm {
    display: contents;
}

.jac-lp__actionButton {
    position: relative;
    background: transparent;
    border: none;
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.jac-lp__actionButton:hover:not(:disabled) {
    cursor: pointer;
}

.jac-lp__actionButton:hover:not(:disabled):after {
    background-color: var(--jacadi-blue);
}

.jac-lp__actionButton:after {
    content: "";
    display: block;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--navy-blue);
    height: 1.375rem;
    width: 1.375rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.jac-lp__actionButton--default:after {
    mask: url("../img/icons/list-default.svg") no-repeat center center;
    -webkit-mask: url("../img/icons/list-default.svg") no-repeat center center;
}

.jac-lp__actionButton--default.active:after {
    mask: url("../img/icons/list-default-active.svg") no-repeat center center;
    -webkit-mask: url("../img/icons/list-default-active.svg") no-repeat center center;
}

@media screen and (min-width: 48rem) {
    .jac-lp__actionButton--column {
        display: none;
    }
}

.jac-lp__actionButton--column:after {
    mask: url("../img/icons/list-column.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/list-column.svg") no-repeat 50% 50%;
}

.jac-lp__actionButton--column.active:after {
    mask: url("../img/icons/list-column-active.svg") no-repeat center center;
    -webkit-mask: url("../img/icons/list-column-active.svg") no-repeat center center;
}

.jac-lp__actionButton--mozaic:after {
    mask: url("../img/icons/list-mozaic.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/list-mozaic.svg") no-repeat 50% 50%;
}

.jac-lp__actionButton--mozaic.active:after {
    mask: url("../img/icons/list-mozaic-active.svg") no-repeat center center;
    -webkit-mask: url("../img/icons/list-mozaic-active.svg") no-repeat center center;
}

@media screen and (min-width: 48rem) {
    .jac-lp__actionButton--story {
        display: none;
    }
}

.jac-lp__actionButton--story:after {
    mask: url("../img/icons/list-story.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/list-story.svg") no-repeat 50% 50%;
}

.jac-lp__actionButton--story.active:after {
    mask: url("../img/icons/list-story-active.svg") no-repeat center center;
    -webkit-mask: url("../img/icons/list-story-active.svg") no-repeat center center;
}

/*
* liste
*/
.jac-productList {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.jac-productList--default {
    --jacProductListGap: 0px;
    gap: 50px var(--jacProductListGap);
}

@media (max-width: 64rem) {
    .jac-productList--default {
        gap: 40px var(--jacProductListGap);
    }
}

.jac-productList--default .jac-productList__item {
    width: calc((100% - (var(--jacProductListGap) * 2)) / 2);
}

@media (min-width: 1201px) {
    .jac-productList--default .jac-productList__item {
        width: calc((100% - (var(--jacProductListGap) * 2)) / 3);
    }

    .jac-productList--default .jac-productList__item:nth-child(7n + 4) {
        width: calc((100% - (var(--jacProductListGap) * 3)) / 4);
    }

    .jac-productList--default .jac-productList__item:nth-child(7n + 4) + li,
    .jac-productList--default .jac-productList__item:nth-child(7n + 4) + li + li,
    .jac-productList--default .jac-productList__item:nth-child(7n + 4) + li + li + li {
        width: calc((100% - (var(--jacProductListGap) * 3)) / 4);
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .jac-productList--default .jac-productList__item {
        width: calc((100% - (var(--jacProductListGap) * 2)) / 2);
    }

    .jac-productList--default .jac-productList__item:nth-child(5n + 3) {
        width: calc((100% - (var(--jacProductListGap) * 2)) / 3);
    }

    .jac-productList--default .jac-productList__item:nth-child(5n + 3) + li,
    .jac-productList--default .jac-productList__item:nth-child(5n + 3) + li + li {
        width: calc((100% - (var(--jacProductListGap) * 2)) / 3);
    }
}

@media (max-width: 767px) {
    .jac-productList--default .jac-productList__item:nth-child(5n) {
        width: 100%;
    }
}

.jac-productList--mozaic {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
}

@media (max-width: 64rem) {
    .jac-productList--mozaic {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 48rem) {
    .jac-productList--mozaic {
        grid-template-columns: repeat(3, 1fr);
    }
}

.jac-productList--column {
    gap: 40px 0;
    flex-direction: column;
}

.jac-productList--column .jac-productList__item {
    width: 100%;
}

/*
* OLD CSS for solr
*/
.jac-product-filter-list {
    display: flex;
    flex-direction: row;
    gap: 0.875rem;
    margin: 0;
    padding: 0 0 1.25rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
}

/*
* Loading
*/
.jac-lp {
    --animationTiming: 600ms;
}

.jac-lp.is-loading .jac-productList__item {
    opacity: 0;
}

.jac-lp.loaded .jac-productList__item {
    animation: productSlideIn var(--animationTiming) cubic-bezier(0, 0, 0.3, 1) both;
    animation-delay: calc(var(--animation-order) * 75ms);
}

@keyframes productSlideIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/*
* Product-color
*/
.jac-productColor__list {
    margin: 0;
    padding: 0 0.25rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.125rem;
}

.jac-productColor__wrapper {
    --colorInputWidth: 32px;
    position: relative;
}

.jac-productColor__button {
    width: var(--colorInputWidth);
    height: var(--colorInputWidth);
    border-radius: var(--colorInputWidth);
    display: block;
    border: 1px solid var(--navy-blue);
    cursor: pointer;
}

.jac-productColor__button img {
    display: block;
    border-radius: var(--colorInputWidth);
}

.jac-productColor__button[aria-pressed="true"] {
    box-shadow: 0 0 0 1px white, 0 0 0 2px white, 0 0 0 3px white, 0 0 0 4px var(--navy-blue);
}

.jac-productColor__input:checked + .jac-productColor__label {
    box-shadow: 0 0 0 1px white, 0 0 0 2px white, 0 0 0 3px white, 0 0 0 4px var(--navy-blue);
}

.jac-productColor__input:focus-visible + .jac-productColor__label {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
    outline-offset: 6px;
}

.jac-productColor__label {
    width: var(--colorInputWidth);
    height: var(--colorInputWidth);
    border-radius: var(--colorInputWidth);
    display: block;
    border: 1px solid var(--navy-blue);
    cursor: pointer;
}

.jac-productColor__label img {
    display: block;
    border-radius: var(--colorInputWidth);
}

/*
* Product-size
*/
.jac-productSize__list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.9375rem;
}

.jac-productSize__list.centered {
    justify-content: center;
}

.jac-productSize__listItem:only-child {
    margin: 0 auto;
}

.jac-productSize__wrapper {
    --sizeInputHeight: 44px;
    --sizeInputWidth: 90px;
    position: relative;
}

.jac-productSize__input:checked + .jac-productSize__label {
    color: white;
    background-color: var(--jacadi-blue);
    border-color: var(--jacadi-blue);
}

.jac-productSize__input:disabled + .jac-productSize__label::before {
    content: "";
    width: 3.75rem;
    height: 0.0625rem;
    background-color: var(--navy-blue);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(20deg);
}

@media (hover: hover) and (pointer: fine) {
    .jac-productSize__input:not(:disabled) + .jac-productSize__label:hover {
        cursor: pointer;
        color: white;
        background-color: var(--navy-blue);
        border-color: var(--navy-blue);
    }
}

.jac-productSize__input:focus-visible + .jac-productSize__label {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
    outline-offset: 6px;
}

.jac-productSize__label {
    width: var(--sizeInputWidth);
    height: var(--sizeInputHeight);
    border-radius: var(--sizeInputHeight);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--border);
    font-size: 1rem;
    font-weight: 600;
}

.jac-productSize__label img {
    display: block;
    border-radius: var(--colorInputWidth);
}

.jac-productSize__infos {
    display: block;
    text-align: center;
    font-size: 0.625rem;
    font-weight: 600;
    margin-top: -4px;
}

.jac-productSize__alertBtn {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 2.75rem;
}

.jac-productSize__alertBtn:before {
    content: "";
    position: absolute;
    top: -0.8125rem;
    right: 0;
    width: 1.625rem;
    height: 1.625rem;
    border-radius: 1.625rem;
    background-color: white;
}

.jac-productSize__alertBtn:after {
    content: "";
    position: absolute;
    top: -0.3125rem;
    right: 5px;
    height: 0.625rem;
    width: 0.9375rem;
    background-color: var(--navy-blue);
    mask: url("../img/icons/stock-alert.svg") no-repeat center center;
    -webkit-mask: url("../img/icons/stock-alert.svg") no-repeat center center;
    mask-size: cover;
    -webkit-mask-size: cover;
}

.jac-productSize__alertBtn:hover {
    cursor: pointer;
}

.jac-productSize__alertBtn:hover:before {
    background-color: var(--navy-blue);
}

.jac-productSize__alertBtn:hover:after {
    background-color: white;
}

/*
* Product-stock-alert
*/
.jac-productStockAlert {
    display: flex;
    align-items: center;
    gap: 8px;
}

.jac-productStockAlert:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: var(--available);
    border-radius: 8px;
}

.jac-productStockAlert.center {
    justify-content: center;
}

.jac-productStockAlert__info {
    font-weight: 600;
    font-size: 0.75rem;
}

/*
* Product card
*/
.jac-quickOrder__carousel {
    position: relative;
}

.jac-quickOrder__carousel .swiper-wrapper {
    padding: 0;
    margin: 0;
}

.jac-quickOrder__carousel .swiper-slide {
    width: 360px;
}

.jac-quickOrder__carousel img {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
}

.jac-quickOrder__carousel .jac-swiper__custom-pagination {
    margin-top: 0.25rem;
}

.jac-quickOrder__carousel .jac-swiper__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    transition: 200ms ease-in-out;
}

.jac-quickOrder__carousel .jac-swiper__button:after {
    height: 40px;
    width: 40px;
}

.jac-quickOrder__carousel .jac-swiper__button:hover:after {
    background-color: var(--jacadi-blue);
}

.jac-quickOrder__carousel .jac-swiper__button-prev {
    transform: translateY(-50%);
}

.jac-quickOrder__carousel .jac-swiper__button-prev:after {
    -webkit-mask-image: url("../img/icons/chevron-left-thin.svg");
    mask-image: url("../img/icons/chevron-left-thin.svg");
}

.jac-quickOrder__carousel .jac-swiper__button-next {
    transform: translateY(-50%);
}

.jac-quickOrder__carousel .jac-swiper__button-next:after {
    -webkit-mask-image: url("../img/icons/chevron-right-thin.svg");
    mask-image: url("../img/icons/chevron-right-thin.svg");
}

.jac-quickOrder__content {
    position: relative;
    overflow: hidden;
    margin-top: 12px;
}

.jac-quickOrder__title {
    font-size: 0.875rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0;
    display: block;
    text-decoration: none;
}

.jac-quickOrder__price {
    font-size: 0.875rem;
    font-weight: 400;
}

.jac-quickOrder__price .jac-product-price-value {
    font-weight: 400;
}

.jac-quickOrder__price p {
    margin: 0;
}

.jac-quickOrder__price:has(.jac-product-price-crossed) .jac-product-price-value {
    font-weight: 600;
}

.jac-quickOrder__ecoPart {
    margin: 6px 0 0 0;
    font-size: 0.625rem;
    text-align: center;
}

.jac-quickOrder__stickers {
    text-align: center;
    margin-top: 14px;
}

.jac-quickOrder__stickers p {
    margin: 0;
}

.jac-quickOrder__sizes {
    max-width: 25.3125rem;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 64rem) {
    .jac-quickOrder__sizes {
        max-width: 18.75rem;
    }
}

.jac-quickOrder__footer {
    padding: 1rem 1.25rem 1.875rem 1.25rem;
    background-color: white;
}

.jac-quickOrder__footer.isSticky {
    position: sticky;
    bottom: 0;
    box-shadow: 0px -4px 4px 0px #e1e3ebb2;
    z-index: var(--zindex-absolute);
}

.jac-quickOrder__footer .jac-productStockAlert {
    margin-bottom: 0.75rem;
}

.jac-quickOrder__footer .jac-btn-secondary,
.jac-quickOrder__footer .jac-btn-primary,
.jac-quickOrder__footer .lp-carte-cadeau .btn-cta,
.lp-carte-cadeau .jac-quickOrder__footer .btn-cta {
    max-width: 25.625rem;
    width: 100%;
    margin: 0 auto;
    display: flex;
}

.jac-quickOrder__actions {
    max-width: 25.625rem;
    margin: 1.5rem auto 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

@media (max-width: 64rem) {
    .jac-quickOrder__actions {
        justify-content: center;
        gap: 10px;
    }
}

.jac-quickOrder__button {
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: white;
    border-radius: 24px;
    z-index: var(--zindex-absolute);
    cursor: pointer;
    opacity: 0;
    transition: 200ms ease-in-out;
}

.jac-quickOrder__button:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.jac-quickOrder__button:after {
    content: "";
    display: block;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--navy-blue);
    height: 0.75rem;
    width: 0.75rem;
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.jac-quickOrder__button:hover:after {
    background-color: var(--jacadi-blue);
}

.jac-quickOrder__wishlist {
    top: 16px;
    right: 16px;
}

.jac-quickOrder__wishlist:after {
    -webkit-mask-image: url("../img/icons/favoris-alt-outline.svg");
    mask-image: url("../img/icons/favoris-alt-outline.svg");
}

.jac-quickOrder__addToCart {
    bottom: calc(16px + 24px);
    right: 16px;
}

.jac-quickOrder__addToCart:after {
    height: 0.9375rem;
    width: 0.75rem;
    -webkit-mask-image: url("../img/icons/cart.svg");
    mask-image: url("../img/icons/cart.svg");
}

/*
* Light version
*/
.jac-quickOrder--light .jac-quickOrder__img {
    position: relative;
}

.jac-quickOrder--light .jac-quickOrder__img img {
    height: auto;
    display: block;
}

.jac-quickOrder--light .jac-quickOrder__addToCart {
    bottom: 16px;
}

/*
* Mozaic
*/
.jac-quickOrder--mozaic .jac-quickOrder__img img {
    height: auto;
    display: block;
}

/*
* Story
*/
.jac-quickOrder--story {
    max-width: calc(100% - 20px);
    padding-bottom: 20px;
    margin: 0 auto 24px auto;
    margin-right: auto;
    box-shadow: 0px 6px 9px 0px #e1e3eb66;
    border-radius: 26px;
    overflow: hidden;
}

.jac-quickOrder--story .jac-quickOrder__button {
    opacity: 1;
}

.jac-quickOrder--story .jac-swiper__button,
.jac-quickOrder--story .jac-quickOrder__stickers,
.jac-quickOrder--story .jac-quickOrder__sizeLayer {
    display: none;
}

/*
* peak-graph
*/
.jac-peak-graph {
    padding: 0 10px;
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 950px;
}

.jac-peak-graph:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--jacadi-blue);
}

@media screen and (max-width: 48rem) {
    .jac-peak-graph {
        flex-direction: column;
        padding: 0;
    }

    .jac-peak-graph:before {
        width: 1px;
        height: 100%;
        bottom: auto;
        left: 45px;
    }
}

.jac-peak-graph__item {
    position: relative;
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 48rem) {
    .jac-peak-graph__item {
        flex-direction: row;
        align-items: center;
        padding: 5px 0;
    }
}

.jac-peak-graph__item:hover .jac-peak-graph__hours:before,
.jac-peak-graph__item:hover .jac-peak-graph__bar:after {
    background-color: var(--navy-blue);
}

.jac-peak-graph__hours {
    position: relative;
    display: block;
    text-align: center;
    font-size: 14px;
    padding-top: 10px;
}

.jac-peak-graph__hours:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: var(--jacadi-blue);
}

@media screen and (max-width: 48rem) {
    .jac-peak-graph__hours {
        text-align: left;
        padding-top: 0;
        padding-right: 10px;
    }

    .jac-peak-graph__hours:before {
        top: 50%;
        left: auto;
        right: 0;
        transform: translate(50%, -50%);
    }
}

.jac-peak-graph__bar {
    --peakGraphbarHeight: 100%;
    height: 350px;
    order: -1;
    width: 100%;
    max-width: 40px;
    margin-bottom: 20px;
    position: relative;
}

.jac-peak-graph__bar:after {
    content: "";
    background-color: var(--jacadi-blue);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--barPeakGraphHeight);
    border-radius: 4px;
}

.jac-peak-graph__bar:hover:after {
    background-color: var(--navy-blue);
}

@media screen and (max-width: 48rem) {
    .jac-peak-graph__bar {
        width: 350px;
        max-width: none;
        height: 20px;
        order: 1;
        margin-bottom: 0;
        margin-left: 20px;
    }

    .jac-peak-graph__bar:after {
        left: 0;
        height: 100%;
        width: var(--barPeakGraphHeight);
    }
}

/*
* Service client
*/
.jac-service-client {
    text-align: center;
    margin-top: 110px;
}

@media (max-width: 48rem) {
    .jac-service-client {
        margin-top: 80px;
    }
}

.jac-service-client__list {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 0;
    padding: 0;
}

@media (max-width: 48rem) {
    .jac-service-client__list {
        flex-direction: column;
        align-items: center;
    }
}

.jac-service-client__listItem {
    max-width: 440px;
    width: 100%;
    flex: 1;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 20px;
}

@media (max-width: 48rem) {
    .jac-service-client__listItem ~ .jac-service-client__listItem .jac-service-client__title {
        margin-bottom: 0;
    }
}

.jac-service-client__title {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.jac-service-client__action {
    min-height: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

@media (max-width: 48rem) {
    .jac-service-client__action {
        min-height: 0;
    }
}

.jac-progress {
    --progressHeight: 6px;
    --progressBg: var(--border);
    --progressBarBg: var(--opera-blue);
    display: block;
    width: 100%;
    height: var(--progressHeight);
    background-color: var(--progressBg);
    border: 0;
    border-radius: var(--progressHeight);
    overflow: hidden;
}

.jac-progress-bar {
    background-color: var(--progressBarBg);
    border-radius: var(--progressHeight);
    height: var(--progressHeight);
    transition: width 1600ms cubic-bezier(0.42, 0, 0.65, 1);
}

.jac-progress--sm {
    --progressHeight: 4px;
}

.jac-progress--fid-pink {
    --progressBg: white;
    --progressBarBg: var(--fid-pink);
}

/*
* Scrollbar
*/
.jac-scrollbar::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 0.25rem;
    width: 0.25rem;
}

.jac-scrollbar::-webkit-scrollbar-track {
    background-color: var(--border);
    border-radius: 100px;
}

.jac-scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--jacadi-blue);
    border-radius: 100px;
}

.jac-stepper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.375rem;
    padding: 0;
}

.jac-stepper__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 4.375rem;
}

.jac-stepper__item:not(:last-child):after {
    content: "";
    display: block;
    width: 3.75rem;
    height: 1px;
    background-color: var(--navy-blue);
    position: absolute;
    left: 50%;
    top: 0.8125rem;
    transform: translateX(24px);
}

.jac-stepper__number {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--jacadi-blue);
    width: 1.75rem;
    height: 1.75rem;
    border: 1px solid var(--jacadi-blue);
    border-radius: 1.75rem;
    margin-bottom: 0.5rem;
    line-height: 1;
}

.jac-stepper__title {
    font-size: 1rem;
    font-family: var(--font-secondary);
    font-weight: 500;
    margin: 0;
    text-decoration: none;
}

.jac-stepper__item--passed .jac-stepper__number {
    color: white;
    position: relative;
}

.jac-stepper__item--passed .jac-stepper__number:after {
    content: "";
    mask: url("../img/icons/tick.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/tick.svg") no-repeat 50% 50%;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--jacadi-blue);
    overflow: hidden;
    white-space: nowrap;
    color: transparent;
    width: 1.625rem;
    height: 1.625rem;
    position: absolute;
    left: 0;
    top: 0;
}

.jac-stepper__item--passed:hover .jac-stepper__number, .jac-stepper__item--passed:focus .jac-stepper__number {
    border-color: var(--jacadi-blue);
    background-color: var(--jacadi-blue);
    color: transparent;
}

.jac-stepper__item--passed:hover .jac-stepper__number:after, .jac-stepper__item--passed:focus .jac-stepper__number:after {
    background-color: white;
}

.jac-stepper__item--current .jac-stepper__number {
    color: white;
    border-color: var(--navy-blue);
    background-color: var(--navy-blue);
}

/* TAG */
.jac-tag {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    font-size: 0.875rem;
    color: var(--navy-blue);
    font-weight: 600;
    padding: 0.25rem 1.25rem 0.25rem 1.25rem;
    height: 2.5rem;
    min-width: 5rem;
}

.jac-tag:not(.jac-tag-erase-all) {
    border: 1px solid var(--border);
    border-radius: 1.25rem;
}

.jac-tag.active {
    background-color: var(--jacadi-blue);
    border-color: var(--jacadi-blue);
    color: white;
}

.jac-tag:has(.jac-tag-close) {
    position: relative;
    padding-right: 10px;
}

.jac-tag:has(.jac-tag-close) .jac-tag-label {
    margin-right: 0.625rem;
}

@media (hover: hover) and (pointer: fine) {
    .jac-tag:has(.jac-tag-close):hover, .jac-tag:has(.jac-tag-close):focus-visible {
        background-color: var(--navy-blue);
        border-color: var(--navy-blue);
        color: var(--snow);
    }

    .jac-tag:has(.jac-tag-close):hover svg, .jac-tag:has(.jac-tag-close):focus-visible svg {
        fill: var(--snow);
    }
}

a.jac-tag {
    text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
    a.jac-tag:hover, a.jac-tag:focus-visible {
        background-color: var(--navy-blue);
        border-color: var(--navy-blue);
        color: var(--snow);
    }

    a.jac-tag:hover svg, a.jac-tag:focus-visible svg {
        fill: var(--snow);
    }
}

.jac-tag-label {
    white-space: nowrap;
}

.jac-tag-label-color {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    outline: 1px solid var(--navy-blue);
    margin-left: -0.9375rem;
    margin-right: 0;
}

.jac-tag-close {
    cursor: pointer;
    padding: 0;
    margin: 0;
    background: none;
    width: 1rem;
    height: 1rem;
    margin-left: auto;
}

.jac-tag-close svg {
    width: 0.875rem;
    height: auto;
    fill: currentColor;
}

.jac-tag-erase-all {
    text-decoration: underline;
    font-size: 0.75rem;
    white-space: nowrap;
    font-weight: 400;
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    min-width: 0;
}

.jac-toggle {
    --toggleMainColor: var(--jacadi-blue);
    --toggleIconColor: var(--jacadi-blue);
    --toogleDisplayHeight: 32px;
    --toogleDisplayWidth: 64px;
    --toogleDotRadius: 32px;
    --toogleOffset: -1px;
}

.jac-toggle {
    display: inline-flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    line-height: 1.2;
}

.jac-toggle .jac-toggle__input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: block !important;
    margin: 0;
}

.jac-toggle .jac-toggle__input:focus-visible ~ .jac-toggle__display {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-toggle .jac-toggle__label {
    font-size: 0.875rem;
    margin-right: 0.625rem;
}

.jac-toggle .jac-toggle__display {
    display: block;
    position: relative;
    top: 0;
    height: var(--toogleDisplayHeight);
    width: var(--toogleDisplayWidth);
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: 20px;
    flex-shrink: 0;
}

.jac-toggle .jac-toggle__display:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 200ms;
    background: #fff;
    border: 1px solid var(--toggleMainColor);
    border-radius: 100%;
    height: var(--toogleDotRadius);
    width: var(--toogleDotRadius);
    left: var(--toogleOffset);
    transition: left .1825s ease-in-out;
}

.jac-toggle input[type="checkbox"]:checked ~ .jac-toggle__display {
    background-color: var(--toggleMainColor);
    border-color: var(--toggleMainColor);
}

.jac-toggle input[type="checkbox"]:checked ~ .jac-toggle__display:after {
    background-image: url("../img/img/svg/checked-bright-gray.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px auto;
    left: calc(100% - (var(--toogleDotRadius) + var(--toogleOffset)));
}

.jac-toggle--yesNo .jac-toggle__label {
    font-size: 0.75rem;
    margin: 0;
    font-family: var(--font-secondary);
    font-weight: 500;
}

.jac-toggle--yesNo .jac-toggle__display {
    margin: 0 0.625rem;
}

.jac-toggle--fakeLabel {
    align-items: center;
}

.jac-toggle--fakeLabel .jac-toggle__display {
    margin: 0 0.625rem;
}

.jac-toggle--navy-blue,
.jac-toggle--opera-blue {
    --toggleMainColor: var(--navy-blue);
    --toggleIconColor: var(--navy-blue);
}

.jac-toggle--navy-blue .jac-toggle__label,
.jac-toggle--opera-blue .jac-toggle__label {
    color: var(--opera-blue);
}

.jac-toggle--navy-blue input[type="checkbox"]:checked ~ .jac-toggle__display:after,
.jac-toggle--opera-blue input[type="checkbox"]:checked ~ .jac-toggle__display:after {
    background-image: url("../img/img/svg/checked-opera-blue.svg");
}

/*
* Tuile de contenu
*/
.jac-tuile {
    container-type: inline-size;
    position: relative;
    display: block;
    color: var(--navy-blue);
    background-color: white;
    text-decoration: none;
}

.jac-productList .jac-tuile {
    height: 100%;
}

.jac-tuile[hidden] {
    display: none;
}

.jac-tuile:focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
    outline-offset: -4px;
}

.jac-tuile:focus-visible .jac-tuile__btn {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-tuile--seconde-vie .jac-tuile__title,
.jac-tuile--seconde-vie .jac-tuile__text,
.jac-tuile--seconde-vie .jac-tuile__btn {
    color: var(--rhesseme);
}

/*
* Template 1
*/
.jac-tuile--01 .jac-tuile__img {
    width: 100%;
    height: 100%;
}

.jac-tuile--01 .jac-tuile__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jac-tuile--01 .jac-tuile__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jac-tuile--01 .jac-tuile__content {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 25px 25px 35px 25px;
}

@media (max-width: 64rem) {
    .jac-tuile--01 .jac-tuile__content {
        padding: 20px 20px 15px 20px;
    }
}

@media (max-width: 26.25rem) {
    .jac-tuile--01 .jac-tuile__content {
        padding: 15px;
    }
}

.jac-tuile--01 .jac-tuile__title {
    font-size: clamp(29px, 3.5vw, 60px);
    line-height: clamp(22px, 3.5vw, 45px);
    font-size: 14cqw;
    line-height: 10.5cqw;
    margin: 0;
    font-weight: 700;
    font-family: var(--font-tertiary);
    color: white;
    text-transform: uppercase;
}

.jac-tuile--01 .jac-tuile__btn {
    font-size: clamp(12px, 3.5vw, 14px);
    color: var(--navy-blue);
    margin-top: 27px;
    min-height: 44px;
    min-width: 150px;
    font-weight: 600;
    font-family: var(--font-primary);
    border-radius: 22px;
    background-color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 40px;
}

@media (max-width: 64rem) {
    .jac-tuile--01 .jac-tuile__btn {
        margin-top: 20px;
        padding-left: 28px;
        padding-right: 28px;
        min-width: 0;
    }
}

@media (max-width: 26.25rem) {
    .jac-tuile--01 .jac-tuile__btn {
        padding-left: 20px;
        padding-right: 20px;
        min-height: 34px;
    }
}

.jac-tuile--01:focus-visible .jac-tuile__btn {
    outline-color: white;
}

.jac-tuile--01:not(:has(.jac-tuile__btn)):focus-visible {
    outline-offset: -4px;
    outline-color: white;
}

/*
* Template 2
*/
.jac-tuile--02 {
    --tuilleFontSize: clamp(18px, 3.5vw, 35px);
    border-top: 20px solid #f6bbd4;
    border-bottom: 10px solid var(--navy-blue);
}

@media (max-width: 64rem) {
    .jac-tuile--02 {
        border-top-width: 10px;
        border-bottom-width: 5px;
    }
}

.jac-tuile--02 .jac-tuile__content {
    padding: 15px 25px;
}

@media (max-width: 80rem) {
    .jac-tuile--02 .jac-tuile__content {
        padding: 15px 14px;
    }
}

@media (max-width: 80rem) {
    .jac-tuile--02 .jac-tuile__content {
        padding: 10px 14px;
    }
}

.jac-tuile--02 .jac-tuile__img {
    width: 6.5625rem;
    height: 6.5625rem;
    margin-bottom: 25px;
}

@media (max-width: 80rem) {
    .jac-tuile--02 .jac-tuile__img {
        width: 4.375rem;
        height: 4.375rem;
        margin-bottom: 10px;
    }
}

.jac-tuile--02 .jac-tuile__title {
    font-size: var(--tuilleFontSize);
    line-height: var(--tuilleFontSize);
    /*font-size: 9.5cqw;
        line-height: 9cqw;*/
    font-family: var(--font-tertiary);
    font-weight: 500;
    margin: 0;
}

.jac-tuile--02 .jac-tuile__text {
    font-size: var(--tuilleFontSize);
    line-height: var(--tuilleFontSize);
    font-size: 9.5cqw;
    line-height: 9cqw;
    font-family: var(--font-tertiary);
    font-weight: 400;
    margin: 0;
}

.jac-tuile--02.jac-tuille--font-md {
    --tuilleFontSize: clamp(15px, 3.5vw, 30px);
}

.jac-tuile--02.jac-tuille--font-md .jac-tuile__title,
.jac-tuile--02.jac-tuille--font-md .jac-tuile__text {
    font-size: 7cqw;
    line-height: 7cqw;
}

.jac-tuile--02.jac-tuille--font-sm {
    --tuilleFontSize: clamp(12px, 3.5vw, 20px);
}

.jac-tuile--02.jac-tuille--font-sm .jac-tuile__title,
.jac-tuile--02.jac-tuille--font-sm .jac-tuile__text {
    font-size: 6cqw;
    line-height: 6cqw;
}

.jac-tuile--02 .jac-tuile__btn {
    font-size: clamp(12px, 2.5vw, 16px);
    margin-top: 1.5625rem;
    font-weight: 600;
    text-decoration: underline;
    display: inline-block;
}

@media (max-width: 64rem) {
    .jac-tuile--02 .jac-tuile__btn {
        margin-top: 0.625rem;
    }
}

.jac-tuile--02:not(:has(.jac-tuile__img)) .jac-tuile__content {
    padding: 60px 25px;
}

@media (max-width: 80rem) {
    .jac-tuile--02:not(:has(.jac-tuile__img)) .jac-tuile__content {
        padding: 30px 20px;
    }
}

@media (max-width: 80rem) {
    .jac-tuile--02:not(:has(.jac-tuile__img)) .jac-tuile__content {
        padding: 20px 14px;
    }
}

.jac-tuile--02:not(:has(.jac-tuile__img)) .jac-tuile__title {
    font-weight: 400;
}

.jac-tuile--02:not(:has(.jac-tuile__img)) .jac-tuile__title strong {
    display: block;
    font-weight: 500;
}

.jac-tuile--02.jac-tuile--fid {
    background-color: var(--bg-blue);
    border-top-color: var(--opera-pink);
}

.jac-tuile--02.jac-tuile--fid .jac-tuile__content {
    padding: 30px 25px;
}

@media (max-width: 64rem) {
    .jac-tuile--02.jac-tuile--fid .jac-tuile__content {
        padding: 20px 14px;
    }
}

@media (max-width: 48rem) {
    .jac-tuile--02.jac-tuile--fid .jac-tuile__content {
        padding: 16px 14px;
    }
}

.jac-tuile--02.jac-tuile--fid .jac-tuile__img {
    max-width: 10rem;
    width: 100%;
    height: auto;
    background: none;
}

@media (max-width: 80rem) {
    .jac-tuile--02.jac-tuile--fid .jac-tuile__img {
        max-width: 7.5rem;
        margin-bottom: 1rem;
    }
}

@media (max-width: 64rem) {
    .jac-tuile--02.jac-tuile--fid .jac-tuile__img {
        max-width: 6.25rem;
        margin-bottom: 1rem;
    }
}

@media (max-width: 48rem) {
    .jac-tuile--02.jac-tuile--fid .jac-tuile__img {
        max-width: 5rem;
        margin-bottom: 0.625rem;
    }
}

.jac-tuile--02.jac-tuile--fid .jac-tuile__title {
    font-weight: 400;
}

.jac-tuile--02.jac-tuile--fid .jac-tuile__title strong {
    display: block;
    font-weight: 500;
}

@media (max-width: 64rem) {
    .jac-tuile--02.jac-tuile--fid .jac-tuile__btn {
        margin-top: 1.25rem;
    }
}

/*
* Template 3
*/
.jac-tuile--03 .jac-tuile__content {
    padding: 40px 20px 20px 20px;
    text-align: center;
}

@media (max-width: 64rem) {
    .jac-tuile--03 .jac-tuile__content {
        padding: 50px 20px 20px 20px;
    }
}

@media (max-width: 48rem) {
    .jac-tuile--03 .jac-tuile__content {
        padding: 40px 10px 10px 10px;
    }
}

.jac-tuile--03 .jac-tuile__img {
    margin-bottom: 20px;
}

@media (max-width: 64rem) {
    .jac-tuile--03 .jac-tuile__img {
        margin-bottom: 20px;
        max-width: 7.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-tuile--03 .jac-tuile__img {
        margin-bottom: 5px;
        max-width: 6.25rem;
    }
}

.jac-tuile--03 .jac-tuile__title {
    font-size: clamp(16px, 2.5vw, 30px);
    line-height: clamp(16px, 2.5vw, 30px);
    font-family: var(--font-tertiary);
    font-weight: 700;
    margin: 0;
    text-wrap: balance;
    text-transform: uppercase;
}

.jac-tuile--03 .jac-tuile__text {
    font-size: clamp(14px, 3.5vw, 25px);
    line-height: clamp(14px, 3.5vw, 30px);
    font-family: var(--font-tertiary);
    font-weight: 400;
    margin: 15px 0 0 0;
}

@media (max-width: 64rem) {
    .jac-tuile--03 .jac-tuile__text {
        margin-top: 0.375rem;
    }
}

.jac-tuile--03 .jac-tuile__btn {
    font-size: clamp(10px, 2.5vw, 16px);
    margin-top: 1.5625rem;
    font-weight: 600;
    text-decoration: underline;
    display: inline-block;
}

@media (max-width: 64rem) {
    .jac-tuile--03 .jac-tuile__btn {
        margin-top: 0.625rem;
    }
}

/*
* Template 4
*/
.jac-tuile--04 .jac-tuile__content {
    padding: 40px 16px 20px 16px;
    text-align: center;
    container-type: inline-size;
    container-name: tuile-content;
}

@media (max-width: 64rem) {
    .jac-tuile--04 .jac-tuile__content {
        padding: 40px 8px 20px 8px;
    }
}

@media (max-width: 26.25rem) {
    .jac-tuile--04 .jac-tuile__content {
        padding: 20px 8px;
    }
}

.jac-tuile--04 .jac-tuile__img {
    width: 100%;
    max-width: 15.625rem;
    background: none;
}

@media (max-width: 64rem) {
    .jac-tuile--04 .jac-tuile__img {
        width: 90%;
    }
}

.jac-tuile--04 .jac-tuile__title {
    font-size: clamp(28px, 3.5vw, 55px);
    line-height: clamp(28px, 3.5vw, 60px);
    font-family: var(--font-tertiary);
    font-weight: 700;
    margin: 0;
    text-wrap: balance;
    text-transform: uppercase;
    color: var(--rhesseme);
}

.jac-tuile--04 .jac-tuile__text {
    font-size: clamp(14px, 3.5vw, 16px);
    line-height: clamp(14px, 3.5vw, 20px);
    font-family: var(--font-tertiary);
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
    color: var(--rhesseme);
    text-wrap: balance;
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
}

.jac-tuile--04 .jac-tuile__btn {
    font-size: clamp(12px, 2.5vw, 16px);
    margin-top: 1.5625rem;
    font-weight: 600;
    text-decoration: underline;
    display: inline-block;
}

@media (max-width: 64rem) {
    .jac-tuile--04 .jac-tuile__btn {
        margin-top: 10px;
    }
}

@media (max-width: 40rem) {
    .jac-tuile--04 .jac-tuile__btn {
        margin-top: 5px;
    }
}

.jac-tuile--04.jac-tuile--number .jac-tuile__content {
    padding: 32px 16px;
    text-align: center;
}

@media (max-width: 64rem) {
    .jac-tuile--04.jac-tuile--number .jac-tuile__content {
        padding: 16px 8px;
    }
}

.jac-tuile--04.jac-tuile--number .jac-tuile__img {
    margin-bottom: 2.25rem;
}

@media (max-width: 64rem) {
    .jac-tuile--04.jac-tuile--number .jac-tuile__img {
        max-width: 6.25rem;
        margin-bottom: 1rem;
    }
}

@media (max-width: 48rem) {
    .jac-tuile--04.jac-tuile--number .jac-tuile__img {
        width: 50%;
    }
}

@media (max-width: 40rem) {
    .jac-tuile--04.jac-tuile--number .jac-tuile__img {
        width: 50%;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 26.25rem) {
    .jac-tuile--04.jac-tuile--number .jac-tuile__img {
        width: 50%;
        margin-bottom: 0rem;
    }
}

.jac-tuile--04.jac-tuile--number .jac-tuile__number {
    font-size: clamp(60px, 8vw, 100px);
    line-height: clamp(30px, 8vw, 50px);
    font-size: 23cqw;
    line-height: 16cqw;
    color: var(--rhesseme);
    font-family: var(--font-tertiary);
    font-weight: 700;
    letter-spacing: -3%;
    margin: 0 0 15px 0;
}

@media (max-width: 64rem) {
    .jac-tuile--04.jac-tuile--number .jac-tuile__number {
        margin: 0 0 10px 0;
    }
}

@media (max-width: 48rem) {
    .jac-tuile--04.jac-tuile--number .jac-tuile__number {
        margin: 5px;
    }
}

.jac-tuile--04.jac-tuile--number .jac-tuile__title {
    font-size: clamp(16px, 3.5vw, 30px);
    line-height: clamp(16px, 3.5vw, 30px);
    font-size: 7cqw;
    line-height: 7cqw;
    font-weight: 400;
}

.jac-tuile--04.jac-tuile--number .jac-tuile__title strong {
    display: block;
    font-weight: 700;
}

.jac-tuile--04.jac-tuile--number .jac-tuile__text {
    font-size: clamp(10px, 2.5vw, 12px);
    line-height: clamp(10px, 2.5vw, 16px);
    font-family: var(--font-primary);
    font-weight: 600;
    text-transform: none;
    margin-top: 25px;
}

@media (max-width: 64rem) {
    .jac-tuile--04.jac-tuile--number .jac-tuile__text {
        margin-top: 10px;
    }
}

@media (max-width: 40rem) {
    .jac-tuile--04.jac-tuile--number .jac-tuile__text {
        margin-top: 5px;
    }
}

.jac-tuile--04.jac-tuile--number .jac-tuile__btn {
    color: var(--rhesseme);
}

.jac-tuile--04.jac-tuile--opera .jac-tuile__content {
    padding: 60px 16px;
    text-align: center;
}

@media (max-width: 64rem) {
    .jac-tuile--04.jac-tuile--opera .jac-tuile__content {
        padding: 40px 8px;
    }
}

@media (max-width: 48rem) {
    .jac-tuile--04.jac-tuile--opera .jac-tuile__content {
        padding: 10px 8px;
    }
}

.jac-tuile--04.jac-tuile--opera .jac-tuile__title {
    font-size: clamp(16px, 3.5vw, 30px);
    line-height: clamp(16px, 3.5vw, 30px);
    font-size: 7cqw;
    line-height: 7cqw;
    font-weight: 400;
    color: var(--navy-blue);
}

.jac-tuile--04.jac-tuile--opera .jac-tuile__title strong {
    display: block;
    font-weight: 700;
}

@media (max-width: 64rem) {
    .jac-tuile--04.jac-tuile--opera .jac-tuile__img {
        max-width: 8.125rem;
    }
}

@media (max-width: 48rem) {
    .jac-tuile--04.jac-tuile--opera .jac-tuile__img {
        width: 70%;
    }
}

/*
* Règles spécifiques pour les images jac-tuile--04
* Cas particulier
*/
/*
.jac-productCard {
    background-color: red;
}
.jac-tuile {
    background-color: greenyellow !important;
}
*/
@container tuile-content (width < 490px) {
    .jac-tuile--opera .jac-tuile__img,
    .jac-tuile--number .jac-tuile__img {
        width: 50%;
    }
}

/*
* Gestion des liens pour les tuile 2, 3, 4
*/
.jac-tuile--02:has(a),
.jac-tuile--03:has(a),
.jac-tuile--04:has(a) {
    position: relative;
}

.jac-tuile--02:has(a) a:before,
.jac-tuile--03:has(a) a:before,
.jac-tuile--04:has(a) a:before {
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    outline-color: inherit;
    outline-offset: 2px;
    outline-style: inherit;
    outline-width: 2px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

/*
* Page: le Club jacadi
*/
@media (max-width: 64rem) {
    .jac-viewport:has(.page-leclub) {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 80rem) {
    .page-leclub {
        margin-left: auto;
        margin-right: auto;
        max-width: 64rem;
    }
}

@media (max-width: 64rem) {
    .page-leclub {
        margin-left: auto;
        margin-right: auto;
        max-width: 48.125rem;
    }
}

.page-leclub h1 {
    line-height: 1;
}

.page-leclub .jac-btn, .page-leclub .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .page-leclub .btn-cta {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
}

.page-leclub .jac-fid-avantage__list {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 40rem) {
    .page-leclub .jac-fid-avantage__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.page-leclub .jac-fid-avantage__itemContent {
    padding: 3.75rem 0 0 2.5rem;
}

@media (max-width: 80rem) {
    .page-leclub .jac-fid-avantage__itemContent {
        padding: 1rem 0 0 1rem;
        min-width: 11.25rem;
    }
}

.page-leclub .jac-fid-avantage__itemContent .jac-special-title {
    margin-bottom: 0;
}

.page-leclub .jac-fid-avantage__itemContent a {
    font-size: 1.25rem;
    font-weight: 700;
    text-decoration: underline;
}

@media (max-width: 80rem) {
    .page-leclub .jac-fid-avantage__itemContent a {
        font-size: 0.5625rem;
    }
}

.page-leclub .jac-fid-avantage__item-img .jac-fid-avantage__itemContent {
    padding: 0;
}

.page-leclub .jac-fid-avantage__icon {
    max-width: 9.375rem;
}

@media (max-width: 80rem) {
    .page-leclub .jac-fid-avantage__icon {
        max-width: 3.75rem;
    }
}

.page-leclub__header {
    margin-top: 1.25rem;
    margin-bottom: 1.875rem;
    position: relative;
}

.page-leclub__headerImg {
    width: 100%;
}

@media (max-width: 64rem) {
    .page-leclub__headerImg {
        display: none;
    }
}

.page-leclub__headerImg-mobile {
    display: none;
}

@media (max-width: 64rem) {
    .page-leclub__headerImg-mobile {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

/*
* Page : 404
*/
.page-notFound header + .jac-viewport {
    padding-left: 0;
    padding-right: 0;
}

.jac-page404 {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    min-height: 28.125rem;
    display: flex;
    justify-content: center;
}

@media (max-width: 48rem) {
    .jac-page404 {
        flex-direction: column;
        min-height: 0;
        text-align: center;
        margin-bottom: 80px;
    }
}

.jac-page404__content {
    position: relative;
    z-index: var(--zindex-above);
    font-family: var(--font-tertiary);
    max-width: 31.25rem;
    text-align: center;
    line-height: 30px;
    transform: translateX(-38%);
}

@media (max-width: 64rem) {
    .jac-page404__content {
        transform: translateX(-35%);
        max-width: 26.875rem;
    }
}

@media (max-width: 48rem) {
    .jac-page404__content {
        transform: none;
        max-width: none;
        margin-top: 0.625rem;
        padding: 0 1.5rem;
    }
}

.jac-page404__content p:not([class]) {
    font-size: 1rem;
    font-weight: 450;
    text-wrap: balance;
    margin-bottom: 20px;
    line-height: 25px;
}

@media (max-width: 48rem) {
    .jac-page404__content p:not([class]) {
        font-size: 0.75rem;
        line-height: 16px;
    }
}

.jac-page404__content .jac-btn, .jac-page404__content .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-page404__content .btn-cta {
    background: transparent;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    background-color: white;
}

.jac-page404__title {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    margin: 2.5rem 0 5rem 0;
    line-height: 30px;
}

@media (max-width: 48rem) {
    .jac-page404__title {
        margin-top: 0;
        margin-bottom: 2.1875rem;
    }
}

.jac-page404__subtitle {
    font-size: 1.875rem;
    font-weight: 400;
    margin: 0;
    line-height: 30px;
    margin-bottom: 0.625rem;
}

.jac-page404__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

@media (max-width: 48rem) {
    .jac-page404__cover {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        height: 28.125rem;
        object-fit: none;
    }
}

.jac-page404__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*
* List
*/
.jac-delivery-list {
    padding: 0;
    margin-bottom: 0;
}

@media (max-width: 48rem) {
    .jac-delivery-list {
        margin-bottom: 0;
    }
}

.jac-delivery-list li:not(:last-child) {
    margin-bottom: 1.25rem;
}

.jac-delivery-method {
    border: 1px solid var(--border);
    border-radius: 8px;
}

.jac-delivery-method:not(.selected):focus {
    border-color: var(--jacadi-blue);
}

@media (hover: hover) and (pointer: fine) {
    .jac-delivery-method:not(.selected):not(.jac-delivery-method--loading):hover {
        border-color: var(--jacadi-blue);
        background-color: var(--light-blue);
    }
}

.jac-delivery-method:not(.selected) .jac-delivery-method__header label {
    font-weight: 600;
    cursor: pointer;
}

.jac-delivery-method:not(.selected) .jac-delivery-method__header label:before {
    content: "";
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    outline-color: inherit;
    outline-offset: 2px;
    outline-style: inherit;
    outline-width: 2px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.jac-delivery-method.selected {
    border-color: var(--jacadi-blue);
}

.jac-delivery-method.selected .jac-delivery-method__content {
    display: block;
    margin-top: -1rem;
}

@media (max-width: 48rem) {
    .jac-delivery-method.selected .jac-delivery-method__content .jac-btn-primary, .jac-delivery-method.selected .jac-delivery-method__content .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-delivery-method.selected .jac-delivery-method__content .btn-cta {
        width: 100%;
        max-width: none;
    }
}

.jac-delivery-method .jac-btn, .jac-delivery-method .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-delivery-method .btn-cta {
    width: 100%;
    max-width: 18.4375rem;
}

.jac-delivery-method--loading .jac-delivery-method__header {
    background-image: url("../img/img/jacadi-loader.gif");
    background-position: 20px 28px;
    background-size: 24px auto;
    background-repeat: no-repeat;
}

.jac-delivery-method--loading .jac-delivery-method__header .jac-radio {
    opacity: 0;
}

.jac-delivery-method--loading .jac-delivery-method__header .jac-delivery-method__img {
    opacity: 0.5;
    margin-left: 1.875rem;
}

.jac-delivery-method--loading:not(.selected) .jac-delivery-method__header label {
    cursor: default;
}

.jac-delivery-method__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 1.75rem 1.25rem;
    min-height: 6.875rem;
    position: relative;
}

.jac-delivery-method__header:focus {
    outline: none;
}

.jac-delivery-method__header .jac-delivery-method__img {
    position: relative;
    top: -0.25rem;
    width: 2.5rem;
    height: 2rem;
    margin-left: 0.625rem;
    margin-right: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 48rem) {
    .jac-delivery-method__header .jac-delivery-method__img {
        justify-content: flex-start;
        margin-left: 1.25rem;
        margin-right: 0;
        margin-bottom: 0.375rem;
    }
}

.jac-delivery-method__header .jac-delivery-method__price {
    font-weight: 600;
    position: absolute;
    right: 1.875rem;
    top: 1.75rem;
    margin-bottom: 0;
    font-size: 1rem;
}

@media (max-width: 48rem) {
    .jac-delivery-method__header .jac-delivery-method__price {
        right: 1.25rem;
    }
}

.jac-delivery-method__header .jac-delivery-method__delivery {
    width: 100%;
    margin-bottom: 0;
    font-size: 0.875rem;
    padding-left: 5.625rem;
}

@media (max-width: 48rem) {
    .jac-delivery-method__header .jac-delivery-method__delivery {
        padding-left: 2.5rem;
    }
}

.jac-delivery-method__header .jac-radio {
    --inputWidth: 20px;
    order: -1;
}

.jac-delivery-method__header label {
    font-weight: 600;
    margin-left: 0;
    font-size: 1rem;
}

@media (max-width: 48rem) {
    .jac-delivery-method__header label {
        width: 100%;
        padding-left: 2.5rem;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-delivery-method__header label span {
        display: block;
    }
}

/*
* Method content
*/
.jac-delivery-method__content {
    display: none;
    padding: 0 5rem 1.875rem 6.875rem;
}

@media (max-width: 48rem) {
    .jac-delivery-method__content {
        padding: 0 1.25rem 1.875rem 1.25rem;
    }
}

.jac-delivery-method__content form {
    margin-bottom: 0;
}

.jac-delivery__addresses {
    display: flex;
    margin-bottom: 2.5rem;
    margin-top: 1.25rem;
    max-width: 36.25rem;
}

@media (max-width: 48rem) {
    .jac-delivery__addresses {
        flex-direction: column;
        margin-bottom: 0;
    }
}

.jac-delivery__addresses .jac-divider {
    flex-shrink: 0;
    height: 9.375rem;
    margin: 0 3.125rem;
}

@media (max-width: 48rem) {
    .jac-delivery__addresses .jac-divider {
        display: none;
    }
}

.jac-delivery__address {
    font-size: 0.875rem;
    width: 100%;
    max-width: 15.625rem;
}

@media (max-width: 48rem) {
    .jac-delivery__address {
        margin-bottom: 1.875rem;
    }
}

.jac-delivery__phone .j-field {
    padding: 0;
}

.jac-delivery__phone .jac-input-hint {
    font-size: 0.875rem;
}

.jac-delivery__phone input {
    max-width: 18.4375rem;
}

/*
* Sidebar
*/
.jac-checkout__sidebar {
    min-width: 0;
}

@media (max-width: 64rem) {
    .jac-checkout__sidebar {
        margin-top: 3.125rem;
        margin-left: calc(-2 * var(--gutter-grid));
        margin-right: calc(-2 * var(--gutter-grid));
    }
}

.jac-checkout__sidebarContent {
    background-color: var(--light-blue);
    padding: 1.5625rem 1.875rem;
    border-radius: 10px;
    color: var(--navy-blue);
}

@media (max-width: 80rem) {
    .jac-checkout__sidebarContent {
        padding: 1.875rem 1.25rem;
    }
}

@media (max-width: 64rem) {
    .jac-checkout__sidebarContent {
        padding-right: calc(2 * var(--gutter-grid));
        padding-left: calc(2 * var(--gutter-grid));
    }
}

/*
* Avantages
*/
.jac-checkout__advantage {
    border-radius: 10px;
    padding: 25px 30px 20px 30px;
    background-color: var(--light-blue);
}

.jac-checkout__advantage:has(.swiper-pagination-lock) {
    padding-bottom: 30px;
}

.jac-checkout__advantageTitle {
    font-family: var(--font-tertiary);
    font-weight: 450;
    font-size: 1.125rem;
    margin-bottom: 20px;
    color: var(--jacadi-blue);
}

.jac-checkout__advantageList {
    padding: 0;
    margin-bottom: 0;
}

.jac-checkout__advantage--carousel {
    padding-top: 15px;
}

.jac-checkout__advantage--carousel .swiper-slide {
    width: 210px;
    height: auto;
}

.jac-checkout__advantage--carousel .jac-swiper__custom-pagination {
    margin-top: 1.25rem;
}

/*
* Product list recap
*/
.jac-checkout__sidebar .jac-checkout__productListBtn {
    display: inline-flex;
    padding: 0;
    min-height: 0;
    min-width: 0;
    line-height: 1.4;
    font-size: 1rem;
}

.jac-checkout__sidebar .jac-checkout__productListBtn .j-icon {
    margin-left: 0.375rem;
}

.jac-checkout__sidebar .jac-checkout__productListBtn[aria-expanded="true"] .j-icon {
    transform: rotate(180deg);
}

.jac-checkout__sidebar .jac-checkout__productList {
    padding-top: 0.625rem;
}

.jac-checkout__sidebar .jac-checkout__productList ul {
    padding: 0;
    margin-bottom: 1.875rem;
}

.jac-checkout__sidebar .jac-checkout__productList ul li:not(:last-child) {
    margin-bottom: 1.25rem;
}

.jac-checkout__sidebar .jac-checkout__productListItem {
    display: flex;
}

.jac-checkout__sidebar .jac-checkout__productListItem p {
    line-height: 1.2;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-checkout__productListItemImg {
    flex-shrink: 0;
    width: 80px;
    margin-right: 0.9375rem;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-checkout__productListItemImg img {
    max-width: 80px;
    height: auto;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price {
    margin-left: 0.625rem;
    min-width: 4.375rem;
    margin-left: auto;
    text-align: right;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price p {
    margin-bottom: 0.25rem;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price .jac-price__old {
    margin-bottom: 0;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price__old {
    text-decoration: line-through;
    font-size: 0.75rem;
    width: 100%;
    text-align: right;
    margin: 0;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price__flap {
    margin-top: 0.0625rem;
    position: relative;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price__price {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0;
}

.jac-checkout__sidebar .jac-checkout__productListItem--gift,
.jac-checkout__sidebar .jac-checkout__productListItem--fid {
    align-items: center;
}

.jac-checkout__sidebar .jac-checkout__productListItem--gift img,
.jac-checkout__sidebar .jac-checkout__productListItem--fid img {
    border-radius: 2px;
}

/*
* Payment method
*/
.jac-payment__klarna {
    max-width: 325px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 0.3125rem;
}

.jac-payment__klarna p,
.jac-payment__klarna a {
    line-height: 1.2;
}

.jac-payment__klarna p img {
    vertical-align: middle;
}

.jac-payment__method {
    max-width: 325px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    gap: 0.3125rem;
    flex-wrap: wrap;
}

/*
* layout
*/
@media (max-width: 64rem) {
    .page-checkoutShippingPage #main-content,
    .page-checkoutPaymentPage #main-content {
        padding-bottom: 0;
    }
}

.jac-checkout {
    padding-top: 3.75rem;
    padding-bottom: 6.25rem;
}

.jac-checkout-order-icon {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 2.5rem;
    top: 1.5625rem;
    min-width: 2.1875rem;
}

@media (max-width: 64rem) {
    .jac-checkout {
        padding-top: 2.5rem;
    }
}

.jac-checkout.jac-delivery {
    padding-top: 0.625rem;
}

@media (max-width: 64rem) {
    .jac-checkout.jac-delivery {
        padding-bottom: 0;
    }
}

.jac-checkout.jac-payment {
    padding-top: 0.625rem;
    padding-bottom: 3.75rem;
}

@media (max-width: 64rem) {
    .jac-checkout.jac-payment {
        padding-bottom: 0;
    }
}

.jac-checkout__wrapper {
    display: grid;
    grid-template-columns: 1fr 26.5625rem;
    gap: 0 6rem;
}

@media (max-width: 80rem) {
    .jac-checkout__wrapper {
        grid-template-columns: 1fr 23.4375rem;
        gap: 0 2.8125rem;
    }
}

@media (max-width: 64rem) {
    .jac-checkout__wrapper {
        grid-template-columns: 1fr;
    }
}

.jac-checkout__content {
    min-width: 0;
}

.jac-checkout__content h1:focus-visible {
    outline: none;
}

/*
* Sidebar
*/
.jac-checkout__sidebar .jac-checkout__sidebarWrapper {
    position: sticky;
}

@media (max-width: 48rem) {
    .jac-checkout__sidebar .jac-checkout__sidebarWrapper {
        position: relative;
        top: auto;
    }
}

.jac-cart .jac-checkout__sidebar .jac-checkout__sidebarWrapper {
    top: 8.75rem;
}

@media (max-width: 48rem) {
    .jac-cart .jac-checkout__sidebar .jac-checkout__sidebarWrapper {
        top: auto;
    }
}

.jac-payment__sidebar,
.jac-delivery__sidebar {
    padding-top: 1.875rem;
}

@media (max-width: 48rem) {
    .jac-payment__sidebar,
    .jac-delivery__sidebar {
        padding-top: 0;
    }
}

@media (max-width: 48rem) {
    .jac-payment__sidebar.jac-checkout__sidebar,
    .jac-delivery__sidebar.jac-checkout__sidebar {
        margin-top: 3.125rem;
    }
}

.jac-payment__sidebar .jac-checkout__sidebarWrapper,
.jac-delivery__sidebar .jac-checkout__sidebarWrapper {
    top: 6.25rem;
}

@media (max-width: 48rem) {
    .jac-payment__sidebar .jac-checkout__sidebarWrapper,
    .jac-delivery__sidebar .jac-checkout__sidebarWrapper {
        top: auto;
    }
}

/*
*Klarna widget
*/
#kalna-widget::part(osm-container) {
    max-width: 325px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    font-size: 11px;
    font-weight: 600;
    font-family: var(--font-primary);
    color: var(--navy-blue);
}

#kalna-widget::part(osm-logo) {
    font-size: 11px;
    weight: 37px;
}

#kalna-widget::part(osm-cta) {
    font-size: 11px;
    font-weight: 600;
    font-family: var(--font-primary);
    color: var(--navy-blue);
}

/*
* List
*/
.jac-payment-list {
    padding: 0;
    margin-bottom: 0;
}

.jac-payment-list li:not(:last-child) {
    margin-bottom: 1.25rem;
}

.jac-payment-method {
    border: 1px solid var(--lavender-gray);
    border-radius: 8px;
}

.jac-payment-method:not(.selected):focus {
    border-color: var(--jacadi-blue);
    background-color: var(--light-blue);
}

@media (hover: hover) and (pointer: fine) {
    .jac-payment-method:not(.selected):not(.jac-payment-method--loading):hover {
        border-color: var(--jacadi-blue);
        background-color: var(--light-blue);
    }
}

.jac-payment-method:not(.selected) .jac-payment-method__header label {
    font-weight: 600;
    cursor: pointer;
}

.jac-payment-method:not(.selected) .jac-payment-method__header label:before {
    content: "";
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    outline-color: inherit;
    outline-offset: 2px;
    outline-style: inherit;
    outline-width: 2px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.jac-payment-method.selected {
    border-color: var(--navy-blue);
}

.jac-payment-method.selected .jac-payment-method__content {
    display: block;
}

.jac-payment-method .jac-btn, .jac-payment-method .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-payment-method .btn-cta {
    width: 100%;
    max-width: 18.4375rem;
}

@media (max-width: 48rem) {
    .jac-payment-method .jac-btn, .jac-payment-method .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-payment-method .btn-cta {
        margin-left: auto;
        margin-right: auto;
    }
}

.jac-payment-method--loading .jac-payment-method__header {
    background-image: url("../img/img/jacadi-loader.gif");
    background-position: 20px center;
    background-size: 24px auto;
    background-repeat: no-repeat;
}

.jac-payment-method--loading .jac-payment-method__header p {
    margin: 0 0 0 34px;
    font-weight: 600;
    font-size: 1rem;
}

.jac-payment-method--loading .jac-payment-method__header .jac-radio {
    opacity: 0;
}

.jac-payment-method--loading .jac-payment-method__img {
    opacity: 0.5;
}

.jac-payment-method--loading:not(.selected) .jac-payment-method__header label {
    cursor: default;
}

.jac-payment-method__header {
    display: flex;
    align-items: center;
    padding: 1.375rem 1.25rem;
    min-height: 4.6875rem;
    position: relative;
}

@media (max-width: 48rem) {
    .jac-payment-method__header {
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }
}

.jac-payment-method__header .jac-payment-method__img {
    position: relative;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 4px;
}

@media (max-width: 48rem) {
    .jac-payment-method__header .jac-payment-method__img {
        flex-shrink: 1;
    }
}

@media (max-width: 48rem) {
    .jac-payment-method__header .jac-payment-method__img--cb img {
        max-width: 2.125rem;
    }
}

@media (max-width: 40rem) {
    .jac-payment-method__header .jac-payment-method__img--cb {
        max-width: 8.75rem;
    }
}

.jac-payment-method__header .jac-radio {
    --inputWidth: 20px;
    order: -1;
    flex-shrink: 0;
}

.jac-payment-method__header label {
    font-weight: 600;
    margin-left: 0.875rem;
    font-size: 1rem;
}

@media (max-width: 48rem) {
    .jac-payment-method__header label {
        flex-shrink: 0;
    }
}

@media (max-width: 48rem) {
    .jac-payment-method__header label span {
        display: block;
    }
}

/*
* Method content
*/
.jac-payment-method__content {
    display: none;
    padding: 0.625rem 3.75rem 1.875rem 3.375rem;
}

@media (max-width: 48rem) {
    .jac-payment-method__content {
        padding: 0.9375rem 1.25rem 1.875rem 1.25rem;
    }
}

/*
* Sidebar
*/
.jac-checkout__sidebar {
    min-width: 0;
}

@media (max-width: 64rem) {
    .jac-checkout__sidebar {
        margin-top: 3.125rem;
        margin-left: calc(-2 * var(--gutter-grid));
        margin-right: calc(-2 * var(--gutter-grid));
    }
}

.jac-checkout__sidebarContent {
    background-color: var(--light-blue);
    padding: 1.5625rem 1.875rem;
    border-radius: 10px;
    color: var(--navy-blue);
}

@media (max-width: 80rem) {
    .jac-checkout__sidebarContent {
        padding: 1.875rem 1.25rem;
    }
}

@media (max-width: 64rem) {
    .jac-checkout__sidebarContent {
        padding-right: calc(2 * var(--gutter-grid));
        padding-left: calc(2 * var(--gutter-grid));
    }
}

/*
* Avantages
*/
.jac-checkout__advantage {
    border-radius: 10px;
    padding: 25px 30px 20px 30px;
    background-color: var(--light-blue);
}

.jac-checkout__advantage:has(.swiper-pagination-lock) {
    padding-bottom: 30px;
}

.jac-checkout__advantageTitle {
    font-family: var(--font-tertiary);
    font-weight: 450;
    font-size: 1.125rem;
    margin-bottom: 20px;
    color: var(--jacadi-blue);
}

.jac-checkout__advantageList {
    padding: 0;
    margin-bottom: 0;
}

.jac-checkout__advantage--carousel {
    padding-top: 15px;
}

.jac-checkout__advantage--carousel .swiper-slide {
    width: 210px;
    height: auto;
}

.jac-checkout__advantage--carousel .jac-swiper__custom-pagination {
    margin-top: 1.25rem;
}

/*
* Product list recap
*/
.jac-checkout__sidebar .jac-checkout__productListBtn {
    display: inline-flex;
    padding: 0;
    min-height: 0;
    min-width: 0;
    line-height: 1.4;
    font-size: 1rem;
}

.jac-checkout__sidebar .jac-checkout__productListBtn .j-icon {
    margin-left: 0.375rem;
}

.jac-checkout__sidebar .jac-checkout__productListBtn[aria-expanded="true"] .j-icon {
    transform: rotate(180deg);
}

.jac-checkout__sidebar .jac-checkout__productList {
    padding-top: 0.625rem;
}

.jac-checkout__sidebar .jac-checkout__productList ul {
    padding: 0;
    margin-bottom: 1.875rem;
}

.jac-checkout__sidebar .jac-checkout__productList ul li:not(:last-child) {
    margin-bottom: 1.25rem;
}

.jac-checkout__sidebar .jac-checkout__productListItem {
    display: flex;
}

.jac-checkout__sidebar .jac-checkout__productListItem p {
    line-height: 1.2;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-checkout__productListItemImg {
    flex-shrink: 0;
    width: 80px;
    margin-right: 0.9375rem;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-checkout__productListItemImg img {
    max-width: 80px;
    height: auto;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price {
    margin-left: 0.625rem;
    min-width: 4.375rem;
    margin-left: auto;
    text-align: right;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price p {
    margin-bottom: 0.25rem;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price .jac-price__old {
    margin-bottom: 0;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price__old {
    text-decoration: line-through;
    font-size: 0.75rem;
    width: 100%;
    text-align: right;
    margin: 0;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price__flap {
    margin-top: 0.0625rem;
    position: relative;
}

.jac-checkout__sidebar .jac-checkout__productListItem .jac-price__price {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0;
}

.jac-checkout__sidebar .jac-checkout__productListItem--gift,
.jac-checkout__sidebar .jac-checkout__productListItem--fid {
    align-items: center;
}

.jac-checkout__sidebar .jac-checkout__productListItem--gift img,
.jac-checkout__sidebar .jac-checkout__productListItem--fid img {
    border-radius: 2px;
}

/*
* Payment method
*/
.jac-payment__klarna {
    max-width: 325px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 0.3125rem;
}

.jac-payment__klarna p,
.jac-payment__klarna a {
    line-height: 1.2;
}

.jac-payment__klarna p img {
    vertical-align: middle;
}

.jac-payment__method {
    max-width: 325px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    gap: 0.3125rem;
    flex-wrap: wrap;
}

/*
* layout
*/
@media (max-width: 64rem) {
    .page-checkoutShippingPage #main-content,
    .page-checkoutPaymentPage #main-content {
        padding-bottom: 0;
    }
}

.jac-checkout {
    padding-top: 3.75rem;
    padding-bottom: 6.25rem;
}

.jac-checkout-order-icon {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 2.5rem;
    top: 1.5625rem;
    min-width: 2.1875rem;
}

@media (max-width: 64rem) {
    .jac-checkout {
        padding-top: 2.5rem;
    }
}

.jac-checkout.jac-delivery {
    padding-top: 0.625rem;
}

@media (max-width: 64rem) {
    .jac-checkout.jac-delivery {
        padding-bottom: 0;
    }
}

.jac-checkout.jac-payment {
    padding-top: 0.625rem;
    padding-bottom: 3.75rem;
}

@media (max-width: 64rem) {
    .jac-checkout.jac-payment {
        padding-bottom: 0;
    }
}

.jac-checkout__wrapper {
    display: grid;
    grid-template-columns: 1fr 26.5625rem;
    gap: 0 6rem;
}

@media (max-width: 80rem) {
    .jac-checkout__wrapper {
        grid-template-columns: 1fr 23.4375rem;
        gap: 0 2.8125rem;
    }
}

@media (max-width: 64rem) {
    .jac-checkout__wrapper {
        grid-template-columns: 1fr;
    }
}

.jac-checkout__content {
    min-width: 0;
}

.jac-checkout__content h1:focus-visible {
    outline: none;
}

/*
* Sidebar
*/
.jac-checkout__sidebar .jac-checkout__sidebarWrapper {
    position: sticky;
}

@media (max-width: 48rem) {
    .jac-checkout__sidebar .jac-checkout__sidebarWrapper {
        position: relative;
        top: auto;
    }
}

.jac-cart .jac-checkout__sidebar .jac-checkout__sidebarWrapper {
    top: 8.75rem;
}

@media (max-width: 48rem) {
    .jac-cart .jac-checkout__sidebar .jac-checkout__sidebarWrapper {
        top: auto;
    }
}

.jac-payment__sidebar,
.jac-delivery__sidebar {
    padding-top: 1.875rem;
}

@media (max-width: 48rem) {
    .jac-payment__sidebar,
    .jac-delivery__sidebar {
        padding-top: 0;
    }
}

@media (max-width: 48rem) {
    .jac-payment__sidebar.jac-checkout__sidebar,
    .jac-delivery__sidebar.jac-checkout__sidebar {
        margin-top: 3.125rem;
    }
}

.jac-payment__sidebar .jac-checkout__sidebarWrapper,
.jac-delivery__sidebar .jac-checkout__sidebarWrapper {
    top: 6.25rem;
}

@media (max-width: 48rem) {
    .jac-payment__sidebar .jac-checkout__sidebarWrapper,
    .jac-delivery__sidebar .jac-checkout__sidebarWrapper {
        top: auto;
    }
}

/*
*Klarna widget
*/
#kalna-widget::part(osm-container) {
    max-width: 325px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    font-size: 11px;
    font-weight: 600;
    font-family: var(--font-primary);
    color: var(--navy-blue);
}

#kalna-widget::part(osm-logo) {
    font-size: 11px;
    weight: 37px;
}

#kalna-widget::part(osm-cta) {
    font-size: 11px;
    font-weight: 600;
    font-family: var(--font-primary);
    color: var(--navy-blue);
}

/*RALEWAY*/
/* raleway-300 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 300;
    src: url("fonts/raleway/raleway-v29-latin-300.woff2") format("woff2");
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/raleway/raleway-v29-latin-regular.woff2") format("woff2");
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-500 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    src: url("fonts/raleway/raleway-v29-latin-500.woff2") format("woff2");
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-600 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    src: url("fonts/raleway/raleway-v29-latin-600.woff2") format("woff2");
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-700 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    src: url("fonts/raleway/raleway-v29-latin-700.woff2") format("woff2");
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*OPENSANS*/
/* open-sans-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/opensans/open-sans-v36-latin-regular.woff2") format("woff2");
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url("fonts/opensans/open-sans-v36-latin-500.woff2") format("woff2");
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url("fonts/opensans/open-sans-v36-latin-600.woff2") format("woff2");
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url("fonts/opensans/open-sans-v36-latin-700.woff2") format("woff2");
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* CHALET*/
@font-face {
    font-family: 'chaletComprime';
    src: url("fonts/chalet/ChaletComprime-MilanEighty.woff2");
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
}

@font-face {
    font-family: 'chalet-NY';
    src: url("fonts/chalet/Chalet-NewYorkNineteenSixty.woff2");
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
}

/*FUTURA*/
@font-face {
    font-family: 'FuturaPT';
    src: url("fonts/futura/Futura-PT-200.woff2");
    font-style: normal;
    font-weight: 200;
    font-display: fallback;
}

@font-face {
    font-family: 'FuturaPT';
    src: url("fonts/futura/FuturaPT-Book.woff2");
    font-style: normal;
    font-weight: 300;
    font-display: fallback;
}

@font-face {
    font-family: 'FuturaPT';
    src: url("fonts/futura/Futura-PT-400.woff2");
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
}

@font-face {
    font-family: 'FuturaPT';
    src: url("fonts/futura/FuturaPT-Medium.woff2");
    font-style: normal;
    font-weight: 500;
    font-display: fallback;
}

@font-face {
    font-family: 'FuturaPT';
    src: url("fonts/futura/Futura-PT-600.woff2");
    font-style: normal;
    font-weight: 600;
    font-display: fallback;
}

@font-face {
    font-family: 'FuturaPT';
    src: url("fonts/futura/FuturaPT-Bold.woff2");
    font-style: normal;
    font-weight: 700;
    font-display: fallback;
}

@font-face {
    font-family: 'FuturaPT';
    src: url("fonts/futura/FuturaPT-ExtraBold.woff2");
    font-style: normal;
    font-weight: 800;
    font-display: fallback;
}

@font-face {
    font-family: 'FuturaPT';
    src: url("fonts/futura/FuturaPT-Heavy.woff2");
    font-style: normal;
    font-weight: 900;
    font-display: fallback;
}

/*RAWLINE*/
@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-100.woff2") format("woff2");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-100i.woff2") format("woff2");
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-200.woff2") format("woff2");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-200i.woff2") format("woff2");
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-300.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-300i.woff2") format("woff2");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-400.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-400i.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-500.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-500i.woff2") format("woff2");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-600.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-600i.woff2") format("woff2");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-700.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-700i.woff2") format("woff2");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-800.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-800i.woff2") format("woff2");
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-900.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url("fonts/rawline/rawline-900i.woff2") format("woff2");
    font-weight: 900;
    font-style: italic;
}

@keyframes splide-loading {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.splide__track--fade > .splide__list {
    display: block;
}

.splide__track--fade > .splide__list > .splide__slide {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    position: relative;
    z-index: 1;
}

.splide--rtl {
    direction: rtl;
}

.splide__track--ttb > .splide__list {
    display: block;
}

.splide__container {
    box-sizing: border-box;
    position: relative;
}

.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block;
}

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}

.splide__progress__bar {
    width: 0;
}

.splide {
    position: relative;
    visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}

.splide__slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}

.splide__slide img {
    vertical-align: bottom;
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.splide__slide--has-video {
    cursor: pointer;
}

.splide__slide--has-video:hover .splide__video__play {
    opacity: 1;
}

.splide__slide__container--has-video {
    cursor: pointer;
    position: relative;
}

.splide__slide__container--has-video:hover .splide__video__play {
    opacity: 1;
}

.splide__video {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.splide__video__wrapper {
    background: #000;
    height: inherit;
    width: inherit;
}

.splide__video__wrapper div,
.splide__video__wrapper iframe,
.splide__video__wrapper video {
    height: 100%;
    width: 100%;
}

.splide__video__play {
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    left: 50%;
    opacity: .7;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .1s linear;
    width: 40px;
}

.splide__video__play:after {
    border-color: transparent transparent transparent #000;
    border-style: solid;
    border-width: 9px 0 9px 17px;
    content: "";
    display: inline-block;
    margin-left: 4px;
}

.splide__arrows .splide__arrow--prev, .splide__arrows .splide__arrow--next {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    padding: 0;
    width: 2.25rem;
    height: 2.25rem;
    background: var(--snow);
    border-radius: 50%;
    cursor: pointer;
    z-index: 5;
}

.splide__arrows .splide__arrow--prev:disabled, .splide__arrows .splide__arrow--next:disabled {
    opacity: 0;
    cursor: default;
}

.splide__arrows .splide__arrow--prev[disabled]:hover, .splide__arrows .splide__arrow--next[disabled]:hover {
    cursor: default;
}

.splide__pagination {
    width: 100%;
    padding-top: 1rem;
}

.splide__pagination .splide__pagination__page {
    height: 0.4375rem;
    width: 0.4375rem;
    background: var(--border);
    padding: 0;
    border-radius: 50%;
    margin: 0 0.875rem;
}

.splide__pagination .splide__pagination__page.is-active {
    background: var(--snow);
    box-shadow: 0px 0px 0px 5px var(--jacadi-blue);
}

.splide__track.clearfix::after {
    content: " ";
    width: 20%;
    height: 100%;
    top: 0;
    position: absolute;
    right: -20%;
    background-color: var(--snow);
    z-index: 1;
}

.splide__track.clearfix::before {
    content: " ";
    width: 20%;
    height: 100%;
    top: 0;
    position: absolute;
    left: -20%;
    background-color: var(--snow);
    z-index: 1;
}

.smash-margin,
.smash-m,
.smash-m1 {
    margin: 24px 24px;
}

.j-look .j-title-epsilon {
    margin-bottom: 12px;
}

.smash-padding,
.smash-p,
.smash-p1 {
    padding: 24px 24px;
}

.smash-padding-half,
.smash-p05 {
    padding: 12px 12px;
}

.smash-padding-double,
.smash-p2 {
    padding: 48px 48px;
}

.smash-border-top,
.smash-bt {
    border-top-width: 1px;
    margin-top: -1px;
    border-top-style: solid;
}

.smash-border-top.smash-border-bottom,
.smash-border-top.smash-bb,
.smash-bt.smash-border-bottom,
.smash-bt.smash-bb {
    margin-top: -2px;
}

.smash-border-bottom,
.smash-bb {
    border-bottom-width: 1px;
    margin-top: -1px;
    top: 1px;
    border-bottom-style: solid;
    position: relative;
}

.smash-border-left,
.smash-bl {
    border-left-width: 1px;
    margin-left: -1px;
    border-left-style: solid;
}

.smash-border-left.smash-border-right .smash-border-left.smash-br,
.smash-bl.smash-border-right .smash-border-left.smash-br,
.smash-border-left.smash-border-right .smash-bl.smash-br,
.smash-bl.smash-border-right .smash-bl.smash-br {
    margin-left: -2px;
}

.smash-border-right,
.smash-br {
    border-right-width: 1px;
    margin-left: -1px;
    left: 1px;
    border-right-style: solid;
    position: relative;
}

.smash-border,
.smash-b {
    border-width: 1px;
    margin-top: -2px;
    margin-left: -2px;
    top: 1px;
    left: 1px;
    border-style: solid;
    position: relative;
}

.smash-mb0-i {
    margin-bottom: 0 !important;
}

.smash-mr0-i {
    margin-right: 0 !important;
}

.smash-pb0-i {
    padding-bottom: 0 !important;
}

.smash-pb0-i .j-label--error {
    margin-top: -2.8125rem;
}

.smash-padding-left-0-i {
    padding-left: 0 !important;
}

.smash-p0-i {
    padding: 0 !important;
}

.smash-border-top-0,
.smash-bt0 {
    border-top: 0;
}

.smash-border-top-0-i,
.smash-bt0-i {
    border-top: 0 !important;
}

.smash-border-bottom-0,
.smash-bb0 {
    border-bottom: 0;
}

.smash-border-bottom-0-i,
.smash-bb0-i {
    border-bottom: 0 !important;
}

.smash-border-left-0,
.smash-bl0 {
    border-left: 0;
}

.smash-border-left-0-i,
.smash-bl0-i {
    border-left: 0 !important;
}

.smash-border-right-0,
.smash-br0 {
    border-right: 0;
}

.smash-border-right-0-i,
.smash-br0-i {
    border-right: 0 !important;
}

.smash-border-0,
.smash-b0 {
    border: 0;
}

.smash-border-0-i,
.smash-b0-i {
    border: 0 !important;
}

.smash-reset {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    list-style-type: none;
}

.smash-reset-i {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    list-style-type: none !important;
}

.smash-h-4 {
    height: 6rem;
}

.smash-h-4-i {
    height: 6rem !important;
}

.smash-h-4-min {
    min-height: 6rem;
}

.smash-h-4-min-i {
    min-height: 6rem !important;
}

.smash-h-35 {
    height: 5.25rem;
}

.smash-h-35-i {
    height: 5.25rem !important;
}

.smash-h-35-min {
    min-height: 5.25rem;
}

.smash-h-35-min-i {
    min-height: 5.25rem !important;
}

.smash-h-3 {
    height: 4.5rem;
}

.smash-h-3-i {
    height: 4.5rem !important;
}

.smash-h-3-min {
    min-height: 4.5rem;
}

.smash-h-3-min-i {
    min-height: 4.5rem !important;
}

.smash-h-25 {
    height: 3.75rem;
}

.smash-h-25-i {
    height: 3.75rem !important;
}

.smash-h-25-min {
    min-height: 3.75rem;
}

.smash-h-25-min-i {
    min-height: 3.75rem !important;
}

.smash-h-2 {
    height: 3rem;
}

.smash-h-2-i {
    height: 3rem !important;
}

.smash-h-2-min {
    min-height: 3rem;
}

.smash-h-2-min-i {
    min-height: 3rem !important;
}

.smash-h-15 {
    height: 2.25rem;
}

.smash-h-15-i {
    height: 2.25rem !important;
}

.smash-h-15-min {
    min-height: 2.25rem;
}

.smash-h-15-min-i {
    min-height: 2.25rem !important;
}

.smash-h-1 {
    height: 1.5rem;
}

.smash-h-1-i {
    height: 1.5rem !important;
}

.smash-h-1-min {
    min-height: 1.5rem;
}

.smash-h-1-min-i {
    min-height: 1.5rem !important;
}

.smash-h-05 {
    height: 0.75rem;
}

.smash-h-05-i {
    height: 0.75rem !important;
}

.smash-h-05-min {
    min-height: 0.75rem;
}

.smash-h-05-min-i {
    min-height: 0.75rem !important;
}

.j-background-color-fid {
    background-color: var(--light-blue);
}

.smash-w-100p {
    width: 100%;
}

.smash-h-100p {
    height: 100%;
}

.smash-w-95p {
    width: 95%;
}

.smash-h-95p {
    height: 95%;
}

.smash-w-90p {
    width: 90%;
}

.smash-h-90p {
    height: 90%;
}

.smash-w-85p {
    width: 85%;
}

.smash-h-85p {
    height: 85%;
}

.smash-w-80p {
    width: 80%;
}

.smash-h-80p {
    height: 80%;
}

.smash-w-75p {
    width: 75%;
}

.smash-h-75p {
    height: 75%;
}

.smash-w-70p {
    width: 70%;
}

.smash-h-70p {
    height: 70%;
}

.smash-w-65p {
    width: 65%;
}

.smash-h-65p {
    height: 65%;
}

.smash-w-60p {
    width: 60%;
}

.smash-h-60p {
    height: 60%;
}

.smash-w-55p {
    width: 55%;
}

.smash-h-55p {
    height: 55%;
}

.smash-w-50p {
    width: 50%;
}

.smash-h-50p {
    height: 50%;
}

.smash-w-45p {
    width: 45%;
}

.smash-h-45p {
    height: 45%;
}

.smash-w-40p {
    width: 40%;
}

.smash-h-40p {
    height: 40%;
}

.smash-w-35p {
    width: 35%;
}

.smash-h-35p {
    height: 35%;
}

.smash-w-30p {
    width: 30%;
}

.smash-h-30p {
    height: 30%;
}

.smash-w-25p {
    width: 25%;
}

.smash-h-25p {
    height: 25%;
}

.smash-w-20p {
    width: 20%;
}

.smash-h-20p {
    height: 20%;
}

.smash-w-15p {
    width: 15%;
}

.smash-h-15p {
    height: 15%;
}

.smash-w-10p {
    width: 10%;
}

.smash-h-10p {
    height: 10%;
}

.smash-w-5p {
    width: 5%;
}

.smash-h-5p {
    height: 5%;
}

.smash-w-0p {
    width: 0%;
}

.smash-h-0p {
    height: 0%;
}

.smash-w-33p {
    width: 33.33333333%;
}

.smash-w-66p {
    width: 66.66666667%;
}

.smash-h-33p {
    height: 33.33333333%;
}

.smash-h-66p {
    height: 66.66666667%;
}

.smash-clearfix,
.smash-cols,
.smash-grid {
    zoom: 1;
}

.smash-clearfix:before,
.smash-clearfix:after,
.smash-cols:before,
.smash-cols:after,
.smash-grid:before,
.smash-grid:after {
    content: '';
    display: table;
}

.smash-clearfix:after,
.smash-cols:after,
.smash-grid:after {
    clear: both;
}

.smash-clearfix .j-reassurance-item,
.smash-cols .j-reassurance-item,
.smash-grid .j-reassurance-item {
    width: 100%;
}

.smash-col,
.smash-grid_col,
.smash-float,
.smash-float-left {
    float: left;
}

.smash-float-right {
    float: right;
}

.smash-float-none {
    float: none;
}

.smash-inline-block-auto {
    font-size: 0;
    text-align: justify;
    text-justify: distribute-all-lines;
    margin-bottom: -24px;
    margin-bottom: -1.5rem;
}

.smash-inline-block-auto:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.smash-inline-block-auto > * {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.smash-inline-block-auto_placeholder {
    visibility: hidden;
}

.smash-deco-roll {
    text-decoration: none;
}

.smash-deco-roll:hover,
.smash-deco-roll:focus {
    text-decoration: underline;
}

.smash-deco-unroll {
    text-decoration: underline;
}

.smash-deco-unroll:hover,
.smash-deco-unroll:focus {
    text-decoration: none;
}

.smash-deco-none {
    text-decoration: none;
}

.smash-deco-underline {
    text-decoration: underline;
}

.smash-deco-overline {
    text-decoration: overline;
}

.smash-deco-del {
    text-decoration: line-through;
}

.smash-list {
    padding: 0;
    list-style-type: none;
}

.smash-list-inline-block > * {
    display: inline-block;
}

.smash-list-float {
    zoom: 1;
}

.smash-list-float:before,
.smash-list-float:after {
    content: '';
    display: table;
}

.smash-list-float:after {
    clear: both;
}

.smash-list-float > * {
    float: left;
}

.smash-list-pipe > *::before {
    content: '\00A0| ';
}

.smash-list-pipe > *:first-child::before,
.smash-list-dash > *:first-child::before,
.smash-list-greater > *:first-child::before,
.smash-list-slash > *:first-child::before,
.smash-list-dot > *:first-child::before {
    content: none;
}

.smash-list-dash > *::before {
    content: '\00A0- ';
}

.smash-list-greater > *::before {
    content: '\00A0> ';
}

.smash-list-slash > *::before {
    content: '\00A0/ ';
}

.smash-list-dot > *::before {
    content: '\00A0· ';
}

.j-list-ordonner {
    list-style-type: decimal;
    padding: 0;
}

.smash-media-float-left {
    float: left;
    margin: 24px;
    margin-left: 0;
    margin-right: 24px;
}

.smash-media-float-right {
    float: right;
    margin: 24px;
    margin-right: 0;
    margin-left: 24px;
}

.smash-media-max {
    max-width: 100%;
    height: auto;
}

@media (min-width: 40em) {
    .smash-mq-phablet {
        display: none;
    }
}

@media (max-width: 39.99em) {
    .smash-mq-not-phablet-i {
        display: none !important;
    }
}

.smash-ratio {
    position: relative;
    height: 0;
    padding-bottom: 100%;
}

.smash-ratio-1-2 {
    padding-bottom: 200%;
}

.smash-ratio-2-1 {
    padding-bottom: 50%;
}

.smash-ratio-2-3 {
    padding-bottom: 150%;
}

.smash-ratio-3-1 {
    padding-bottom: 33.33333333%;
}

.smash-ratio-3-2 {
    padding-bottom: 66.66666667%;
}

.smash-ratio-3-4 {
    padding-bottom: 133.33333333%;
}

.smash-ratio-4-1 {
    padding-bottom: 25%;
}

.smash-ratio-4-3 {
    padding-bottom: 75%;
}

.smash-ratio-16-9 {
    padding-bottom: 56.25%;
}

.smash-table-auto {
    table-layout: auto;
}

.smash-table-fixed {
    table-layout: fixed;
}

.smash-table-border td,
.smash-table-border th {
    border: 1px solid;
}

.smash-table-border.smash-table > * > * {
    border: 1px solid;
}

.smash-table-separate {
    border-collapse: separate;
}

.smash-table-collapse {
    border-collapse: collapse;
}

.smash-table_caption.smash-table_caption {
    display: table-caption;
}

.smash-table_caption.smash-table_caption-bottom {
    caption-side: bottom;
}

.smash-text-center {
    text-align: center;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.smash-text-left {
    text-align: left;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.smash-text-right {
    text-align: right;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.smash-text-justify {
    text-align: justify;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.smash-text-none {
    text-transform: none;
}

.smash-text-lowercase {
    text-transform: lowercase;
}

.smash-text-uppercase {
    text-transform: uppercase;
}

.smash-text-capitalize {
    text-transform: capitalize;
}

.smash-wrap {
    white-space: normal;
}

.smash-nowrap {
    white-space: nowrap;
}

.smash-pre {
    white-space: pre;
}

.smash-ellipsis {
    text-overflow: ellipsis;
}

.smash-normal {
    font-weight: normal;
    font-style: normal;
}

.smash-bold {
    font-weight: bold;
}

.smash-italic {
    font-style: italic;
}

.smash-caps {
    font-variant: small-caps;
}

.smash-block {
    display: block;
}

.smash-block-i {
    display: block !important;
}

.smash-inline {
    display: inline;
}

.smash-inline-block {
    display: inline-block;
}

.smash-none,
.smash-hidden,
.smash-mask {
    display: none;
}

@media (max-width: 39.99em) {
    .smash-hidden-phablet {
        display: none;
    }
}

.smash-table {
    display: table;
    border-collapse: collapse;
}

.smash-table > * {
    display: table-row;
}

.smash-table > * > * {
    display: table-cell;
}

.smash-flex {
    display: -ms-flexbox;
    display: flex;
}

.smash-print-block,
.smash-print-inline,
.smash-print-inline-block,
.smash-print-table,
.smash-print-flex {
    display: none;
}

.smash-valign-top {
    vertical-align: top;
}

.smash-valign-top.smash-table > * > * {
    vertical-align: top;
}

.smash-valign-bottom {
    vertical-align: bottom;
}

.smash-valign-bottom.smash-table > * > * {
    vertical-align: bottom;
}

.smash-valign-middle {
    vertical-align: middle;
}

.smash-valign-middle.smash-table > * > * {
    vertical-align: middle;
}

.smash-valign-baseline {
    vertical-align: baseline;
}

.smash-valign-baseline.smash-table > * > * {
    vertical-align: baseline;
}

.smash-overflow-hidden {
    overflow: hidden;
}

.smash-overflow-hidden-x {
    overflow-x: hidden;
}

.smash-overflow-hidden-y {
    overflow-y: hidden;
}

.smash-overflow-visible {
    overflow: visible;
}

.smash-overflow-auto {
    overflow: auto;
}

.smash-overflow-scroll {
    overflow: scroll;
}

.smash-overflow-wrap {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.smash-position-relative {
    position: relative;
}

.smash-position-absolute {
    position: absolute;
}

.smash-position-static {
    position: static;
}

.smash-position-static-i {
    position: static !important;
}

.smash-center {
    margin-left: auto;
    margin-right: auto;
}

.smash-left {
    margin-right: auto;
}

.smash-right {
    margin-left: auto;
}

.smash-stretch {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.smash-stretch-super {
    position: absolute;
    left: -9999px;
    top: -9999px;
    bottom: -9999px;
    right: -9999px;
    margin: auto;
}

.smash-circle {
    border-radius: 50%;
}

.smash-clear {
    clear: both;
}

.smash-clear-left {
    clear: left;
}

.smash-clear-right {
    clear: right;
}

.smash-visibility-hidden {
    visibility: hidden;
}

.smash-visibility-visible {
    visibility: visible;
}

.j-btn {
    font-weight: 600;
    font-family: var(--font-primary);
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    min-width: 10rem;
    padding: 0 1rem;
    background-color: white;
    border: 1px solid var(--navy-blue);
    color: var(--navy-blue);
    font-size: 0.875rem;
    line-height: 1.875rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .3s, color .3s, ease-in;
    -webkit-appearance: none;
    border-radius: 0;
}

.j-btn:hover,
.j-btn:focus {
    background-color: var(--navy-blue);
    color: var(--snow);
}

.j-btn--reverse,
.j-btn--big,
.j-btn--biglight {
    background-color: var(--slate-gray);
    color: var(--snow);
}

.j-btn--reverse:hover,
.j-btn--big:hover,
.j-btn--biglight:hover,
.j-btn--reverse:focus,
.j-btn--big:focus,
.j-btn--biglight:focus {
    background-color: var(--snow);
    color: var(--slate-gray);
}

.j-btn--reverse[disabled=disabled],
[disabled=disabled].j-btn--big,
[disabled=disabled].j-btn--biglight {
    background-color: var(--gray-5);
    border-color: var(--gray-5);
}

.j-btn--reverse[disabled=disabled]:hover,
[disabled=disabled].j-btn--big:hover,
[disabled=disabled].j-btn--biglight:hover,
.j-btn--reverse[disabled=disabled]:focus,
[disabled=disabled].j-btn--big:focus,
[disabled=disabled].j-btn--biglight:focus {
    color: var(--snow);
}

.j-btn--reverse.smash-text-lowercase,
.smash-text-lowercase.j-btn--big,
.smash-text-lowercase.j-btn--biglight {
    text-transform: none;
}

.j-btn--reverse.smash-text-uppercase,
.smash-text-uppercase.j-btn--big,
.smash-text-uppercase.j-btn--biglight {
    text-transform: none;
}

.j-btn--icon {
    background-color: transparent;
    color: var(--slate-gray);
    border: none;
    padding: 0;
}

.j-btn--icon:hover,
.j-btn--icon:focus {
    color: var(--gallery);
    background-color: transparent;
}

.j-btn--icon .j-icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--slate-gray);
}

.j-btn--geo .j-icon {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    vertical-align: -0.3125rem;
    fill: var(--slate-gray);
}

.j-btn--geo:hover .j-icon,
.j-btn--geo:focus .j-icon {
    fill: var(--snow);
}

.j-btn--big,
.j-btn--bigger,
.j-btn--biglight {
    min-width: 13.125rem;
    font-size: 1rem;
    line-height: 2.375rem;
    text-transform: none;
}

.j-btn--bigger {
    line-height: 2.875rem;
    padding: 0 1.5rem;
}

.j-btn--auto {
    min-width: inherit;
}

.j-btn--full {
    min-width: inherit;
    width: 100% !important;
}

.j-btn--biglight {
    font-weight: 300;
    font-family: var(--font-primary);
    background-color: var(--bright-gray);
    border-color: var(--bright-gray);
    font-size: 0.875rem;
    text-transform: none;
}

.j-btn--biglight:hover,
.j-btn--biglight:focus {
    background-color: var(--snow);
    color: var(--bright-gray);
}

.j-btn--biglight-blue {
    background-color: var(--slate-gray);
    border-color: var(--slate-gray);
    width: auto !important;
    min-width: 10rem !important;
    width: 100% !important;
}

.j-btn--biglight-blue:hover,
.j-btn--biglight-blue:focus {
    background-color: var(--snow);
    color: var(--slate-gray);
}

.j-btn--reversebig {
    background-color: var(--snow);
    color: var(--slate-gray);
}

.j-btn--reversebig:hover,
.j-btn--reversebig:focus {
    background-color: var(--slate-gray);
    color: var(--snow);
}

.j-btnIcon {
    font-weight: 600;
    font-family: var(--font-primary);
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0.3125rem;
    border: none;
    background: none;
    color: var(--navy-blue);
    font-size: 0.75rem;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}

.j-subheader-tools .j-btnIcon {
    text-transform: none;
}

@media (max-width: 64.0525em) {
    .j-btnIcon-label {
        display: none;
    }

    .j-btnIcon .j-sticky {
        right: -0.625rem;
    }
}

.j-btnIcon .j-icon {
    display: block;
    margin: 0 auto 0.625rem;
    fill: var(--slate-gray);
}

.j-btnIcon:hover,
.j-btnIcon:focus {
    text-decoration: underline;
}

.j-btnIcon--nolabel:before {
    margin: 0;
}

.j-btnIcon--nolabel .j-icon {
    margin: 0;
}

.j-btnIcon--shop .j-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.j-btnIcon--account .j-icon {
    width: 1rem;
    height: 1.25rem;
}

.j-btnIcon--fav .j-sticky--notif {
    min-width: 1.75rem;
}

.j-btnIcon--fav .j-icon {
    width: 1rem;
    height: 1.25rem;
}

.j-btnIcon--cart .j-icon {
    width: 1rem;
    height: 1.25rem;
}

.j-btnIcon--del .j-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.j-btnIcon--close .j-icon {
    width: 0.75rem;
    height: 0.75rem;
    fill: var(--bright-gray);
}

.j-btnIcon--heart {
    font-weight: 300;
    font-family: var(--font-primary);
    position: relative;
    color: var(--gray-3);
    font-size: 1.125rem;
}

.j-btnIcon--heart::before {
    display: inline-block;
    vertical-align: top;
    width: 1.25rem;
    height: 1.25rem;
    background-position: 50% 50%;
    content: '';
    background-image: url(../img/img/svg/favorite-parma.svg);
}

.j-btnIcon--scroll-top-arrow .j-icon {
    width: 3.125rem;
    height: 3.125rem;
}

@media (max-width: 39.99em) {
    .j-btnIcon--scroll-top-arrow .j-icon {
        width: 1.875rem;
        height: 1.875rem;
    }
}

.j-btnIcon--scroll-top-arrow .j-btnIcon-label {
    display: none;
}

.j-btnLink {
    font-family: var(--font-primary);
    box-sizing: border-box;
    display: inline-block;
    border: none;
    background: none;
    text-decoration: none;
    padding: 0.375rem;
}

.j-btnLink:hover,
.j-btnLink:focus {
    text-decoration: underline;
}

.j-btnLink--unroll {
    text-decoration: underline;
}

.j-btnLink--unroll:hover,
.j-btnLink--unroll:focus {
    text-decoration: none;
}

.j-btnLink--arrow:before {
    content: "> ";
}

.j-btnLink--arrow-noline {
    text-decoration: none;
}

.j-btnLink--increment {
    font-size: 1.5rem;
}

.j-btnLink--increment:hover,
.j-btnLink--increment:focus {
    text-decoration: none;
}

.j-btnLink--fav .j-icon,
.j-btnLink--del .j-icon {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.625rem;
    vertical-align: middle;
    fill: var(--slate-gray);
}

.j-btnLink--fav {
    position: relative;
    padding-left: 40px;
}

.j-btnLink--fav::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background-image: url("img/heart-white.png");
}

.j-btnLink--fav--active::before {
    background-image: url("img/heart-blue.png");
}

.j-nav .j-btnLink--toggle {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 0.9375rem;
    cursor: pointer;
}

.j-btnLink--toggle:after {
    content: '';
    width: 10px;
    height: 10px;
    background: url("../img/img/svg/locator-arrow-highlight.svg") no-repeat 0 0;
}

.j-btnLink--toggle[aria-selected=true]:before,
.j-btnLink--toggle[aria-expanded=true]:before,
.js-active > .j-btnLink--toggle:before {
    display: none;
}

strong .j-btnLink {
    font-weight: 600;
}

.j-input {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    border: 1px solid var(--navy-blue);
    padding: 0 0.5625rem;
    font-size: 0.875rem;
    line-height: 1.875rem;
    height: 2rem;
    color: var(--navy-blue);
    background: var(--snow);
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
    -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
    border-radius: 0;
}

.j-input-fundingPotAmount {
    width: 30%;
    margin-top: 0.0625rem;
}

@media (max-width: 29.99em) {
    .j-input-fundingPotAmount {
        width: 20%;
    }
}

.j-input-pinCode {
    width: 82%;
    margin-top: 0.0625rem;
}

.j-input-giftSubmit {
    width: 15%;
    margin-left: -4.6875rem;
}

.j-input--error {
    border-color: var(--error);
}

.j-input--number {
    width: 13.125rem;
}

.j-input--scratch {
    width: 3.75rem;
}

.j-input--transparent {
    border-color: transparent;
    background-color: transparent;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
    -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
    border-radius: 0;
}

.j-input--full {
    width: 100%;
}

@media (max-width: 29.99em) {
    .j-input-phone {
        margin-left: -10%;
        width: 100%;
    }
}

@media (max-width: 48.0525em) {
    .j-input-phone {
        width: 10.0625rem;
    }
}

@media screen and (max-width: 640px) {
    .j-input-phone {
        width: 10.0625rem;
    }
}

.j-input--tiny {
    width: 3.25rem;
    text-align: center;
}

.j-input--money {
    width: 4.0625rem;
    text-align: right;
    margin-top: 1px;
}

.j-input[readonly] {
    color: var(--snow);
    background-color: var(--gray-3);
}

.j-input.valid + .j-label--error {
    display: none;
}

.j-input[type="number"] {
    -moz-appearance: textfield;
}

.j-input[type="number"]::-webkit-outer-spin-button,
.j-input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.j-field--custom .j-input:checked + .j-label .j-input--fake:before,
.j-field--custom .j-input:checked + input[type=hidden] + .j-label .j-input--fake:before {
    opacity: 1;
}

.j-field--custom .j-input:disabled + .j-label {
    cursor: default;
}

.j-field--custom .j-input:disabled + .j-label .j-input--fake:before {
    opacity: 0.5;
    cursor: default;
}

.j-field--custom .j-label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.j-field--custom .j-label--error {
    position: inherit;
    bottom: inherit;
    left: inherit;
    display: block;
    margin-top: 0rem;
    text-transform: none;
}

@media (max-width: 48.0525em) {
    .j-field--custom .j-label--error {
        top: 0rem;
        color: var(--error);
        margin-left: 34px;
    }
}

@media (max-width: 29.99em) {
    .j-field--custom .j-label--error {
        top: 0.125rem;
        color: var(--error);
        margin-left: 34px;
    }
}

.j-field--custom .j-label--error .j-btn-phone {
    margin-top: -3.8125rem;
    height: 1.9375rem;
}

.j-field--custom .j-input--error + .j-label .j-input--fake {
    border-color: var(--error);
    color: var(--error);
}

.j-field--custom .j-input--fake {
    display: inline-block;
    position: relative;
    width: 0.875rem;
    height: 0.875rem;
    background: var(--snow);
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid var(--gray-4);
    margin-right: 0.75rem;
    margin-bottom: 0.25rem;
}

.j-field--custom .j-input--fake:before {
    opacity: 0;
    display: block;
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    background: var(--slate-gray);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease-in;
}

.j-field--radio {
    margin-right: 8%;
}

.j-field--radio:last-child {
    margin-right: 0;
}

.j-field--radio .j-input--fake {
    border-radius: 50%;
}

.j-field--radio .j-input--fake:before {
    border-radius: 50%;
}

.j-input--colors {
    position: relative;
    display: inline-block;
    width: 2.0625rem;
    height: 2.0625rem;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid var(--snow);
}

.j-input--colors:before {
    content: '';
    position: absolute;
    top: -0.125rem;
    left: -0.125rem;
    width: 2.1875rem;
    height: 2.1875rem;
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

.j-input--colors:hover:before,
.j-input--colors:focus:before,
.j-input--colors.active:before {
    opacity: 1;
}

.j-input--colors img {
    width: 100%;
    height: auto;
}

.j-input--colors-active {
    border: 2px solid blue;
}

.j-input--sizes,
.j-input--prices {
    /*position: relative;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    cursor: pointer;
    width: auto;
    height: 1.875rem;
    padding: 0.125rem 0.4375rem;
    border: none;
    -webkit-appearance: none;
    text-align: center;
    color: var(--bright-gray);
    font-size: 0.7rem;
    text-decoration: none;
    transition: color 0.3s, background-color 0.3s ease-in;
    margin-right: 0.125rem;*/
}

.j-input--sizes-large,
.j-input--prices-large {
    width: 7.125rem;
}

.j-input--sizes-large.j-input--sizes-disabled:before,
.j-input--prices-large.j-input--sizes-disabled:before {
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}

.j-input--sizes:hover,
.j-input--sizes:focus {
    background-color: var(--slate-gray);
    color: var(--snow);
    box-shadow: 0 0 0 1px var(--slate-gray) inset;
}

.j-input--sizes.active {
    background-color: var(--slate-gray);
    color: var(--snow);
    box-shadow: 0 0 0 1px var(--slate-gray) inset;
}

.j-input--sizes-disabled,
.j-input--prices-disabled {
    color: var(--gray-4) !important;
    background-color: var(--gallery) !important;
    border-color: var(--gallery);
    cursor: default;
}

.j-input--sizes-disabled:before,
.j-input--prices-disabled:before {
    content: '';
    background-color: var(--gray-5);
    height: 1px;
    width: 100%;
    position: absolute;
    top: 0.8125rem;
    left: 0;
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}

.j-input--sizes-disabled:hover,
.j-input--sizes-disabled:focus,
.j-input--prices-disabled:hover,
.j-input--prices-disabled:focus {
    color: var(--gray-4);
    background-color: var(--gallery);
}

.j-input--select {
    background: var(--snow);
    border-radius: 0;
    height: 2rem;
    margin-right: 0.375rem;
    -webkit-appearance: none;
    border-radius: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E %3Cpath fill='%238798BE' d='M0 12l11.992 11.992 11.992-11.992h-23.984z' /%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 11px 24px;
    background-position: calc(100% - 3px) center;
    padding-right: 22px;
}

@media (max-width: 29.99em) {
    .j-phone-code {
        width: 100%;
    }
}

.j-label {
    font-size: 0.875rem;
    color: var(--navy-blue);
    margin-bottom: 0.5625rem;
    line-height: 1.2;
    display: inline-flex;
}

.j-checkout-optional .j-label {
    text-transform: none;
}

.j-label--error {
    font-family: var(--font-primary);
    position: absolute;
    left: 0;
    right: 0;
    line-height: 0.8125rem;
    top: auto;
    bottom: -5px;
    transform: translateY(100%);
    color: var(--error);
    font-size: 0.75rem;
    margin-bottom: 0;
}

.j-field--hiden-label .j-label--error {
    top: 3.4375rem;
}

.j-field--hiden-error .j-label--error {
    display: none !important;
}

.j-field--error-bottom .j-label--error {
    bottom: 0.625rem;
    width: 100%;
}

.j-label--lower {
    text-transform: none;
}

.j-label-subtitle {
    display: block;
    color: var(--slate-gray);
    text-transform: none;
    font-size: 0.75rem;
    margin-top: -0.5625rem;
    margin-bottom: 0.875rem;
}

.j-label a {
    color: var(--bright-gray);
}

@media (max-width: 48.0525em) {
    .j-field {
        padding-bottom: 2.5rem;
    }
}

.j-field #postalCode-error {
    width: 106%;
}

.j-field #phoneCode-error {
    margin-top: -2.9375rem;
    width: 106%;
}

.j-field [name=giftCardPinCode] {
    width: 3.4375rem;
}

.j-field [name=giftCardPinCode] + span {
    white-space: nowrap;
}

.j-field #giftCardPinCode-error {
    width: 200%;
}

.j-field .j-info {
    margin-top: 25px;
    display: inline-block;
    position: relative;
    font-size: 0.75rem;
}

.j-field--inline-block {
    display: inline-block;
    vertical-align: middle;
}

.j-field--inline-block .j-label {
    margin-bottom: 0;
}

.j-field--split-large {
    width: 57%;
    clear: none;
}

@media (max-width: 29.99em) {
    .j-field--split-large {
        padding-left: 28px;
    }
}

.j-field--split-tiny {
    width: 35.5%;
    margin-right: 7.5%;
}

.j-field textarea {
    height: 9.375rem;
    resize: none;
}

.j-field:last-child h .j-input--select {
    margin-right: 0;
}

@media (max-width: 48.0525em) {
    .j-field--single {
        position: relative;
        width: 100%;
    }

    .j-field--single .j-input {
        width: 100%;
        padding-right: 15%;
    }

    .j-field--single .j-phone-code {
        width: 100%;
    }
}

@media (max-width: 48.0525em) and (max-width: 29.99em) {
    .j-field--single .j-phone-code {
        width: 125%;
    }
}

@media (max-width: 48.0525em) {
    .j-field--single .j-btn {
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

.j-field--single .j-input-phone {
    width: 10.0625rem;
}

.j-field--single .j-btn {
    margin-left: -0.3125rem;
    padding: 0 0.5rem;
}

.j-field--single .j-btn-phone {
    position: relative;
    margin-top: -3.65rem;
    margin-left: 7.625rem;
    height: 32px;
}

@media (max-width: 29.99em) {
    .j-field--single .j-btn-phone {
        margin-left: 6.063rem;
    }
}

@media (max-width: 29.99em) {
    .j-field--single .j-input-phone {
        width: 9.1875rem;
        height: 2.0625rem;
    }
}

@media (max-width: 29.99em) {
    .j-input-phone-delivery {
        padding: 0 0.3125rem;
    }
}

.j-field--single-full {
    position: relative;
    width: 100%;
}

.j-field--single-full .j-input {
    width: 80%;
}

.j-field--single-full .j-btn {
    width: 20%;
}

.j-field--ignore .j-label sup {
    display: none;
}

.j-input--password {
    position: relative;
}

.j-input--password button {
    position: absolute;
    top: 0.125rem;
    right: 1.25rem;
}

.j-input--password .j-icon {
    height: 1.25rem;
    width: 1.25rem;
}

.j-input--password .j-icon-disable {
    position: relative;
    display: none;
}

.j-input--password.active .j-icon-enable {
    display: none;
}

.j-input--password.active .j-icon-disable {
    display: block;
}

.j-input--password-connection + .j-input--error {
    top: 6.5625rem;
}

.j-input--search {
    display: flex;
    width: 100%;
    background-color: var(--snow);
}

.j-input--search .j-input--search-wrap {
    display: flex;
    align-items: center;
}

.j-input--search > div:first-of-type {
    flex-grow: 1;
}

.j-input--search input[type=text] {
    width: 100%;
    height: 100%;
}

.j-input--search input[type=text].store-search {
    height: 2.5rem;
}

.j input,
.j select,
.j textarea {
    color: var(--bright-gray);
}

.j select {
    padding-right: 0 !important;
}

.j-info {
    font-size: 0.75rem;
}

.j-info-pn0 {
    font-size: 0.75rem;
}

.j-phone-field .j-label--error {
    margin-top: 0;
}

.j-phone-field .icon-success {
    display: block;
    top: 1rem;
}

.jac-phoneCountryIsocode:not(.smash-none) + .jac-input-text {
    width: 80%;
}

@media (max-width: 48.0525em) {
    .j-phone-field .j-label--error {
        width: 200%;
    }

    .jac-phoneCountryIsocode:not(.smash-none) + .jac-input-text {
        width: 70%;
    }
}

.j-img {
    position: relative;
    z-index: 1;
}

.j-img img {
    width: 100%;
}

.j-logo {
    display: block;
    padding-top: 1.875rem;
    margin-bottom: 1.875rem;
}

.j-logo-splash {
    padding-top: 0;
}

.j-logo-splash img {
    height: auto;
    width: 8.3125rem;
}

@media (max-width: 64rem) {
    .j-logo-splash img {
        width: 6.25rem;
    }
}

.j-logo img {
    margin: 0 auto;
}

.j-table {
    font-weight: 600;
    font-family: var(--font-primary);
    width: 100%;
    text-align: center;
    font-size: 0.8125rem;
    color: var(--navy-blue);
}

@media (max-width: 39.99em) {
    .j-table,
    .j-table tbody,
    .j-table tr {
        display: block;
        text-align: left;
    }

    .j-table thead {
        display: none;
    }

    .j-table tbody tr {
        padding: 0.625rem 0;
    }

    .j-table tbody tr:last-child {
        border-bottom: 1px solid var(--gray-4);
    }

    .j-table-block {
        display: block;
        padding: 0;
    }

    .j-table-block + .j-table-inline-block:before {
        display: none;
    }

    .j-table-block--tiny {
        display: inline-block;
        float: right;
    }

    .j-table-inline-block {
        display: inline-block;
        padding: 0;
    }

    .j-table-none {
        display: none;
        padding: 0;
    }

    .j-table-inline {
        display: inline;
    }
}

@media (min-width: 40em) {
    .j-table-block,
    .j-table-inline-block {
        padding: 1.5rem 0.3125rem;
    }

    .j-table-hidden {
        display: none;
    }

    .j-table th.j-table-left,
    .j-table td.j-table-left {
        text-align: left;
        padding-left: 1%;
    }
}

@media (min-width: 48rem) {
    .j-table th.j-table-left,
    .j-table td.j-table-left {
        padding-left: 6%;
    }
}

.j-table--light td {
    font-weight: 300;
    font-family: var(--font-primary);
}

.j-table--light td .j-account-price,
.j-table--light td .j-account-eco {
    display: block;
}

.j-table--highlight td {
    color: var(--error);
}

.j-table-del {
    font-weight: 600;
    font-family: var(--font-primary);
    position: relative;
}

@media (max-width: 39.99em) {
    .j-table-del {
        text-decoration: line-through;
        display: inline;
    }

    .j-table-del:before {
        display: none;
    }
}

.j-table-del:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -0.3125rem;
    right: -0.3125rem;
    border-top: 1px solid var(--gray-4);
}

.j-table .j-table--noborder {
    border: 0;
}

.j-table .j-table--noborder:last-child {
    border: 0;
}

.j-table .j-table-frame td {
    padding: 0.75rem 1.875rem;
}

@media (max-width: 39.99em) {
    .j-table .j-table-frame td {
        border: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.j-table .j-table-frame td:first-child {
    border: 0;
}

.j-table .j-table-frame td:nth-child(2) {
    border-left: 1px solid var(--gray-4);
}

.j-table .j-table-frame td:nth-child(3) {
    border-right: 1px solid var(--gray-4);
}

@media (min-width: 40em) {
    .j-table .j-table-frame td.j-table-sep strong {
        padding: 0 0 0 1.875rem;
    }
}

.j-table .j-table-frame td.j-table-sep--left {
    padding-right: 0;
}

.j-table .j-table-frame td.j-table-sep--right {
    padding-left: 0;
}

.j-table .j-table-frame td.j-table-sep:before {
    content: "";
    display: block;
    border-top: 1px solid var(--gray-4);
    margin-bottom: 1.875rem;
}

@media (max-width: 39.99em) {
    .j-table .j-table-frame td.j-table-sep:before {
        display: none;
    }
}

.j-table .j-table-frame--top td:nth-child(2),
.j-table .j-table-frame--top td:nth-child(3) {
    border-top: 1px solid var(--gray-4);
    padding-top: 1.875rem;
}

.j-table .j-table-frame--bottom td:nth-child(2),
.j-table .j-table-frame--bottom td:nth-child(3) {
    border-bottom: 1px solid var(--gray-4);
    padding-bottom: 1.875rem;
}

.j-table a .am {
    position: relative;
    top: -6px;
}

.j-table th {
    font-weight: normal;
    padding: 1.5rem 0.3125rem;
}

.j-table tbody tr {
    border-top: 1px solid var(--gray-5);
    position: relative;
}

.j-oldprice {
    color: var(--error);
    text-decoration: line-through;
}

.j-price {
    font-weight: 600;
    font-family: var(--font-primary);
    color: var(--black);
}

.j-price-wrap {
    white-space: nowrap;
}

.j-pg {
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 0.875rem;
    line-height: 1.5rem;
}

.j-pg--legal-mention {
    font-size: 0.5rem;
    line-height: 0.75rem;
}

.j-pg-strong {
    font-weight: bold;
}

.j-pg-little {
    font-size: 0.75rem;
    font-Weight: 300;
}

.j-pg-error,
.j-pg--error {
    color: var(--error);
    font-weight: bold;
}

.j-pg--legal {
    font-size: 0.75rem;
    line-height: 1.0625rem;
    text-transform: none;
}

.j-pg--legal .j-cvg {
    font-size: 12px;
    text-transform: none;
    margin-left: -10px;
}

.j-pg--embleme {
    display: inline-block;
    border-top: 1px solid var(--bright-gray);
    border-bottom: 1px solid var(--bright-gray);
    text-transform: uppercase;
    letter-spacing: .45em;
}

.j-pg--promo {
    color: var(--error);
}

.j-pg--arrow:before {
    content: '> ';
}

.j-pg--plus:before {
    content: '+ ';
}

.j-pg--tiny {
    font-size: 0.75rem;
    margin-bottom: 10px;
}

.j-pg--set {
    margin-bottom: 50px;
}

.j-pg--passwordText {
    line-height: 0.875rem;
}

.j-abbr[title] {
    text-decoration: none;
    border-bottom: 0;
}

abbr[title] {
    border-bottom: 0;
}

.j-title-alpha {
    font-family: var(--font-secondary);
    margin-bottom: 1em;
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: normal;
}

.j-title-alpha--border {
    font-size: 1.875rem;
    border-bottom: 1px solid var(--border);
    padding-bottom: 0.3125rem;
}

.j-title-subtitle {
    display: block;
    margin-bottom: .2em;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: normal;
}

.j-title-beta {
    font-family: var(--font-secondary);
    margin-bottom: 1em;
    font-size: 1.3125rem;
    line-height: 1em;
    font-weight: normal;
}

.j-title-gamma {
    margin-bottom: 1em;
    font-size: 0.875rem;
    line-height: 1em;
    font-weight: normal;
    height: 16px;
    line-height: 16px;
}

.j-title-delta {
    font-weight: 600;
    font-family: var(--font-primary);
    margin-bottom: 1em;
    font-size: 1.375rem;
    line-height: 1.5rem;
    font-weight: normal;
}

.j-title-epsilon {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    line-height: 1.8125rem;
    margin-bottom: 1.0625rem;
    font-weight: normal;
}

.j-title-zeta {
    font-weight: 600;
    font-family: var(--font-primary);
    margin-bottom: 1em;
    font-size: 0.875rem;
    line-height: 1em;
    font-weight: normal;
}

.j-title-eta {
    font-family: var(--font-secondary);
    font-size: 1rem;
    line-height: 1em;
    font-weight: bold;
    margin-bottom: 0.375rem;
}

.j-title-theta {
    font-weight: 600;
    font-family: var(--font-primary);
    margin-bottom: 0.375rem;
    font-size: 1rem;
}

.j-title-iota {
    font-weight: 300;
    font-family: var(--font-primary);
    display: block;
    padding-bottom: 0.9375rem;
    margin-bottom: 1.375rem;
    font-size: 1.25rem;
    font-weight: normal;
    border-bottom: 1px solid var(--gray-4);
    text-decoration: none;
    transition: color 300ms ease-in-out;
}

@media (max-width: 29.99em) {
    .j-title-iota {
        font-size: 1rem;
    }
}

.j-title-iota + .j-title-iota {
    border-bottom: none;
}

.j-title-iota span {
    vertical-align: middle;
}

.j-title-iota .j-step {
    background: var(--slate-gray);
    color: var(--snow);
    font-size: 0.75rem;
    width: 2.1875rem;
    text-align: center;
    margin-right: 1.375rem;
    margin-left: 0.875rem;
}

@media (max-width: 29.99em) {
    .j-title-iota .j-step {
        margin-left: 0;
        margin-right: 0.625rem;
    }
}

.j-title-iota .j-step-label {
    position: relative;
    padding-right: 3.75rem;
}

.j-title-iota--disabled {
    border-bottom: 0;
}

.j-title-iota--disabled .j-step {
    background: var(--gray-5);
}

.j-title-iota--disabled span:last-child {
    opacity: .5;
}

.j-title-iota:hover,
.j-title-iota:focus {
    color: var(--black);
}

.j-title-kappa {
    font-family: var(--font-secondary);
    margin-bottom: 0.375rem;
    font-weight: normal;
    font-size: 1.875rem;
    letter-spacing: 0.075em;
    color: var(--bright-gray);
}

.j-title-lambda {
    font-family: var(--font-secondary);
    margin-bottom: 0.375rem;
    font-weight: normal;
    font-size: 1.125rem;
    color: var(--bright-gray);
}

.j-title-lambda-login {
    font-family: var(--font-secondary);
    margin-bottom: 0.375rem;
    font-weight: normal;
    font-size: 1.125rem;
    color: var(--black);
}

.j-title-block {
    position: relative;
    z-index: 1;
    display: inline-block;
    max-width: 90%;
    padding: 0.875rem 1.75rem;
    background-color: rgba(255, 255, 255, 0.95);
    text-align: center;
}

.j-title-block a {
    text-decoration: inherit !important;
}

.j-title-banner {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 0.9375rem;
}

.j-title-banner:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: 100%;
    border-top: 1px solid var(--gray-4);
}

.j-title-banner [class^=j-title-] {
    position: relative;
    z-index: 3;
    display: inline-block;
    max-width: 80%;
    margin-bottom: 0;
    padding: 0 0.9375rem;
    background-color: var(--snow);
}

.j-title-list {
    font-family: var(--font-secondary);
    margin-bottom: 0.9375rem;
    padding-bottom: 0.3125rem;
    border-bottom: 1px solid var(--gray-4);
    font-weight: bold;
    font-size: 0.875rem;
}

.j-title-list--medium {
    font-size: 1rem;
}

.j-title-list--big {
    font-size: 1.3125rem;
}

.j-title-border {
    font-family: var(--font-secondary);
    padding-bottom: 1.125rem;
    margin-bottom: 1.125rem;
    border-bottom: 1px solid var(--gray-4);
    font-size: 1.125rem;
    font-weight: normal;
    color: var(--bright-gray);
}

@media (max-width: 48.0525em) {
    .j-title-border {
        padding-bottom: 0.4375rem;
        margin-bottom: 0.4375rem;
    }
}

.j-title-fieldset {
    font-family: var(--font-secondary);
    margin-bottom: 0.375rem;
    font-weight: bold;
    font-size: 1.125rem;
    top: 0;
    left: 50%;
    position: absolute;
    color: var(--navy-blue);
    text-align: center;
    letter-spacing: 1px;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    margin-top: 0;
}

.ie8 .j-title-fieldset {
    position: relative;
    top: -2.125rem;
}

.j-title-fieldset span {
    background-color: var(--snow);
    padding: 0 0.625rem;
    display: inline-block;
    vertical-align: middle;
}

.j-title-many-lines {
    line-height: 1.5rem;
}

.j-currentOrder {
    margin-top: 1.5rem;
}

@media (min-width: 48rem) {
    .j-currentOrder-info {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
}

@media (max-width: 29.99em) {
    .j-currentOrder-info {
        margin-top: 1.5rem;
    }
}

.j-currentOrder-infoItem {
    font-size: 0.875rem;
    padding: 0 0.5rem;
}

@media (min-width: 48rem) {
    .j-currentOrder-infoItem {
        display: table-cell;
    }
}

@media (max-width: 29.99em) {
    .j-currentOrder-infoItem {
        margin-bottom: 0.625rem;
    }
}

.j-currentOrder-infoLabel {
    font-weight: 300;
    font-family: var(--font-primary);
    display: block;
}

.j-currentOrder-infoValue {
    font-weight: 600;
    font-family: var(--font-primary);
    color: var(--bright-gray);
}

.j-currentOrder-status {
    display: table;
    table-layout: fixed;
    width: 100%;
}

@media (max-width: 29.99em) {
    .j-currentOrder-status {
        display: block;
        margin: 0.625rem 0;
    }
}

.j-currentOrder-step {
    display: table-cell;
    text-align: center;
}

@media (max-width: 29.99em) {
    .j-currentOrder-step {
        display: block;
    }
}

.j-currentOrder-step:first-child .j-currentOrder-wrap:before {
    display: none;
}

.j-currentOrder-step:last-child .j-currentOrder-wrap:after {
    display: none;
}

.j-currentOrder-step--done .j-currentOrder-wrap:before,
.j-currentOrder-step--done .j-currentOrder-wrap:after {
    background-color: var(--slate-gray);
}

.j-currentOrder-step--done .j-currentOrder-dot {
    background-color: var(--slate-gray);
}

.j-currentOrder-step--pending .j-currentOrder-wrap:before {
    background-color: var(--slate-gray);
}

.j-currentOrder-step--pending .j-currentOrder-dot {
    background-color: var(--slate-gray);
}

.j-currentOrder-wrap {
    position: relative;
    height: 110px;
}

@media (max-width: 29.99em) {
    .j-currentOrder-wrap {
        height: 55px;
    }

    .j-currentOrder-wrap:before,
    .j-currentOrder-wrap:after {
        content: '';
        position: absolute;
        top: -1px;
        bottom: 50%;
        left: 1.125rem;
        width: 0.25rem;
        background-color: var(--gray-5);
    }

    .j-currentOrder-wrap:after {
        top: 50%;
        bottom: -1px;
    }
}

@media (min-width: 30em) {
    .j-currentOrder-wrap:before,
    .j-currentOrder-wrap:after {
        content: '';
        position: absolute;
        left: -1px;
        right: 50%;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 0.625rem;
        background-color: var(--gray-5);
    }

    .j-currentOrder-wrap:after {
        left: 50%;
        right: -1px;
    }
}

.j-currentOrder-label {
    font-weight: 600;
    font-family: var(--font-primary);
    display: block;
    text-align: center;
    font-size: 0.875rem;
}

@media (max-width: 29.99em) {
    .j-currentOrder-label {
        text-align: left;
        padding-left: 2.5rem;
        line-height: 3.4375rem;
    }
}

.j-currentOrder-dot {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: inline-block;
    width: 2.125rem;
    height: 2.125rem;
    border-radius: 50%;
    background-color: var(--gray-5);
}

@media (max-width: 29.99em) {
    .j-currentOrder-dot {
        left: 1.25rem;
        width: 1.125rem;
        height: 1.125rem;
    }
}

.j-loyalty-mobile {
    display: none;
}

@media (max-width: 29.99em) {
    .j-loyalty-mobile {
        display: block;
    }
}

@media (max-width: 29.99em) {
    .j-loyalty-label {
        display: block;
    }
}

.j-loyalty-avantage {
    width: 100%;
    display: block;
}

@media screen and (max-width: 850px) {
    .j-loyalty-avantage {
        position: relative;
        width: auto;
        top: 0;
        right: 0;
    }
}

@media (max-width: 29.99em) {
    .j-loyalty-avantage {
        position: absolute;
        top: 0.625rem;
        right: 0;
        width: auto !important;
    }
}

.j-loyalty-avantage img {
    display: inline-block;
}

.j-loyalty-avantage .applewallet {
    width: 33px;
}

.j-loyalty-avantage .gpay {
    width: 90px;
}

.j-loyalty-grey {
    color: var(--gray-4);
}

.j-loyalty-grey span {
    font-weight: 600;
    font-family: var(--font-primary);
    color: var(--slate-gray);
}

.j-loyalty-white-smoke {
    background-color: var(--light-blue);
}

@media screen and (max-width: 850px) {
    .j-loyalty-description {
        text-align: center;
    }
}

.j-loyalty-value {
    font-weight: 600;
    font-family: var(--font-primary);
    color: var(--navy-blue);
}

.j-loyalty-value.j-title-lambda {
    font-family: var(--font-secondary);
}

.j-loyalty-wrap {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 2rem;
}

.j-loyalty-wrap-encart {
    background-color: var(--light-blue);
}

@media screen and (max-width: 850px) {
    .j-loyalty-wrap-avantage {
        margin-bottom: 2rem !important;
    }
}

.j-loyalty-wrap-avantage img {
    width: 100px;
    display: inline-block;
    vertical-align: middle;
}

.j-loyalty-item {
    font-weight: 300;
    font-family: var(--font-primary);
    display: table-cell;
    text-align: center;
    font-size: 0.875rem;
    vertical-align: middle;
}

@media screen and (max-width: 850px) {
    .j-loyalty-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 2rem;
    }
}

@media screen and (max-width: 850px) {
    .j-loyalty-item span {
        width: 100%;
    }
}

@media (max-width: 29.99em) {
    .j-loyalty-item .j-loyalty-label {
        font-size: 0.75rem;
    }
}

.j-loyalty-item .j-loyalty-value {
    font-size: 1.5rem;
    line-height: 1.2;
    text-transform: uppercase;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

@media (max-width: 29.99em) {
    .j-loyalty-item .j-loyalty-value {
        font-size: 1.875rem;
    }
}

@media screen and (max-width: 850px) {
    .j-loyalty-item .j-loyalty-value {
        font-size: 1.3rem;
    }
}

.j-loyalty-item img {
    width: 140px;
    height: 140px;
}

.j-loyalty-item-title-mobile {
    display: none;
}

@media screen and (max-width: 850px) {
    .j-loyalty-item-title-mobile {
        display: block;
        width: 240px !important;
        height: 30px !important;
    }
}

.j-loyalty-item-title-desktop {
    display: block;
}

@media screen and (max-width: 850px) {
    .j-loyalty-item-title-desktop {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .j-loyalty-text button {
        margin-left: 1rem;
    }
}

.j-loyalty-text h1 {
    margin-bottom: 10px;
}

.j-loyalty-text .j-frame-col:first-child {
    padding-right: 1em;
}

.j-loyalty-text .j-frame-col:last-child {
    padding-left: 3em;
}

@media (max-width: 48.0525em) {
    .j-loyalty-text .j-frame-col:last-child {
        padding-left: 0;
    }
}

.j-loyalty-text li {
    float: none;
    display: table;
    vertical-align: top;
    margin-bottom: 24px;
}

.j-loyalty-text li img {
    border-radius: 50%;
    display: table-cell;
    vertical-align: inherit;
}

.j-loyalty-text li p {
    display: table-cell;
    width: 100%;
    vertical-align: inherit;
    padding-left: 10px;
}

.j-loyalty-table th,
.j-loyalty-table td {
    text-align: left;
}

.j-loyalty-table th span,
.j-loyalty-table td span {
    width: 100%;
}

.j-loyalty-table td:before {
    display: none;
}

@media screen and (max-width: 850px) {
    .j-loyalty-table td {
        width: 100%;
    }
}

.j-loyalty-table-d-i {
    display: inherit;
}

@media (max-width: 29.99em) {
    .j-loyalty-table .number {
        font-size: 0.75rem;
        font-weight: 300;
        font-family: var(--font-primary);
    }
}

.j-loyalty-table-inline-block:before {
    display: inline-block !important;
}

.j-loyalty-table-gold {
    font-weight: 600;
    font-family: var(--font-primary);
    color: #b99231;
    padding-left: 0px;
    padding-right: 0px;
}

.j-loyalty-table-pink {
    font-weight: 600;
    font-family: var(--font-primary);
    color: var(--fid-pink);
    padding-left: 0px;
    padding-right: 0px;
}

.j-loyalty-table span:not(.j-loyalty-mobile) {
    font-weight: 600;
    font-family: var(--font-primary);
}

.j-loyalty-table span .j-loyalty-mobile {
    display: none;
}

.j-loyalty-table:before {
    display: none !important;
}

.j-loyalty-table .j-table-del {
    text-decoration: inherit;
    font-style: italic;
    font-weight: 300;
    font-family: var(--font-primary);
}

.j-loyalty-table .j-table-del:before {
    display: none;
}

.j-accountNav {
    position: relative;
}

@media (max-width: 79.99em) {
    .j-accountNav:before {
        bottom: 0;
    }

    .j-accountNav:after {
        clear: both;
        content: "";
        display: table;
    }
}

@media (min-width: 80em) {
    .j-accountNav {
        margin-bottom: 0.75rem;
        text-align: justify;
    }

    .j-accountNav:before {
        bottom: 1.5rem;
    }

    .j-accountNav:after {
        content: '';
        display: inline-block;
        width: 100%;
    }
}

.j-accountNav:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    border-bottom: 1px solid var(--gray-5);
}

.j-accountNav-item {
    font-weight: 300;
    font-family: var(--font-primary);
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    padding: 1.5rem 0.625rem 1.25rem;
    border-bottom: 1px solid transparent;
    font-size: 0.875rem;
}

@media (min-width: 40em) and (max-width: 48.0525em) {
    .j-accountNav-item {
        width: 50%;
        float: left;
        padding: 0.875rem 0.625rem 0.625rem;
        text-align: center;
    }
}

@media (max-width: 39.99em) {
    .j-accountNav-item {
        padding: 0.25rem 0.625rem 0.125rem;
        display: block;
    }
}

.j-accountNav-item:hover,
.j-accountNav-item.j-active {
    border-bottom: 1px solid var(--black);
}

.j-accountNav-item:hover a,
.j-accountNav-item.j-active a {
    color: var(--black);
    font-size: 14px;
}

.j-accountNav-item:hover .j-icon,
.j-accountNav-item.j-active .j-icon {
    fill: var(--black);
}

@media (min-width: 48rem) {
    .j-accountNav-item:first-child {
        max-width: 2.5rem;
    }
}

.j-accountNav-item:first-child .j-icon {
    display: inline-block;
}

@media (max-width: 39.99em) {
    .j-accountNav-item:first-child .j-icon {
        display: none;
    }
}

.j-accountNav-item:first-child .j-icon + span {
    display: block;
}

@media (min-width: 40em) {
    .j-accountNav-item:first-child .j-icon + span {
        display: none;
    }
}

.j-accountNav-item .j-icon {
    width: 0.9375rem;
    height: 1.0625rem;
}

.j-accountNav-item a {
    display: block;
    text-decoration: none;
    color: var(--bright-gray);
}

.j-accountNav-item-loyalty:hover,
.j-accountNav-item-loyalty.j-active {
    border-bottom: 1px solid #AF8E58;
}

.j-accountNav-item-loyalty:hover a,
.j-accountNav-item-loyalty.j-active a {
    color: #AF8E58;
    font-size: 14px;
}

.j-accountNav-item-loyalty:hover .j-icon,
.j-accountNav-item-loyalty.j-active .j-icon {
    fill: #AF8E58;
}

.j-alert {
    font-weight: 300;
    font-family: var(--font-primary);
    position: absolute;
    display: none;
    background-color: var(--snow);
    font-size: 0.875rem;
    color: var(--bright-gray);
}

.j-alert--cart {
    right: 1px;
    top: 0;
    padding: 0 40px 0 20px;
    text-align: center;
}

.j-alert-title {
    font-weight: 600;
    font-family: var(--font-primary);
    margin-top: 0.625rem;
}

@media (max-width: 40em) {
    .j-alert-title {
        margin-top: 0;
        display: inline-block;
        margin-right: 1.25rem;
    }
}

@media (max-width: 35em) {
    .j-alert-title {
        display: none;
    }
}

@media (max-width: 40em) {
    .j-alert-text {
        display: inline-block;
    }
}

@media (max-width: 35em) {
    .j-alert-text {
        font-size: 0.75rem;
    }
}

@media (max-width: 35em) {
    .j-alert-text_1 {
        display: none;
    }
}

@media (min-width: 35em) {
    .j-alert-text_2 {
        display: none;
    }
}

@media (max-width: 35em) {
    .j-alert-text_3 {
        text-transform: capitalize;
    }
}

.j-alert-desc {
    padding: 0 .5em;
    line-height: 1.2;
}

.j-alert-actions {
    margin-top: 0.625rem;
}

@media (max-width: 56.25em) {
    .j-alert-actions {
        margin-top: 0;
    }
}

.j-alert-actions .j-btnLink {
    width: 49%;
    padding: 0;
}

.j-alert .j-btnIcon--close {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
}

.j-anchors {
    text-align: justify;
    padding: 0 0.625rem;
}

.j-anchors:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.j-anchors-item {
    font-family: var(--font-secondary);
    color: var(--gray-4);
    font-size: 1.3125rem;
}

.j-anchors-item a {
    position: relative;
    display: inline-block;
    color: var(--gray-4);
    text-decoration: none;
}

.j-anchors-item a:hover,
.j-anchors-item a:focus,
.j-anchors-item a.smash-active {
    color: var(--slate-gray);
}

.j-anchors-item a:hover:before,
.j-anchors-item a:focus:before,
.j-anchors-item a.smash-active:before {
    content: '';
    position: absolute;
    top: -0.625rem;
    left: -0.625rem;
    right: -0.625rem;
    bottom: -0.625rem;
    border: 1px solid var(--slate-gray);
}

@media (max-width: 48.0525em) {
    .j-anchors-item a:hover:before,
    .j-anchors-item a:focus:before,
    .j-anchors-item a.smash-active:before {
        top: -0.3125rem;
        left: -0.3125rem;
        right: -0.3125rem;
        bottom: -0.3125rem;
    }
}

.j-birthlist-emptylist img {
    width: 20px;
}

@media (max-width: 39.99em) {
    .j .page-BirthlistPage-banner .j-img {
        display: block !important;
    }
}

.j-recap strong {
    font-weight: 600;
    font-family: var(--font-primary);
}

.j-recap .j-btnLink--toggle {
    font-weight: 600;
    font-family: var(--font-primary);
    display: block;
    margin-bottom: 0.3125rem;
}

.j-recap-list {
    border-top: 1px solid var(--gray-5);
    padding-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.j-recap-item {
    position: relative;
    margin-bottom: 1em;
    padding-right: 3.75rem;
}

.j-recap-name {
    position: relative;
    z-index: 2;
    max-width: 70%;
    padding-right: 0.1875rem;
    background-color: var(--snow);
}

.j-recap-price {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    text-align: right;
}

.j-recap-price strong {
    position: relative;
    z-index: 2;
    background-color: var(--snow);
    padding-left: 0.1875rem;
}

.j-recap-price:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0.4375rem;
    border-bottom: 1px dotted var(--bright-gray);
}

.j-recap-total {
    padding: 0.75rem 0.5rem 0.3125rem;
    border: 1px solid var(--gray-5);
    background-color: var(--light-blue);
    text-align: right;
}

.j-recap-total--lock {
    padding-bottom: 0.75rem;
}

.j-recap-totalPrice {
    font-size: 1.25rem;
}

.j-recap-total .j-btnLink {
    font-size: 0.875rem;
}

@media (min-width: 64rem) {
    .j-checkout-wrapper {
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: flex-start;
        min-width: 200px;
    }
}

.j-checkout-info {
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 1rem;
    justify-content: center;
}

.j-checkout-info .j-pg {
    margin: 0 0 0 0.375rem;
}

@media (max-width: 64.0525em) {
    .j-checkout-info {
        text-align: center;
    }
}

.j-checkout-info svg {
    fill: var(--slate-gray);
    width: 1.25rem;
    height: 1.25rem;
}

.j-cookie {
    text-align: center;
    padding: 0.4375rem;
}

@media screen and (max-width: 450px) {
    .j-cookie .j-btn {
        min-width: 0;
    }
}

.j-cookie .j-pg {
    line-height: 2.5;
}

.j-crush-item {
    text-align: right;
}

.j-crush-item .j-img {
    margin: 0 0 0.3125rem;
}

.j-crush-item img {
    margin-bottom: 0.3125rem;
    transition: opacity 0.3s ease-in;
}

.j-crush-item .j-sticky--new {
    top: 1.4375rem;
    transition: opacity 0.3s ease-in;
}

.j-crush-item a {
    position: relative;
}

.j-crush-item a:hover img,
.j-crush-item a:hover .j-sticky--new,
.j-crush-item a:focus img,
.j-crush-item a:focus .j-sticky--new {
    opacity: 0.5;
}

.j-crush-item .j-pg {
    margin: 0;
}

.j-effect-alpha .j-title::before,
.j-effect-alpha .j-title::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    opacity: 0;
    transition: opacity 0.35s, transform 0.35s;
}

.j-effect-alpha .j-title::before {
    border-top: 2px solid var(--black);
    border-bottom: 2px solid var(--black);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.j-effect-alpha .j-title::after {
    border-right: 2px solid var(--black);
    border-left: 2px solid var(--black);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
}

@media screen and (min-width: 64rem) {
    .j-effect-alpha p {
        opacity: 0;
        transition: opacity 0.35s, transform 0.35s;
    }
}

@media screen and (min-width: 64rem) {
    .j-effect-alpha:hover .j-title::before,
    .j-effect-alpha:hover .j-title::after {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.j-effect-alpha:hover p {
    opacity: 1;
}

.j-expertise {
    margin-top: 1.25rem;
}

@media (min-width: 40em) {
    .j-expertise {
        margin-top: 2.5rem;
    }
}

.j-expertise-alpha {
    margin-top: 28px;
    margin-bottom: 28px;
}

.j-expertise-wrap {
    border: 1px solid var(--gray-4);
}

.j-expertise-wrap::after {
    clear: both;
    content: "";
    display: table;
}

.j-expertise-picture {
    float: left;
    display: block;
    margin-right: 3.08370044%;
    width: 57.04845815%;
    padding: 0.6875rem 0 0.6875rem 0.6875rem;
}

.j-expertise-picture:last-child {
    margin-right: 0;
}

@media screen and (max-width: 768px) {
    .j-expertise-picture {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 48.45814978%;
    }

    .j-expertise-picture:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 640px) {
    .j-expertise-picture {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
        padding: 0.6875rem;
    }

    .j-expertise-picture:last-child {
        margin-right: 0;
    }
}

.j-expertise-picture--nopadding {
    padding-left: 0;
}

.j-expertise-text {
    float: left;
    display: block;
    margin-right: 3.08370044%;
    width: 39.86784141%;
    padding: 1rem 1.75rem 0.6875rem 0;
}

.j-expertise-text:last-child {
    margin-right: 0;
}

@media screen and (max-width: 768px) {
    .j-expertise-text {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 48.45814978%;
    }

    .j-expertise-text:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 640px) {
    .j-expertise-text {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
        padding: 0.6875rem;
    }

    .j-expertise-text:last-child {
        margin-right: 0;
    }
}

.j-expertise-text--nopadding {
    padding-right: 0;
}

.j-highlight {
    border: 1px solid var(--snow);
    text-align: center;
}

.j-highlight .j-title-block {
    top: -1.75rem;
    margin-bottom: 0;
}

.j-highlight .j-title-block .j-title-alpha {
    margin-bottom: 0.3125rem;
}

.j-highlight .j-title-block .j-pg {
    margin-bottom: 0.3125rem;
}

.j-highlight .j-title-block .j-btn {
    margin-top: 1.25rem;
}

.j-highlight .j-img img {
    width: 100%;
}

.j-highlight--circle {
    border-color: var(--gallery);
    background-color: var(--snow);
    padding: 2.8125rem 0 1.5rem;
}

.j-highlight--circle .j-title-block {
    top: 0;
    max-width: 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

.j-highlight--circle .j-img {
    width: 68%;
    margin: 0 auto;
}

.j-highlight--block .j-title-block {
    top: 0;
    margin-top: 2em;
    max-width: 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

ul.j-list li {
    list-style-type: disc;
}

ol.j-list li {
    list-style-type: decimal;
}

.j-list-item {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

@media (min-width: 64rem) {
    .j-list-item {
        min-height: 21.8125rem;
    }
}

@media screen and (max-width: 480px) {
    .j-list-item a {
        position: relative;
        display: block;
    }
}

.j-list-item .j-sticky--promo span {
    display: inline-block;
}

@media screen and (max-width: 480px) {
    .j-list-item .j-sticky--promo {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .j-list-item img {
        position: static !important;
    }
}

.j-list-item.js-prd {
    overflow: hidden;
}

@media (max-width: 64.0525em) {
    .j-list-item.js-prd {
        padding-bottom: 40px !important;
    }
}

.j-list-item.j-error {
    width: 22.3%;
}

@media screen and (max-width: 64rem) {
    .j-list-item.j-error {
        width: 46%;
    }
}

@media screen and (max-width: 480px) {
    .j-list-item.j-error {
        width: 100%;
    }
}

.j-list-item.j-error:nth-child(3n) {
    margin-right: 1.875rem;
}

.j-list-item.j-error:nth-child(3n+1) {
    clear: none;
}

@media screen and (max-width: 64rem) {
    .j-list-item.j-error:first-child {
        margin-right: 1.875rem;
    }
}

.j-list-item--center {
    min-height: 25.375rem;
    padding-top: 10.375rem !important;
}

.j-list-item--center.j-list-item--center-ldn {
    min-height: 24.5625rem;
}

.j-list-item .j-img {
    margin: 0 0 0.3125rem;
}

@media screen and (max-width: 480px) {
    .j-list-item .j-img {
        position: static;
    }
}

.j-list-item .j-pg {
    margin: 0 !important;
}

.j-list-item .j-add-btn--wishlist {
    font-size: 0.875rem;
    margin-bottom: 0.3125rem;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
}

@media (max-width: 64.0525em) {
    .j-list-item .j-add-btn--wishlist {
        top: 11px;
        left: 13px;
    }
}

.j-list-item .j-add-btn--wishlist span {
    padding-left: 1.875rem;
}

.j-list-item .j-add-btn--wishlist::before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(../img/img/svg/favorite-parma.svg);
    background-position: 0 0;
    cursor: pointer;
    animation: fave-heart 0.4s steps(14);
}

.j-list-item .j-add-btn--wishlist-active::before {
    background-image: url(../img/img/svg/favorite-active-parma.svg);
    transition: background 0.4s steps(14);
}

@media (min-width: 64rem) {
    .j-list-item:hover .j-add-btn--wishlist,
    .j-list-item:focus-within .j-add-btn--wishlist {
        opacity: 1;
    }

    .j-list-item:hover .j-item-desc,
    .j-list-item:focus-within .j-item-desc {
        top: -10rem;
    }

    .j-wishlist-products .j-list-item:hover .j-item-desc,
    .j-wishlist-products .j-list-item:focus-within .j-item-desc {
        top: inherit;
    }

    .j-list-item:hover .j-item-desc .j-item-sizes-none,
    .j-list-item:focus-within .j-item-desc .j-item-sizes-none {
        opacity: 1;
        height: 100px;
        transition: opacity 100ms ease-in-out;
    }

    .j-wrapper-content--earlybird .j-list-item:hover .j-item-desc,
    .j-wrapper-content--earlybird .j-list-item:focus-within .j-item-desc {
        top: 0;
    }
}

.j-item-desc {
    position: relative;
    top: -5px;
    z-index: 1;
    padding-top: 13px;
    text-align: right;
    background-color: var(--snow);
    transition: top 200ms ease-in-out;
}

@media screen and (max-width: 480px) {
    .j-item-desc {
        top: inherit;
        padding-top: 0;
    }
}

.j-item-desc .j-item-sizes-none {
    height: 100px;
    opacity: 0;
    background-color: white;
}

@media (max-width: 64.0525em) {
    .j-item-desc .j-sticky {
        bottom: -8rem;
    }

    .j-item-desc .j-item-sizes-none {
        display: none;
    }
}

.j-item-sizes {
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 0.875rem;
}

@media (max-width: 64.0525em) {
    .j-item-sizes {
        display: none;
    }
}

.j-item-sizes .j-pg {
    margin-top: 28px;
}

.j-item-size {
    margin: 0.4375rem 0.4375rem 0 0;
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 0.875rem;
}

.j-look-header {
    margin-bottom: 0.625rem;
}

@media (max-width: 48.0525em) {
    .j-look-header {
        margin-bottom: 0.3125rem;
    }
}

.j-look-select {
    border-top: 1px solid var(--gray-5);
}

.j-look-inputWrap {
    margin-right: 14px;
}

.j-look-item {
    border: none;
    border-bottom: 1px solid var(--gray-5);
    padding: 1.25rem 0;
}

.j-look-name {
    padding-bottom: 0;
}

.j-look-name .j-label {
    font-family: var(--font-secondary);
    font-weight: bold;
    font-size: 0.75rem;
    margin-bottom: 0;
}

.j-look-price {
    line-height: 1.25rem;
}

@media (max-width: 48.0525em) {
    .j-look-price {
        position: relative;
        padding-top: 1.3em;
    }

    .j-look-price .j-price {
        position: absolute;
        top: 0;
        right: 0;
    }
}

.j-look-price .j-price {
    font-size: 1rem;
}

.j-look-label {
    line-height: 1rem;
}

.j-look-label--float {
    float: left;
    margin-top: 0.375rem;
}

@media (max-width: 48.0525em) {
    .j-look-label--float {
        float: none;
    }
}

.j-look-sizechart {
    float: right;
}

@media (max-width: 48.0525em) {
    .j-look-sizechart {
        margin-top: 0.3125rem;
        float: none;
    }
}

.j-look-picture {
    width: 24%;
    margin-right: 3%;
    float: left;
}

.j-look-data {
    width: 73%;
    float: left;
}

.j-look-total {
    font-weight: 600;
    font-family: var(--font-primary);
}

.j-look-totalprice {
    font-size: 1.25rem;
}

.j-lookbook-cover {
    position: relative;
    margin-bottom: 28px;
}

.j-lookbook-cover .in-1 {
    font-weight: 600;
    font-family: var(--font-primary);
    display: block;
    font-size: 2rem;
    margin-bottom: 1.125rem;
    margin-top: 1.125rem;
    line-height: 1rem;
}

.j-lookbook-cover .in-2 {
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 0.875rem;
}

@media (min-width: 40em) {
    .j-lookbook-cover--top .j-title {
        position: absolute;
        top: 26%;
        left: 42%;
        text-align: left;
        z-index: 1;
    }
}

@media (min-width: 48rem) {
    .j-lookbook-cover--top .j-title {
        top: 35%;
        left: 52%;
    }
}

@media screen and (max-width: 640px) {
    .j-lookbook-cover--top .j-img {
        display: none;
    }

    .j-lookbook-cover--top .j-title {
        text-align: center;
    }
}

@media (min-width: 40em) {
    .j-lookbook-cover--bottom .j-title {
        position: absolute;
        z-index: 1;
        top: 26%;
        left: 42%;
        text-align: left;
        width: 17.5rem;
    }
}

@media (min-width: 48rem) {
    .j-lookbook-cover--bottom .j-title {
        width: 25rem;
    }
}

@media (max-width: 48.0525em) {
    .j-lookbook-cover--bottom .in-1 {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}

@media (max-width: 39.99em) {
    .j-lookbook-cover--bottom .in-1 {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }

    .j-lookbook-cover--bottom .j-btn {
        display: none;
    }

    .j-lookbook-cover--bottom .j-title {
        padding: 0 18%;
    }
}

.j-lookbook-block {
    float: left;
    display: block;
    margin-right: 3.08370044%;
    width: 48.45814978%;
    margin-bottom: 28px;
}

.j-lookbook-block:last-child {
    margin-right: 0;
}

@media screen and (max-width: 640px) {
    .j-lookbook-block {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
    }

    .j-lookbook-block:last-child {
        margin-right: 0;
    }
}

.j-lookbook-block:nth-child(2n) {
    margin-right: 0;
}

.j-lookbook-block a {
    position: relative;
    display: block;
}

@media screen and (min-width: 64rem) {
    .j-lookbook-block a:hover .j-img,
    .j-lookbook-block a:focus .j-img {
        opacity: .5;
    }
}

.j-lookbook-block .j-img {
    transition: opacity 0.3s ease-in;
}

.j-lookbook-block .j-title {
    display: block;
    margin-top: 1rem;
    color: var(--black);
}

@media screen and (min-width: 64rem) {
    .j-lookbook-block .j-title {
        position: absolute;
        top: 50%;
        left: 50%;
        height: 12.5rem;
        width: 12.5rem;
        margin-top: -6.25rem;
        margin-left: -6.25rem;
        padding: 2.5rem 0.625rem;
    }

    .j-lookbook-block .j-title .in-1 {
        font-weight: 600;
        font-family: var(--font-primary);
        display: block;
        font-size: 2rem;
        line-height: 2.25rem;
        margin-bottom: 1.125rem;
    }

    .j-lookbook-block .j-title .in-2 {
        font-weight: 300;
        font-family: var(--font-primary);
        font-size: 0.875rem;
    }
}

.j-mail_voucher {
    width: 595px;
    height: 842px;
    border: 1px solid black;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 24px;
}

.j-mail_voucher .mail_voucher {
    width: 80px;
    height: 62px;
    margin: auto;
    margin-bottom: 25px;
    margin-top: 25px;
}

.j-mail_voucher img {
    margin: auto;
}

.j-mail_voucher div {
    margin-left: 75px;
}

.j-mail_voucher .mount-card {
    text-align: left;
    color: var(--slate-gray);
    font-size: 44px;
    margin-top: 40px;
    margin-bottom: 13px;
    font-weight: 600;
    font-family: var(--font-primary);
}

.j-mail_voucher span p {
    color: color var(--black);
    font-weight: 600;
    font-family: var(--font-primary);
    font-size: 11px;
    margin: 0;
}

.j-mail_voucher span p:nth-child(4) {
    font-weight: 300;
    font-family: var(--font-primary);
}

.j-mail_voucher .bar-code {
    margin-left: 192px;
    margin-bottom: 74px;
    margin-top: -110px;
}

.j-mail_voucher .bar-code p {
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 11px;
    margin-left: 83px;
    line-height: 13px;
    margin-top: 5px;
}

.j-mail_voucher .text-mail-voucher p {
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 12px;
    line-height: 18px;
    letter-spacing: normal;
    margin-top: 37px;
    width: 89%;
}

.j-mail_voucher .text-mail-voucher p:nth-child(2) {
    margin-left: -9px;
    text-align: right;
}

.j-mail_voucher .mail-footer p {
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 12px;
    line-height: 18px;
    letter-spacing: normal;
    margin-top: 100px;
    text-align: center;
    margin-right: 77px;
}

.j-mail_voucher_cvg {
    width: 595px;
    height: 842px;
    border: 1px solid black;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 24px;
}

.j-mail_voucher_cvg .mail_voucher {
    width: 80px;
    height: 62px;
    margin: auto;
    margin-bottom: 25px;
    margin-top: 25px;
}

.j-mail_voucher_cvg h2 {
    font-family: var(--font-secondary);
    margin-left: 20px;
    margin-top: 17px;
}

.j-mail_voucher_cvg div {
    height: 198px;
    width: 465px;
    margin-top: 74px;
}

.j-mail_voucher_cvg ol {
    text-align: left;
    padding: 5px;
    margin-left: 26px;
}

.j-mail_voucher_cvg .cvg {
    margin: auto;
    margin-top: 140px;
}

.j-mail_voucher_cvg .cvg p {
    font-size: 0.625rem;
}

.j-mail_voucher_cvg .mail-footer p {
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 12px;
    line-height: 18px;
    letter-spacing: normal;
    margin-top: 100px;
    text-align: center;
    margin-right: 77px;
}

.j-message {
    margin-top: 2.5rem;
    background-color: #ffe5e5;
    text-align: center;
}

.j-message-error {
    background-color: #ffe5e5;
}

.j-wrapper-content--shift.j-message.j-message-error {
    outline: none;
}

.j-message-success {
    background-color: #ecffe5;
    margin-top: 60px;
}

.j-message-warning {
    background-color: #fff4e5;
}

.j-message-wrap {
    padding: 1rem 10%;
}

@media (min-width: 40em) {
    .j-message-wrap {
        padding-left: 30%;
        padding-right: 30%;
    }
}

.j-message .j-pg {
    margin-bottom: 0;
    font-size: 1rem;
}

.j-nav-content {
    margin-top: 0.75rem;
}

@media screen and (max-width: 64rem) {
    .nav-open {
        overflow: hidden;
    }

    .nav-open .j-subheader-tools {
        visibility: hidden;
    }

    .j-nav-content.j-wrapper-content--shift {
        display: none;
    }
}

.j-nav-content li {
    display: inline-block;
    margin-right: 1.25rem;
}

.j-nav-content li:last-child {
    margin-right: 0;
}

.j-nav-content a {
    color: var(--black);
    text-decoration: none;
}

.j-promo {
    background: var(--error);
    color: var(--snow);
    line-height: 1.2;
}

.j-promo-value {
    display: block;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 300;
}

@media (max-width: 48rem) {
    .j-promo-value {
        font-size: 0.75rem;
    }
}

@media (max-width: 48rem) {
    .j-promo-label {
        font-size: 0.75rem;
    }
}

.j-promo-value-empty {
    width: 1.75rem;
    height: 1.75rem;
}

@media (max-width: 64.0525em) {
    .j-promo--desktop {
        display: none;
    }
}

.j-promo--mobile {
    display: inline-block;
    padding: 0.25rem;
}

@media (min-width: 64rem) {
    .j-promo--mobile {
        display: none;
    }
}

.j-reassurance-item {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 0.875rem;
    padding-right: 1.5625rem;
}

.j-reassurance-item-delivery {
    vertical-align: middle;
    width: 291px;
    float: right;
    margin-top: -1.5625rem;
    padding-left: 1.125rem;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 0.75rem;
}

@media (max-width: 29.99em) {
    .j-reassurance-item-delivery {
        width: 100%;
        margin-top: -0.625rem;
        padding-left: 0px;
    }
}

.j-reassurance-item-delivery .j-icon {
    width: 1.000625rem;
    height: 1.06375rem;
    float: left;
    margin-top: 0.25rem;
    padding-right: 0.1875rem;
    fill: var(--slate-gray);
}

@media (max-width: 48.0525em) {
    .j-reassurance-item-delivery .j-icon {
        float: none;
        margin-left: -0.5rem;
    }
}

@media (max-width: 16.3025em) {
    .j-reassurance-item-delivery .j-icon--reassu {
        margin-left: 33px;
    }
}

@media (max-width: 29.99em) {
    .j-reassurance-item-delivery .j-icon--reassu {
        float: left;
        margin-top: -0.625rem;
        margin-left: 33px;
    }
}

@media (max-width: 48.0525em) {
    .j-reassurance-item-delivery .j-icon--reassu {
        margin-left: 45px;
    }
}

@media (max-width: 39.99em) {
    .j-reassurance-item-delivery .j-icon--reassu {
        margin-left: 45px;
    }
}

.j-reassurance-item-delivery .check-text {
    vertical-align: middle;
    padding-left: 50px;
}

@media screen and (max-width: 480px) {
    .j-reassurance-item-delivery .check-text {
        width: 100%;
        margin-left: -3.562rem;
        vertical-align: middle;
        margin-top: -0.9375rem;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .j-reassurance-item {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 46.81818182%;
    }

    .j-reassurance-item:last-child {
        margin-right: 0;
    }

    .j-reassurance-item:nth-child(2n) {
        margin-right: 0;
    }

    .j-reassurance-item:nth-child(2n+1) {
        clear: left;
    }
}

@media screen and (max-width: 768px) {
    .j-reassurance-item {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 48.45814978%;
    }

    .j-reassurance-item:last-child {
        margin-right: 0;
    }

    .j-reassurance-item:nth-child(2n) {
        margin-right: 0;
    }

    .j-reassurance-item:nth-child(2n+1) {
        clear: left;
    }
}

@media (max-width: 48.0525em) {
    .j-reassurance-item {
        display: block;
        padding: 1.25rem;
        text-align: center;
        background-position: center top;
    }

    .j-reassurance-item .j-title-zeta {
        min-height: 4em;
        font-size: 0.75rem;
    }
}

.j-reassurance-item:last-child {
    padding-right: 0;
}

.j-reassurance-item .j-icon {
    width: 2rem;
    height: 2rem;
    float: left;
    margin: 0.625rem 0.9375rem 0 0;
    fill: var(--slate-gray);
}

@media (max-width: 48.0525em) {
    .j-reassurance-item .j-icon {
        float: none;
        margin: 0 auto 0.9375rem;
    }
}

@media (max-width: 29.99em) {
    .j-reassurance-item .j-icon--reassu {
        float: left;
        margin-left: 2.0625rem;
    }
}

.j-reassurance-item .j-title-zeta {
    margin-bottom: 0;
    overflow: hidden;
    line-height: 2;
}

.j-reassurance-item .j-btnLink {
    overflow: hidden;
    display: block;
}

@media (max-width: 64.0525em) {
    .j-reassurance-item .j-btnLink {
        display: none;
    }
}

.j-reassurance--mini .j-reassurance-item {
    display: inline-block;
    padding-right: 0;
    margin-left: 1.25rem;
}

.j-reassurance--mini .j-reassurance-item .j-icon {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 0.625rem 0 0;
}

.j-reassurance-content {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    border: 0.0625rem solid var(--slate-gray);
    display: none;
    left: 0;
    top: 100%;
}

.j-reassurance-contentWrap {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.j-reassurance-contentWrap .j-pg {
    display: table-cell;
    padding: 1.25rem;
    text-align: center;
    background-color: var(--snow);
}

.j-reviews-wrap {
    border: 1px solid var(--gray-4);
    padding: 0.625rem 14px 14px;
}

.j-reviews-wrap > .j-reviews--score {
    border-top: 0;
}

.j-reviews-inner {
    margin-bottom: 1rem;
}

.j-reviews-inner:last-child {
    margin-bottom: 0;
}

.j-reviews .j-score {
    font-weight: 600;
    font-family: var(--font-primary);
    margin-top: -0.125rem;
    font-size: 1.125rem;
    color: var(--slate-gray);
    padding: 0 0.625rem;
}

.j-reviews--score {
    padding-top: 0.375rem;
    border-top: 1px solid var(--gray-5);
}

@media screen and (max-width: 640px) {
    .j-prd-description .j-reviews--score {
        border-top: 0;
        border-bottom: 0;
    }
}

.j-reviews--score > * {
    display: inline-block;
    vertical-align: middle;
}

.j-reviews--score ul {
    margin-top: -0.125rem;
}

.j-reviews--score li {
    vertical-align: middle;
}

.j-reviews--score .j-icon {
    height: 0.8125rem;
    width: 0.8125rem;
    fill: var(--slate-gray);
}

.j-scroll-top-arrow {
    position: fixed;
    right: 1.25rem;
    bottom: 0.625rem;
    z-index: 1;
    display: none;
}

.j-scroll-top-arrow.visible {
    display: block;
}

@media (max-width: 39.99em) {
    .j-scroll-top-arrow {
        right: 0.9375rem;
        bottom: 0.625rem;
    }
}

.j-shops-item {
    margin-bottom: 1.875rem;
}

.j-shops-item .js-toggle {
    cursor: pointer;
}

.j-shops-item a:not(.jac-btn) {
    font-family: var(--font-primary);
    color: var(--navy-blue);
    text-decoration: underline;
}

.j-shops-item a:not(.jac-btn):hover {
    text-decoration: none;
}

.j-social-network {
    list-style: none;
    padding: 0;
    margin-top: 0.625rem;
}

.j-social-item {
    display: inline-block;
    margin-right: 0.9375rem;
    vertical-align: middle;
}

.j-social-item:last-child {
    margin-right: 0;
}

.j-social-item a {
    display: block;
}

.j-social-fb .j-icon {
    width: 1.875rem;
    height: 1.875rem;
    fill: #3B5998;
}

.j-social-pt .j-icon {
    width: 1.875rem;
    height: 1.875rem;
    fill: #BD081C;
}

.j-social-yt .j-icon {
    width: 2rem;
    height: 2rem;
    fill: #c5382a;
}

.j-social-tw .j-icon {
    width: 1.875rem;
    height: 1.875rem;
    fill: #00aced;
}

.j-social-ig .j-icon {
    width: 2rem;
    height: 2rem;
}

.j-splash {
    position: relative;
}

.j-splash-wrap {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 39.99em) {
    .j-splash-wrap {
        position: static;
    }
}

.j-splash-content {
    position: absolute;
    top: 50%;
    left: 20%;
    right: 20%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    line-height: 1.3;
    color: var(--black);
}

@media (min-width: 80em) {
    .j-splash-content {
        left: 25%;
        right: 25%;
    }
}

@media (max-width: 39.99em) {
    .j-splash-content {
        position: static;
        -ms-transform: none;
        transform: none;
        font-size: 1.25rem;
    }
}

.j-splash-big {
    display: block;
    margin-top: 1.875rem;
    font-size: 6.25rem;
}

@media (max-width: 39.99em) {
    .j-splash .j-img {
        display: none;
    }
}

.j-splash .j-img img {
    max-width: 100%;
    object-fit: cover;
}

.j-sticky {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    top: 0.5625rem;
    right: 0.5625rem;
    text-align: center;
    padding: 0.25rem;
}

.j-sticky--new {
    font-weight: 300;
    font-family: var(--font-primary);
    background: var(--error);
    color: var(--snow);
    font-size: 0.75rem;
    text-transform: uppercase;
}

.j-sticky--notif {
    font-weight: 600;
    font-family: var(--font-primary);
    top: 0;
    right: 0;
    min-width: 1.25rem;
    min-height: 1.25rem;
    padding: 0.25rem 0.1875rem;
    border-radius: 50%;
    font-size: 0.8125rem;
    line-height: 0.625rem;
    color: var(--slate-gray);
}

.j-sticky--verified {
    font-weight: 600;
    font-family: var(--font-primary);
    top: -0.125rem;
    right: 0.625rem;
    min-width: 1.25rem;
    min-height: 1.25rem;
    padding: 0.25rem 0.1875rem;
    border-radius: 50%;
    font-size: 0.75rem;
    color: var(--slate-gray);
}

@media screen and (min-width: 48rem) {
    .j-sticky--verified {
        right: 1.3rem;
    }
}

.j-sticky--verified .j-icon {
    width: 0.75rem;
    height: 0.75rem;
    margin-bottom: 0;
    fill: var(--slate-gray);
}

.j-checked {
    position: relative;
    color: rgba(90, 106, 142, 0.58);
}

.j-checked .j-sticky--verified {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: var(--slate-gray);
}

.j-checked .j-sticky--verified .j-icon {
    fill: var(--snow);
}

.j-surfooter-item {
    box-sizing: border-box;
    border: 1px solid transparent;
    text-align: center;
    padding: 1.0625rem 0;
}

@media (max-width: 29.99em) {
    .j-surfooter-item {
        padding: 1.25rem 0;
    }
}

@media (min-width: 40em) {
    .j-surfooter-item {
        float: left;
        display: block;
        margin-right: 2.29508197%;
    }

    .j-surfooter-item:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 64rem) {
    .j-surfooter-item {
        float: left;
        display: block;
        margin-right: 2.29508197%;
        width: 29.67213115%;
    }

    .j-surfooter-item:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    .j-surfooter-item {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
    }

    .j-surfooter-item:last-child {
        margin-right: 0;
    }
}

.j-surfooter-item .j-title-beta {
    margin-bottom: 0.3125rem;
    line-height: .8em;
}

.j-surfooter-item .j-social-network {
    margin-bottom: 0;
}

.j-surfooter-nl {
    margin-right: 0;
    max-width: 440px;
    width: 100%;
}

@media screen and (max-width: 480px) {
    .j-surfooter-nl {
        float: left;
        display: block;
        width: 100%;
    }

    .j-surfooter-nl:last-child {
        margin-right: 0;
    }
}

@media (max-width: 79.99em) {
    .j-surfooter-nl {
        max-width: 320px;
    }
}

@media (max-width: 64.0525em) {
    .j-surfooter-nl {
        max-width: 280px;
    }

    .j-surfooter-nl .j-surfooter-img {
        display: none;
    }
}

@media (max-width: 48.0525em) {
    .j-surfooter-nl {
        max-width: 300px;
    }
}

@media (max-width: 29.99em) {
    .j-surfooter-nl {
        text-align: center;
    }

    .j-surfooter-nl .j-btn {
        width: 100%;
    }
}

.j-surfooter-main {
    text-align: left;
}

@media screen and (min-width: 64rem) {
    .j-surfooter-main {
        float: left;
        display: block;
        margin-right: 2.29508197%;
        width: 36.06557377%;
    }

    .j-surfooter-main:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 64rem) {
    .j-surfooter-main {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 48.45814978%;
    }

    .j-surfooter-main:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    .j-surfooter-main {
        float: left;
        display: block;
        width: 100%;
    }

    .j-surfooter-main:last-child {
        margin-right: 0;
    }
}

@media (max-width: 64.0525em) {
    .j-surfooter-main {
        max-width: 270px;
        clear: none !important;
    }

    .j-surfooter-main .j-surfooter-img {
        display: none;
    }
}

@media (max-width: 48.0525em) {
    .j-surfooter-main {
        max-width: 225px;
    }
}

@media (max-width: 29.99em) {
    .j-surfooter-main {
        text-align: center;
    }

    .j-surfooter-main .j-btn {
        width: 100%;
    }
}

.j-surfooter-extra {
    border: 1px solid var(--gray-4);
    max-width: 280px;
}

@media (max-width: 64.0525em) {
    .j-surfooter-extra .j-surfooter-desc {
        display: none;
    }
}

@media (max-width: 79.99em) {
    .j-surfooter-extra {
        margin-right: 0;
    }
}

@media (max-width: 48.0525em) {
    .j-surfooter-extra {
        max-width: 300px;
    }
}

@media (max-width: 29.99em) {
    .j-surfooter-extra {
        width: 100%;
    }
}

.j-surfooter-extra .j-surfooter-content {
    margin-bottom: 10px;
}

.j-surfooter-content a.j-btn {
    width: 100%;
}

@media (min-width: 920px) {
    .j-surfooter-content a.j-btn {
        width: 10rem;
    }
}

@media (min-width: 48rem) {
    .j-surfooter-content .j-input {
        width: 80%;
    }
}

.j-surfooter-extra form .j-surfooter-content {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 920px) {
    .j-surfooter .j-surfooter-item.j-surfooter-extra {
        order: 3;
    }
}

.j-surfooter-desc {
    margin-bottom: 1.25rem;
}

.j-surfooter-title-nl {
    padding: 0.5em;
    padding: 0.5em;
}

.j-surfooter-title {
    display: block;
}

@media (max-width: 39.99em) {
    .j-accountTitle {
        display: none;
    }

    .j-accountNav {
        margin-top: 1.5rem;
    }

    .j-accountNav:before {
        display: none;
    }
}

.j-frame {
    font-weight: 300;
    font-family: var(--font-primary);
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    border: 1px solid var(--gray-4);
    font-size: 0.875rem;
}

.j-frame::after {
    clear: both;
    content: "";
    display: table;
}

@media (max-width: 29.99em) {
    .j-frame {
        padding: 0.625rem;
    }
}

.j-frame strong {
    font-weight: 600;
    font-family: var(--font-primary);
    font-weight: normal;
}

@media screen and (max-width: 480px) {
    .j-frame strong {
        white-space: inherit;
    }
}

.j-frame .j-table--light .displayOn {
    display: none;
}

@media screen and (max-width: 480px) {
    .j-frame .j-table--light .displayOn {
        display: block;
        margin-right: 0.2rem;
    }
}

.j-frame .j-table--light td {
    position: relative;
}

@media (max-width: 48.0525em) {
    .j-frame .j-table--light td {
        width: 131px;
    }
}

@media (max-width: 39.99em) {
    .j-frame .j-table--light td {
        display: -ms-flexbox;
        display: flex;
        margin: 5px;
        width: 131px;
    }

    .j-frame .j-table--light td:nth-child(1) {
        font-family: var(--font-primary);
        font-size: 0.875rem;
        line-height: 19px;
    }
}

@media (max-width: 39.99em) and (max-width: 29.99em) {
    .j-frame .j-table--light td:nth-child(1) {
        display: contents;
    }
}

@media (max-width: 39.99em) {
    .j-frame .j-table--light td:nth-child(3) {
        color: var(--slate-gray);
    }
}

.j-frame .j-table--light td .am {
    position: relative;
    display: block;
    bottom: 10px;
    color: var(--error);
}

.j-frame--colored {
    border-color: var(--slate-gray);
}

.j-frame-nopadding {
    padding: 0;
}

@media screen and (max-width: 768px) {
    .j-frame--table {
        display: block;
    }

    .j-frame--table > * {
        display: block;
    }

    .j-frame--table > * > * {
        display: block;
    }
}

.j-frame--fid {
    border-color: #b99231;
    border-width: 2px;
    padding: 0;
    position: relative;
}

.j-frame--fid img {
    display: block;
}

@media screen and (max-width: 768px) {
    .j-frame--fid .j-img {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        min-height: 170px;
        overflow: hidden;
        text-align: right;
    }

    .j-frame--fid .j-img img {
        width: auto;
        height: 100%;
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }

    .j-frame--fid .j-img strong {
        white-space: normal;
    }

    .j-frame--fid .j-pg {
        position: static;
        -ms-transform: none;
        transform: none;
        font-size: 0.875rem;
        width: 55%;
        text-align: left;
        display: inline-block;
        padding: 10px 20px 20px 0;
        margin: 0;
    }

    .j-frame--fid .j-frame-cta {
        position: static;
        text-align: right;
        margin: 0 20px 20px 0;
    }
}

@media screen and (max-width: 640px) {
    .j-frame--fid .j-img {
        min-height: 140px;
    }

    .j-frame--fid .j-img img {
        left: -10px;
    }

    .j-frame--fid .j-pg {
        font-size: 0.8125rem;
        padding: 10px 10px 10px 0;
    }

    .j-frame--fid .j-frame-cta {
        margin: 0 10px 10px 0;
    }
}

@media screen and (max-width: 480px) {
    .j-frame--fid .j-img {
        min-height: calc(35 * 1vw);
    }

    .j-frame--fid .j-img img {
        left: -25px;
    }

    .j-frame--fid .j-pg {
        line-height: 1.2;
        font-size: 0.7rem;
        top: 30%;
        left: 74% !important;
        width: 46% !important;
    }

    .j-frame--fid .j-frame-cta {
        right: 50px;
        bottom: 0;
    }
}

.j-frame--fid .j-frame-cta {
    position: absolute;
    right: 4px;
    bottom: 5px;
}

.j-frame--fid .j-pg {
    position: absolute;
    top: 30%;
    padding-top: 20px;
    left: 78%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.j-frame--spacer {
    width: 1.5rem;
}

@media (max-width: 39.99em) {
    .j-frame_height:nth-child(1) {
        padding-top: 0;
    }
}

.j-frame_height_create span {
    color: var(--slate-gray);
    font-weight: bold;
    font-size: 1rem;
}

.j-frame_height ul span {
    display: inline-block;
    margin-right: 0.5rem;
}

.j-frame--tiny {
    float: left;
    display: block;
    margin-right: 3.08370044%;
    width: 48.45814978%;
    min-height: 23rem;
}

.j-frame--tiny:last-child {
    margin-right: 0;
}

.j-frame--tiny:nth-child(2n) {
    margin-right: 0;
}

.j-frame--tiny:nth-child(2n+1) {
    clear: left;
}

@media screen and (max-width: 768px) {
    .j-frame--tiny {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 100%;
    }

    .j-frame--tiny:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 640px) {
    .j-frame--tiny {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
    }

    .j-frame--tiny:last-child {
        margin-right: 0;
    }
}

.j-frame--tiny-connexion {
    padding-top: 0;
}

.j-frame--tiny-connexion div.smash-text-center {
    margin-top: 3.5rem;
}

.j-frame-inner {
    float: left;
    display: block;
    margin-right: 3.08370044%;
    width: 82.81938326%;
    margin-left: 8.59030837%;
    padding: 2.1875rem 0;
}

.j-frame-inner:last-child {
    margin-right: 0;
}

.j-frame-inner-custom {
    float: none;
    margin-left: auto;
    margin-right: auto !important;
}

.j-frame-inner-tiny {
    float: left;
    display: block;
    margin-right: 6.36363636%;
    width: 64.54545455%;
    margin-left: 17.72727273%;
    padding: 2.1875rem 0;
}

.j-frame-inner-tiny:last-child {
    margin-right: 0;
}

@media screen and (max-width: 480px) {
    .j-frame-inner-tiny {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
        margin-left: 0%;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

    .j-frame-inner-tiny:last-child {
        margin-right: 0;
    }
}

.j-frame-inner-tiny:last-child .j-field:last-child {
    padding-bottom: 0;
}

.j-frame-col {
    padding-top: 1.375rem;
    float: left;
    display: block;
    margin-right: 3.72340426%;
    width: 48.13829787%;
}

@media (max-width: 48.0525em) {
    .j-frame-col {
        padding-top: 1.5rem;
    }
}

@media (max-width: 29.99em) {
    .j-frame-col {
        padding-top: 1.75rem;
    }
}

.j-frame-col-pn0 {
    margin-top: 2.375rem;
    float: left;
    display: block;
    margin-right: 3.72340426%;
    width: 48.13829787%;
}

@media (max-width: 48.0525em) {
    .j-frame-col-pn0 {
        margin-top: 0rem;
        float: none;
        clear: both;
        width: auto;
        padding-bottom: 0.9375rem;
    }
}

@media (max-width: 29.99em) {
    .j-frame-col-pn0 {
        margin-top: 0rem;
        padding-bottom: 1.9375rem;
    }
}

.j-frame-col-pn0:last-child {
    margin-right: 0;
}

.j-frame-col:last-child {
    margin-right: 0;
}

@media (max-width: 48.0525em) {
    .j-frame-col {
        float: none;
        clear: both;
        width: auto;
        margin: 0;
    }
}

.j-frame-col--last {
    margin-right: 0;
}

.j-frame-col--clear {
    clear: left;
}

.j-frame-col--full {
    float: left;
    display: block;
    margin-right: 3.72340426%;
    width: 100%;
    margin-right: 0;
    position: relative;
}

.j-frame-col--full:last-child {
    margin-right: 0;
}

@media (max-width: 39.99em) {
    .j-frame-col--full .j-label {
        float: none;
    }

    .j-frame-col--full .j-input--select {
        margin-right: 0.3125rem;
    }

    .j-frame-col--full .j-field:last-child .j-input--select {
        margin-right: 0;
    }
}

@media (max-width: 39.99em) {
    .j-frame-cta {
        text-align: center;
    }
}

@media (max-width: 39.99em) {
    .j-account-submit {
        width: 100%;
    }
}

@media (max-width: 29.99em) {
    .j-account-submit {
        width: 100%;
        margin-left: 0;
    }
}

.j-address {
    float: none;
    width: 47%;
    display: inline-block;
    vertical-align: top;
}

@media screen and (max-width: 640px) {
    .j-address {
        display: block;
        width: auto;
    }
}

.j-address--main + .j-address {
    margin-top: 0;
}

.j-address-label {
    text-transform: uppercase;
    color: var(--slate-gray);
    font-size: 0.75rem;
    height: 1.5rem;
    margin-bottom: 1.5rem;
}

.j-address:nth-child(2n) {
    margin-right: 0;
}

.j-account-giftcard-popin img {
    width: 100%;
}

.j-account-giftcard-popin-title {
    color: var(--slate-gray);
    font-weight: bold;
    font-size: 20px;
    margin-top: -1rem;
}

.j-account-giftcard-popin p {
    font-size: 15px;
    text-align: center;
}

.j-account-giftcard-popin-desktop {
    display: block;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-popin-desktop {
        display: none;
    }
}

.j-account-giftcard-popin-mobile {
    display: none;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-popin-mobile {
        display: block;
    }
}

.j-account-giftcard h2 {
    width: 100%;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    text-transform: uppercase;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard h2 {
        margin-top: 50px;
        font-size: 22px;
        margin-bottom: 0;
    }
}

.j-account-giftcard-soon {
    color: var(--error);
}

.j-account-giftcard .j-table {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.j-account-giftcard .j-table tr th {
    text-align: center;
}

.j-account-giftcard .j-table tr.active {
    border-left: 2px solid var(--slate-gray);
}

@media screen and (max-width: 480px) {
    .j-account-giftcard .j-table td {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard .j-table tr .j-table-inline-block.j-toggle {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.j-account-giftcard .j-table tr .j-table-inline-block.j-toggle div {
    display: initial;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard .j-table tr .j-table-inline-block.j-toggle div {
        display: -ms-flexbox;
        display: flex;
    }
}

.j-account-giftcard .toogle-details {
    float: right;
    font-size: 1.5rem;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-right: 10px;
    padding: 0rem;
}

.j-account-giftcard .toogle-details:after {
    content: '\203A';
}

.j-account-giftcard-table-details {
    border-top: none !important;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-table-details {
        padding: 0;
    }
}

.j-account-giftcard-table-details thead th {
    text-align: left !important;
}

.j-account-giftcard-table-details td {
    border: none;
    background-color: var(--light-blue);
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.j-account-giftcard-table-details td:nth-child(1) {
    width: 30%;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-table-details td:nth-child(1) {
        width: 100%;
    }
}

.j-account-giftcard-table-details td .j-table {
    width: 100% !important;
}

.j-account-giftcard-table-details td .j-table tr {
    border: none;
    text-align: left !important;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-table-details td .j-table tr {
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-table-details td .j-table tr .j-table-block {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-state {
        margin-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        width: 94%;
        margin-left: 10px;
        margin-top: 0;
        padding-top: 0;
    }
}

.j-account-giftcard-state .j-loyalty-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-color: var(--slate-gray);
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-state .j-loyalty-wrap {
        padding: 1.5rem;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-state .j-loyalty-wrap:after {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-state .j-loyalty-wrap .j-loyalty-item:nth-child(1) {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-state .j-loyalty-wrap .j-loyalty-item {
        margin: 0;
    }
}

.j-account-giftcard-add {
    width: 85%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--light-blue);
    padding: 2rem;
}

@media screen and (max-width: 48rem) {
    .j-account-giftcard-add {
        width: 100%;
        padding: 1.375rem;
    }
}

.j-account-giftcard-add p {
    width: 100%;
    margin-bottom: 15px;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-add p {
        font-weight: 100;
        letter-spacing: 1pt;
        line-height: 20pt;
        width: 100%;
    }
}

.j-account-giftcard-add input + input {
    margin-top: 0;
}

.j-account-giftcard-add-form {
    display: flex;
    align-items: flex-end;
    position: relative;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-add-form {
        display: block;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-add-form div {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-add-form div label {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-add-form div:nth-child(1) {
        width: 100%;
        margin-bottom: 18px;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-add-form div:nth-child(2) {
        margin-bottom: 40px;
    }
}

.j-account-giftcard-add-form div a {
    width: 60px !important;
    max-width: 60px !important;
    height: 30px;
    min-width: 0;
    letter-spacing: 0.23pt;
}

.j-account-giftcard-add-form-more {
    color: inherit;
    font-size: 0.75rem;
    white-space: nowrap;
    padding-bottom: 10px;
    text-decoration: underline;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-add-form {
        position: relative;
    }

    .j-account-giftcard-add-form .gutter {
        display: none;
    }
}

.j-account-giftcard-list {
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 48rem) {
    .j-account-giftcard-list {
        border-top: 1px solid var(--gray-4);
        width: 100%;
        margin-top: 30px;
        border-bottom: 1px solid var(--gray-4);
    }
}

.j-account-giftcard-list-wrapper {
    width: 200vw;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-list-wrapper {
        display: -webkit-inline-box;
        width: 100%;
    }
}

.j-account-giftcard-list-wrapper div {
    width: 25%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1rem;
    text-align: center;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-list-wrapper div {
        text-align: center;
        width: 65%;
        height: 100px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        text-align: center;
        padding: 0;
    }

    .j-account-giftcard-list-wrapper div svg {
        width: 70px;
        height: 65px;
        margin-top: 20px;
    }
}

@media screen and (max-width: 480px) and (max-width: 480px) {
    .j-account-giftcard-list-wrapper div svg:nth-child(3) {
        margin-right: 10px;
    }
}

@media screen and (max-width: 480px) and (max-width: 480px) {
    .j-account-giftcard-list-wrapper div svg:nth-child(4) {
        margin-right: 10px;
    }
}

.j-account-giftcard-list-wrapper div p {
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    text-align: center;
    line-height: 20px;
    margin-top: -23px;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-list-wrapper div p {
        letter-spacing: 0pt;
        text-align: left;
        width: 100%;
        margin: auto;
    }
}

.j-account-giftcard-list-wrapper div svg {
    width: 60%;
    margin-left: 40px;
}

.j-account-giftcard-cadre {
    width: 85%;
    display: flex;
    flex-wrap: wrap;
    margin-left: 75px;
}

@media screen and (max-width: 48rem) {
    .j-account-giftcard-cadre {
        margin-left: 0;
        width: 100%;
    }
}

.j-account-giftcard-cadre-mobile {
    display: none;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-cadre-mobile {
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
    }

    .j-account-giftcard-cadre-mobile .j-cols {
        margin-bottom: 0;
    }
}

.j-account-giftcard-cadre-desktop {
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-cadre-desktop {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-cadre {
        width: 100%;
    }
}

.j-account-giftcard-cadre .j-cols {
    display: -ms-flexbox;
    display: flex;
}

.j-account-giftcard-cadre .j-cols--col {
    width: 47.3%;
    margin: 0 5px;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 4px solid var(--gallery);
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-cadre .j-cols--col {
        margin-bottom: 0;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-right: 5px;
        width: 100%;
        border: none;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-cadre .j-cols--col .active {
        border: 3px solid var(--gray-5);
        border-bottom: none;
        padding: 0;
        margin-right: 10px;
    }
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-cadre .j-cols--col .inactive {
        border: 3px solid var(--gallery);
        margin-right: 10px;
        padding: 0;
    }

    .j-account-giftcard-cadre .j-cols--col .inactive h1 {
        color: var(--light-blue);
    }
}

.j-account-giftcard-cadre .j-cols--col .itemsOl-1 {
    display: block;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-cadre .j-cols--col .itemsOl-1 {
        display: none;
    }
}

.j-account-giftcard-cadre .j-cols--col h2 {
    font-size: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
    margin-bottom: 2rem;
    text-align: center;
    text-transform: uppercase;
    font-family: "raleway", Arial, sans-serif;
    line-height: 1.25rem;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-cadre .j-cols--col h2 {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        display: block;
        width: 100%;
        margin: 12px;
        font-size: 1.3em;
    }

    .j-account-giftcard-cadre .j-cols--col h2 span strong {
        font-size: 1em !important;
    }
}

.j-account-giftcard-cadre .j-cols--col h2 span strong {
    font-size: 24px;
}

.j-account-giftcard-cadre .j-cols--col h2 span {
    font-weight: bold;
}

.j-account-giftcard-cadre .j-cols--col ol {
    margin-top: 0;
    width: 100%;
}

.j-account-giftcard-cadre .j-cols--col ol a:hover {
    color: var(--jacadi-blue);
}

.j-account-giftcard-cadre .j-cols--col div {
    width: 100%;
    text-align: left;
    margin: auto;
    padding-top: 12px;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-cadre .j-cols--col div {
        padding: 0;
        width: auto;
        border: none;
    }
}

.j-account-giftcard-cadre .j-cols--col div a:nth-child(2) {
    margin-bottom: 20px;
}

@media screen and (max-width: 480px) {
    .j-account-giftcard-cadre .j-cols--col div a {
        width: 100%;
    }
}

.j-accountBlock {
    float: left;
    display: block;
    margin-right: 3.08370044%;
    width: 48.45814978%;
    font-weight: 300;
    font-family: var(--font-primary);
    padding: 1.25rem 2.1875rem;
    font-size: 0.875rem;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.j-accountBlock:last-child {
    margin-right: 0;
}

@media screen and (max-width: 768px) {
    .j-accountBlock {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 100%;
    }

    .j-accountBlock:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 640px) {
    .j-accountBlock {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
        padding: 0.625rem;
    }

    .j-accountBlock:last-child {
        margin-right: 0;
    }
}

.j-accountBlock--inner {
    padding: 1.25rem;
}

@media screen and (max-width: 640px) {
    .j-accountBlock--inner {
        padding: 1.25rem 0.625rem 0;
    }
}

.j-accountBlock-new {
    padding: 1rem;
    background-color: var(--light-blue);
}

.j-accountBlock-new .j-field {
    padding-bottom: 2rem;
}

.j-accountBlock-new p {
    font-weight: 700;
}

.j-accountBlock-column {
    width: 48%;
    margin: 0 0 0 4%;
}

@media (max-width: 29.99em) {
    .j-accountBlock-column {
        float: none;
        width: 100%;
        margin: 0;
    }
}

.j-accountBlock-column:first-child {
    margin-left: 0;
}

.j-accountBlock-label {
    font-weight: 300;
    font-family: var(--font-primary);
    display: block;
}

.j-accountBlock-label span {
    border: 2px solid red;
    text-transform: none;
}

.j-accountBlock-value {
    font-weight: 600;
    font-family: var(--font-primary);
}

.j-accountBlock-hl {
    font-size: 1.25rem;
}

.j-accountBlock:nth-child(2n) {
    margin-right: 0;
    margin-left: -0.3125rem;
}

.j-accountBlock strong {
    font-weight: 600;
    font-family: var(--font-primary);
}

.j-order tbody tr {
    padding: 0;
}

@media (max-width: 48.0525em) {
    .j-addresses .j-label {
        margin-bottom: 0;
    }

    .j-addresses .j-field {
        padding-bottom: 1.25rem;
    }

    .j-addresses .j-field--split-large .j-label--error {
        margin-left: 28px;
    }
}

.j-background-color-fid .j-title-lambda {
    position: relative;
}

.j-background-color-fid .j-title-lambda::after {
    content: "";
    position: absolute;
    height: 1px;
    bottom: -12px;
    width: 75px;
    background-color: #ec008c;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.j-frame-connection-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media (max-width: 39.99em) {
    .j-frame-connection-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.j-frame-connection-wrapper .j-frame {
    padding: 0;
}

.j-frame-connection-wrapper .j-frame .j-frame-inner-tiny {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.j-frame-connection-wrapper .j-frame .js-validate {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.j-frame-connection-wrapper .j-frame .js-validate .j-frame_height {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.j-frame-connection-wrapper .j-frame .js-validate .smash-text-center {
    margin: 0;
}

.j-checkout-confirm {
    display: -ms-flexbox !important;
    display: flex !important;
}

@media (max-width: 39.99em) {
    .j-checkout-confirm img {
        display: none;
    }
}

@media (max-width: 39.99em) {
    .j-checkout-confirm .smash-float.smash-mr {
        display: none;
    }
}

.j-checkout-confirm .j-actu {
    background-color: var(--gallery);
    padding: 1rem;
}

.j-checkout-confirm .j-actu h2 {
    padding: 1.25rem;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 0;
}

.j-checkout-confirm .j-actu .j-accountBlock {
    padding-bottom: 0;
}

.j-checkout-confirm .j-actu a {
    margin-left: 1rem;
    margin-bottom: 1rem;
}

@media (max-width: 39.99em) {
    .j-checkout-confirm .j-actu a {
        width: 100%;
        margin-left: 0;
    }
}

.j-store--desk {
    padding-bottom: 1.875rem;
}

@media screen and (max-width: 480px) {
    .j-store--desk {
        display: none;
    }
}

.j-store--mob {
    display: none;
}

@media screen and (max-width: 480px) {
    .j-store--mob {
        display: block;
        padding-bottom: 1.875rem;
    }
}

.j-checkout-delivery--wrapper {
    border: 1px solid var(--gray-4);
    margin-bottom: 2.25rem;
}

.j-checkout-delivery--caption {
    width: 100%;
    display: table-caption;
    caption-side: bottom;
}

.j-checkout-delivery--type {
    display: table;
    width: 100%;
    border-top: 1px solid var(--gray-4);
    padding: 2.625rem 0;
}

@media screen and (max-width: 768px) {
    .j-checkout-delivery--type {
        display: block;
        padding: 1.875rem 2%;
    }
}

.j-checkout-delivery--type:first-child {
    border-top: 0;
}

.j-checkout-delivery--type input[type="radio"] {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border: none;
}

.j-checkout-delivery--type input[type="radio"]::before {
    content: '';
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: var(--light-blue);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.j-checkout-delivery--type input[type="radio"]:hover::before {
    opacity: 1;
}

.j-checkout-delivery--type.js-delivery-active input[type="radio"]::before {
    opacity: 1;
}

.j-checkout-delivery--type + .jac-storelocator-search {
    overflow: hidden;
    max-height: 0;
    transition: max-height 300ms;
    margin: 0;
    padding-top: 0;
    padding-bottom: 1.875rem;
    background-color: transparent;
    padding-bottom: 0;
}

.j-checkout-delivery--type + .jac-storelocator-search .jac-storelocator-results {
    clear: both;
    margin-bottom: 1.5rem;
}

.j-checkout-delivery--type.js-delivery-active {
    background: var(--light-blue);
}

.j-checkout-delivery--type.js-delivery-active + .jac-storelocator-search {
    max-height: 3000px;
    background-color: var(--light-blue);
    padding-bottom: 1.875rem;
}

.j-checkout-delivery .j-label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 1.25rem;
    margin-bottom: 0;
}

.j-checkout-delivery .j-label span {
    vertical-align: top;
}

.j-checkout-delivery .j-label span:last-child {
    font-weight: 600;
    font-family: var(--font-primary);
    text-transform: none;
    z-index: 1;
}

.j-checkout-delivery--col {
    display: table-cell;
    vertical-align: top;
}

@media screen and (max-width: 768px) {
    .j-checkout-delivery--col {
        display: block;
    }
}

.j-checkout-delivery--colImg {
    width: 14%;
    z-index: 1;
}

@media screen and (max-width: 768px) {
    .j-checkout-delivery--colImg {
        display: inline-block;
        width: auto;
        margin-right: 5%;
    }
}

.j-checkout-delivery--colImg img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
    .j-checkout-delivery--colImg img {
        margin: 0;
    }
}

.j-checkout-delivery--colInput {
    padding-left: 4%;
    width: 32%;
}

@media screen and (max-width: 768px) {
    .j-checkout-delivery--colInput {
        display: inline-block;
        padding-left: 0;
        width: auto;
    }
}

.j-checkout-delivery--colDesc {
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 768px) {
    .j-checkout-delivery--colDesc {
        display: inline-block;
        vertical-align: top;
        width: 70%;
        margin-right: 10%;
        margin-top: 0.9375rem;
    }
}

.j-checkout-delivery--colPrice {
    width: 14%;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 768px) {
    .j-checkout-delivery--colPrice {
        display: inline-block;
        vertical-align: top;
        width: auto;
        margin-top: 0.9375rem;
    }
}

.j-checkout-delivery--colAddress {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid var(--gray-4);
}

.js-submit-delivery {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
}

@media (max-width: 29.99em) {
    .js-submit-delivery {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        float: none;
        width: 90%;
        margin-left: 5%;
    }
}

@media (max-width: 16.3025em) {
    .js-submit-delivery {
        width: 100%;
    }
}

.j-checkout-column {
    float: left;
    display: block;
    margin-right: 3.08370044%;
    width: 48.45814978%;
}

.j-checkout-column:last-child {
    margin-right: 0;
}

.j-checkout-column:nth-child(2n) {
    margin-right: 0;
}

.j-checkout-column:nth-child(2n+1) {
    clear: left;
}

@media (max-width: 39.99em) {
    .j-checkout-column {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
    }

    .j-checkout-column:last-child {
        margin-right: 0;
    }
}

.j-checkout-content {
    margin-left: 66px;
}

@media (max-width: 29.99em) {
    .j-checkout-content {
        margin-left: 0px;
    }
}

.j-checkout-content-nov {
    border-top: solid 1px var(--gray-5);
    margin-top: -30px;
}

.j-checkout-content .j-pg-black {
    color: black;
}

.j-checkout-content-form {
    margin-top: 25px;
}

.j-checkout-content #paypal-form .c-simple-box_content_in-1 {
    height: 16, 675rem;
}

@media (max-width: 29.99em) {
    .j-checkout-content #paypal-form .c-simple-box_content_in-1 {
        height: 24.0625rem;
    }
}

@media (max-width: 39.99em) {
    .j-checkout-content #paypal-form .c-simple-box_content_in-1 {
        height: 16, 675rem;
    }
}

.j-checkout-content #cb-form .c-simple-box_content_in-1 {
    height: auto !important;
}

.j-checkout-col {
    float: left;
    white-space: nowrap;
    margin-right: 1.5rem;
}

.j-checkout-coupon-label {
    font-size: 0.75rem;
    text-transform: none;
}

.j-checkout-coupon-bottom {
    border-bottom: solid 1px var(--gray-5);
}

.j-checkout-coupon label span {
    font-size: 12px;
}

.j-checkout-coupon .j-pg-black {
    color: black;
}

.j-checkout-alternative {
    display: block;
    margin: 1.5rem 0;
}

.j-checkout-alternative-choice {
    float: left;
    display: block;
    margin-right: 3.08370044%;
    width: 48.45814978%;
    text-decoration: none;
    width: 48%;
    margin-bottom: 0.625rem;
}

.j-checkout-alternative-choice:last-child {
    margin-right: 0;
}

.j-checkout-alternative-choice:nth-child(2n) {
    margin-right: 0;
}

.j-checkout-alternative-choice:nth-child(2n+1) {
    clear: left;
}

@media (max-width: 39.99em) {
    .j-checkout-alternative-choice {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
    }

    .j-checkout-alternative-choice:last-child {
        margin-right: 0;
    }
}

.j-checkout-alternative-choice.is-active .j-checkout-alternative-choice-check:before {
    opacity: 1;
}

.j-checkout-alternative-choice-check {
    display: inline-block;
    position: relative;
    width: 0.875rem;
    height: 0.875rem;
    background: var(--snow);
    vertical-align: top;
    cursor: pointer;
    border: 1px solid var(--gray-4);
    margin-right: 0.3125rem;
    margin-top: 0.875rem;
    border-radius: 50%;
}

.j-checkout-alternative-choice-check:before {
    opacity: 0;
    display: block;
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    background: var(--slate-gray);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -0.25rem;
    margin-left: -0.25rem;
    transition: opacity 0.3s ease-in;
    border-radius: 50%;
}

.j-checkout-alternative-choice-inside {
    font-weight: 300;
    font-family: var(--font-primary);
    vertical-align: top;
    display: inline-block;
    color: var(--black);
    font-size: 0.875rem;
    width: 90%;
}

.j-checkout-alternative-choice-icons {
    margin: 0.375rem 0;
    display: block;
}

.j-checkout-alternative-choice-icons img {
    display: inline-block;
    margin-bottom: 1.875rem;
    margin-right: 1.5rem;
}

.j-checkout-alternative-choice-icons img:last-child {
    margin-right: 0;
}

.j-checkout-optional {
    display: none;
}

.j-checkout-optional.is-active {
    display: block;
}

.j-checkout-optional#cb-form label {
    width: 45%;
}

@media (max-width: 39.99em) {
    .j-checkout-optional#cb-form label {
        width: 100%;
    }
}

.j-checkout-optional#cb-form .j-checkout-column {
    width: 30%;
    margin-right: 0;
}

@media (max-width: 39.99em) {
    .j-checkout-optional#cb-form .j-checkout-column {
        width: 100%;
    }
}

.j-checkout-optional#cb-form .j-checkout-column label {
    width: 100%;
}

@media (max-width: 29.99em) {
    .j-checkout-submit {
        width: 100%;
    }
}

.j-checkout-fundingpot-table {
    width: 65%;
    margin-left: 20px;
}

.j-checkout-fundingpot-table tbody tr {
    border-top: 0;
    border-bottom: 0;
}

.j-checkout-fundingpot-table th,
.j-checkout-fundingpot-table td {
    width: 30%;
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 0.875rem;
    padding: 0.625rem 0;
    position: relative;
}

.j-checkout-fundingpot-table th .j-label--error,
.j-checkout-fundingpot-table td .j-label--error {
    top: 4rem;
    color: var(--error);
}

.j-checkout-fundingpot-table td {
    padding-bottom: 1rem;
    width: 33%;
}

.j-checkout-giftcard {
    padding: 1.75rem 0.875rem 0 0;
    border-top: solid 1px var(--gray-5);
    border-bottom: solid 1px var(--gray-5);
}

.j-checkout-giftcard .smash-inline-block + .j-btn {
    margin-top: -2px;
}

.j-checkout-giftcard-table {
    margin-top: -0.5rem;
}

.j-checkout-giftcard-table tbody tr {
    border-top: 0;
    border-bottom: 1px solid var(--gray-4);
}

.j-checkout-giftcard-table th,
.j-checkout-giftcard-table td {
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 0.875rem;
    padding: 0.625rem 0;
}

.j-checkout-giftcard .smash-mq-phablet .smash-margin-left {
    margin-left: 1.625rem;
}

.j-checkout-giftcard--mobile-card {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--gray-4);
}

.j-crush {
    margin-top: 1.5rem;
}

@media screen and (min-width: 64rem) {
    .j-crush-item {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 22.68722467%;
    }

    .j-crush-item:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 64rem) {
    .j-crush-item {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 22.68722467%;
    }

    .j-crush-item:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .j-crush-item {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 31.27753304%;
    }

    .j-crush-item:last-child {
        margin-right: 0;
    }

    .j-crush-item:nth-child(4n) {
        margin-right: 0;
    }

    .j-crush-item:nth-child(4n+1) {
        clear: left;
    }

    .j-crush-item:nth-child(n+5) {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .j-crush-item {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 46.81818182%;
    }

    .j-crush-item:last-child {
        margin-right: 0;
    }

    .j-crush-item:nth-child(3n) {
        margin-right: 0;
    }

    .j-crush-item:nth-child(3n+1) {
        clear: left;
    }

    .j-crush-item:nth-child(n+4) {
        display: none;
    }
}

.j-crush-item .j-img {
    transition: opacity 0.3s ease-in;
}

.j-crush-item a:hover .j-img,
.j-crush-item a:focus .j-img {
    opacity: .5;
}

@media screen and (max-width: 768px) {
    .j-crush--alt .j-crush-item:nth-child(3n) {
        margin-right: 0;
    }

    .j-crush--alt .j-crush-item:nth-child(4n) {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .j-crush--alt .j-crush-item:nth-child(2n) {
        margin-right: 0;
    }

    .j-crush--alt .j-crush-item:nth-child(3n) {
        display: none;
    }
}

.j-footer {
    margin-top: 3.75rem;
}

@media (min-width: 64rem) {
    .j-footer {
        padding: 0 1.875rem;
    }
}

.j-footer-wrap {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
}

.j-footer-wrap::after {
    clear: both;
    content: "";
    display: table;
}

.j-footerlinks {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.j-footerlinks::after {
    clear: both;
    content: "";
    display: table;
}

.j-footerlinks .smash-list-inline-block > * {
    padding: 0 .4em 0 0;
}

.j-footerlinks .smash-list-inline-block > *::before {
    margin-right: .5em;
}

.j-footerlinks-site {
    padding: .5em 0;
    background-color: var(--slate-gray);
    color: var(--snow);
    font-size: 0.875rem;
}

@media (max-width: 48.0525em) {
    .j-footerlinks-site {
        font-size: 0.75rem;
    }
}

.j-footerlinks-site .j-btnLink {
    color: var(--snow);
}

.j-footerlinks-switchLang {
    padding: 1.125rem 1.25rem;
    border-bottom: 1px solid var(--gray-4);
    font-size: 0.875rem;
}

.j-footerlinks-switchLang a {
    text-decoration: none;
    color: var(--black);
}

.j-footerlinks-switchLang a:hover,
.j-footerlinks-switchLang a:focus {
    text-decoration: underline;
}

.j-footerlinks-switchLang-item--active {
    font-weight: bold;
}

@media (max-width: 48.0525em) {
    .j-footerlinks-switchLang {
        font-size: 0.75rem;
    }
}

.j-footerlinks-switchLang .j-btnLink {
    color: var(--snow);
}

.j-footerlinks-network {
    padding: .5em 0;
    font-size: 0.875rem;
}

@media (max-width: 48.0525em) {
    .j-footerlinks-network {
        display: none;
    }
}

.j-footerlinks-network .smash-list {
    display: inline-block;
}

.j-footerlinks-network .smash-bold {
    font-weight: 600;
    font-family: var(--font-primary);
}

.j-footerlinks-group {
    display: inline-block;
}

@media (max-width: 64.0525em) {
    .j-footerlinks-group:nth-child(n+2) {
        display: none;
    }
}

.j-footerlinks-group:before {
    content: " - ";
    display: inline-block;
    margin: 0 1em 0 .8em;
    font-weight: bold;
}

.j-footerlinks-group:first-child:before {
    display: none;
}

.j-giftcard-form {
    display: block;
    width: auto;
    margin-right: 0;
}

.j-giftcard-form:last-child {
    margin-right: 0;
}

.j-giftcard-form .j-textarea {
    width: 100%;
}

.j-giftcard-form .j-title-beta {
    font-size: 1rem;
}

.j-giftcard-form .j-label--error {
    top: 2.5rem !important;
    margin-top: 0;
}

@media screen and (max-width: 480px) {
    .j-giftcard-form .j-field {
        padding-bottom: 1.5rem;
    }
}

.j-giftcard-form [type="date"]::-webkit-inner-spin-button {
    display: none;
}

.j-giftcard-form [type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}

.j-giftcard-form [type="date"] {
    background-image: url("../img/img/svg/calendar.svg");
    background-repeat: no-repeat;
    background-position: right 10px bottom 50%;
    background-size: 20px;
}

.j-giftcard-img {
    display: block;
    width: 60%;
}

@media screen and (max-width: 48rem) {
    .j-giftcard-img {
        width: auto;
    }
}

.j-giftcard-img:last-child {
    margin-right: 0;
}

.j-giftcard-img input[type='number'] {
    -moz-appearance: textfield;
    width: 100px;
}

.j-giftcard-img [type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.j-giftcard-img [type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.j-giftcard-img [type='number']::-webkit-input-placeholder {
    color: black;
}

.j-giftcard-img [type='number']:hover::-webkit-input-placeholder {
    color: white;
}

.j-giftcard-img [type='number']:-moz-placeholder {
    color: black;
}

.j-giftcard-img [type='number']:hover:-moz-placeholder {
    color: white;
}

.j-giftcard-img [type='number']::-moz-placeholder {
    color: black;
}

.j-giftcard-img [type='number']:hover::-moz-placeholder {
    color: white;
}

.j-giftcard-img [type='number']:-ms-input-placeholder {
    color: black;
}

.j-giftcard-img [type='number']:hover:-ms-input-placeholder {
    color: white;
}

.j-giftcard-img [type='number']:focus {
    color: white;
}

.j-giftcard-img .js-price .j-label--error {
    top: 3rem !important;
    margin-top: 0;
}

@media screen and (max-width: 480px) {
    .j-giftcard-img .js-price label {
        padding-bottom: 0.5rem;
    }
}

.j-giftcard-img .js-price .js-giftcard-radio {
    display: -ms-flexbox !important;
    display: flex !important;
}

.j-giftcard-img .js-price .js-radio-btn:last-child {
    width: 100px;
}

.j-giftcard-img .js-price .js-radio-btn:last-child input:not(.active) {
    color: black;
}

.j-giftcard-img .js-price .js-radio-btn:last-child input:focus {
    color: white;
}

.j-giftcard-img .js-slider--giftcard {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.j-giftcard-img .js-slider--giftcard .slick-prev {
    left: -3rem;
}

.j-giftcard-img .js-slider--giftcard .slick-next {
    right: -3rem;
}

.j-giftcard-img .js-slider--giftcard-choice {
    width: 25rem;
    max-width: calc(100% - 6rem);
}

.j-giftcard-img .js-slider--giftcard-choice li {
    margin: 0.0625rem;
}

.j-giftcard-img .js-slider--giftcard-choice li.slick-current {
    box-shadow: 0 0 0 2px solid var(--slate-gray);
}

.j-giftcard-img .js-slider--giftcard-choice li > div {
    padding-bottom: 55%;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.j-giftcard-img .js-slider--giftcard-choice li > div img {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
}

.j-giftcard-img .js-slider--giftcard-choice .slick-arrow {
    opacity: 1 !important;
}

.j-giftcard-img .js-slider--giftcard-choice .slick-slide {
    width: auto;
}

.j-universe-item {
    position: relative;
    margin-right: 2.125rem;
}

.j-universe-item--active {
    font-weight: bold;
}

.j-universe-item--active:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 0;
    width: 0;
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: var(--snow);
    border-width: 7px;
    margin-left: -7px;
}

.j-highlight-list {
    display: flex;
    margin-right: 2.83975659%;
    width: 84.17849899%;
    margin-left: 7.91075051%;
}

.j-highlight-list:last-child {
    margin-right: 0;
}

@media screen and (max-width: 64rem) {
    .j-highlight-list {
        margin-right: 3.08370044%;
        width: 100%;
        margin-left: 0%;
    }

    .j-highlight-list:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    .j-highlight-list {
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
    }

    .j-highlight-list:last-child {
        margin-right: 0;
    }
}

@media (min-width: 48rem) and (max-width: 64.0525em) {
    .j-highlight-list {
        padding: 0 1.4375rem;
    }
}

@media (max-width: 48.0525em) {
    .j-highlight-list {
        padding: 0 0.9375rem;
    }
}

.j-highlight-list--full {
    margin-right: 2.83975659%;
    width: 92.08924949%;
    margin-right: 0;
}

.j-highlight-list--full:last-child {
    margin-right: 0;
}

@media screen and (max-width: 64rem) {
    .j-highlight-list--full {
        margin-right: 3.08370044%;
        width: 100%;
        margin-top: 1.5rem;
    }

    .j-highlight-list--full:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 64rem) {
    .j-highlight-col {
        display: block;
        margin-right: 3.37349398%;
        width: 53.01204819%;
    }

    .j-highlight-col:last-child {
        margin-right: 0;
    }

    .j-highlight-col--alpha:nth-child(2n) {
        float: left;
        display: block;
        margin-right: 3.37349398%;
        width: 43.61445783%;
        margin-right: 0;
    }

    .j-highlight-col--alpha:nth-child(2n):last-child {
        margin-right: 0;
    }

    .j-highlight-list--full .j-highlight-col {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 48.45814978%;
    }

    .j-highlight-list--full .j-highlight-col:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 64rem) {
    .j-highlight-col {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 48.45814978%;
    }

    .j-highlight-col:last-child {
        margin-right: 0;
    }

    .j-highlight-col--alpha:nth-child(2n) {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 48.45814978%;
    }

    .j-highlight-col--alpha:nth-child(2n):last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    .j-highlight-col {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
    }

    .j-highlight-col:last-child {
        margin-right: 0;
    }

    .j-highlight-col--alpha:nth-child(2n) {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
    }

    .j-highlight-col--alpha:nth-child(2n):last-child {
        margin-right: 0;
    }

    .j-highlight-list--full .j-highlight-col {
        float: left;
        display: block;
        margin-right: 6.36363636%;
        width: 100%;
    }

    .j-highlight-list--full .j-highlight-col:last-child {
        margin-right: 0;
    }
}

.j-highlight-carousel {
    padding-bottom: 28px;
}

@media (max-width: 29.99em) {
    .j-highlight-carousel .j-highlight--block {
        display: none;
    }

    .j-highlight-carousel .j-highlight--block:first-child {
        display: block;
    }
}

.j-highlight-header {
    text-align: right;
}

.j-highlight-header .j-title-zeta {
    margin-bottom: 0;
    line-height: 1.5;
}

.j-highlight-header .js-slider--news-ctrl {
    float: right;
    margin-left: 0.625rem;
}

.j-ldnBlock--inner {
    padding: 1.5rem 3.75rem;
}

.j-ldnBlock--inner .jac-input-text label {
    display: block;
}

@media screen and (max-width: 640px) {
    .j-ldnBlock--inner {
        padding: 0 1.25rem 1.5rem;
    }
}

.j-ldnBlock-full {
    width: auto;
    margin-right: 0;
    min-height: 0;
    float: none;
    clear: both;
}

.j-ldnBlock:nth-child(2n) {
    margin-right: 0;
}

.j-ldnBlock .j-ldnBlock {
    min-height: 0;
}

.j-ldnBlock .j-ldnBlock .j-input {
    width: 244px;
}

.j-ldnShare {
    margin: auto;
    position: relative;
}

@media screen and (max-width: 850px) {
    .j-ldnShare {
        margin-bottom: 6rem !important;
    }
}

.j-ldnShare > * > * {
    vertical-align: middle;
    padding: 1.5rem 0.75rem;
}

.j-ldnShare button {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
}

.j-ldnShare-list::after {
    content: '';
    width: 4.6875rem;
    border-top: 1px solid #ec008c;
    margin: 20px auto;
    display: block;
}

.j-ldnShare-list button {
    vertical-align: middle;
}

.j-ldnShare .j-icon {
    width: 1.875rem;
    height: 1.875rem;
}

.j-ldnShare .j-icon--facebook {
    fill: var(--facebook);
}

.j-ldnShare .j-icon--twitter {
    fill: #00aced;
}

.j-ldnShare input {
    width: 7.5rem;
}

@media screen and (min-width: 500px) {
    .j-ldnShare input {
        width: 16.25rem;
    }
}

.j-ldnShare-border {
    padding-left: 1.5rem;
    position: relative;
}

@media screen and (max-width: 850px) {
    .j-ldnShare-border {
        position: absolute;
        top: 100%;
        left: 50%;
        width: 15.625rem;
        margin-left: -7.8125rem;
        padding: 0;
    }
}

.j-ldnShare-border:before {
    border-right: 1px solid var(--gray-5);
    position: absolute;
    top: 50%;
    height: 3.125rem;
    margin-top: -1.5625rem;
    left: 0.75rem;
    content: '';
}

@media screen and (max-width: 850px) {
    .j-ldnShare-border:before {
        display: none;
    }
}

.j-ldnShare-border .smash-table {
    margin-bottom: 0;
}

.j-ldnShare-border .smash-table > * > * {
    padding: 0 0.75rem;
}

.j-ldnShare-cagnotte {
    color: #ec008c;
    display: block;
    font-size: 1.875rem;
}

.j-ldnShare-participants {
    display: block;
    font-size: 1.875rem;
    padding-left: 2.5rem;
    background-image: url("img/participants.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
}

.j-ldnShare--alt {
    text-align: left;
    margin: auto;
}

@media screen and (max-width: 850px) {
    .j-ldnShare--alt {
        display: block;
    }

    .j-ldnShare--alt > * {
        display: block;
    }

    .j-ldnShare--alt > * > * {
        display: block;
    }
}

.j-ldnShare--alt > * > * {
    vertical-align: top;
}

.j-ldnShare--alt > * > *:first-child {
    width: 75%;
    font-size: 0.875rem;
}

.j-ldnShare--alt .j-ldnShare-border {
    padding-left: 3rem;
}

@media screen and (max-width: 850px) {
    .j-ldnShare--alt .j-ldnShare-border {
        margin-left: 0;
        padding-left: 0.75rem;
        left: 0;
    }
}

.j-ldnShare--alt .j-ldnShare-border::before {
    left: 1.5rem;
    top: 0;
    margin-top: 1.5625rem;
}

.j-ldnShare--alt .j-ldnShare-cagnotte {
    display: inline;
    color: #ec008c;
}

.j-lnd-link {
    margin-top: 60px;
    margin-bottom: 0;
}

.j-ldn-Banner {
    display: table;
    vertical-align: middle;
    width: 100%;
    height: 140px;
    text-align: center;
    margin-bottom: 60px;
}

.j-ldn-Banner h1 {
    position: relative;
    padding: 10px;
    display: block;
    margin-bottom: 0;
    margin-top: 20px;
}

.j-ldn-Banner-double h1 {
    display: table-cell;
    vertical-align: middle;
    margin-top: 0;
}

.j-ldn-Banner-double h1 span::before,
.j-ldn-Banner-double h1 span::after {
    content: '';
    width: 5rem;
    border-top: 1px solid #ec008c;
    margin: 20px auto;
    display: block;
}

.j-ldn-Banner-simple h1 {
    vertical-align: middle;
    margin-top: 20px;
}

.j-ldn-Banner-simple h1 span::after {
    content: '';
    width: 4.6875rem;
    border-top: 1px solid #ec008c;
    margin: 20px auto;
    display: block;
}

.j-ldnList {
    list-style-type: none;
    counter-reset: ldnList;
}

.j-ldnList--vertical {
    text-align: left;
}

@media screen and (min-width: 700px) {
    .j-ldnList--vertical {
        display: table;
        width: 100%;
        table-layout: fixed;
        text-align: center;
    }
}

.j-ldnList--vertical .j-ldnList {
    padding-right: 40px;
    text-align: center;
}

@media screen and (min-width: 700px) {
    .j-ldnList--vertical .j-ldnList {
        display: table-row;
    }
}

.j-ldnList--vertical .j-ldnList > * {
    margin-top: 2.5rem;
}

@media screen and (min-width: 700px) {
    .j-ldnList--vertical .j-ldnList > * {
        margin-top: 0;
        display: table-cell;
        vertical-align: top;
        padding: 1rem 3rem;
        font-size: 0.875rem;
    }
}

.j-ldnList--vertical .j-ldnList > *::before {
    right: 50%;
    width: 1.5rem;
    margin-right: -0.75rem;
    margin-top: -30px;
}

@media screen and (min-width: 700px) {
    .j-ldnList--vertical .j-ldnList > *::before {
        margin-top: 0;
    }
}

.j-ldnList > * {
    position: relative;
    counter-increment: ldnList;
    margin-bottom: 1.5rem;
}

.j-ldnList > *::before {
    position: absolute;
    right: 100%;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
    text-align: center;
    content: counter(ldnList);
    font-size: 1.25rem;
    margin-right: 15px;
}

.j-ldnList li span:before {
    content: '';
    width: 4.6875rem;
    border-top: 1px solid #ec008c;
    margin: 20px auto;
    display: block;
}

.j-ldnList li .space:before {
    border-top: 1px solid var(--snow);
}

.j-ldnList li {
    line-height: 1.4em;
    letter-spacing: -0.01em;
}

.j-ldnList li strong {
    letter-spacing: -0.02em;
}

.j-ldnList li strong .more {
    font-size: 1em;
}

.j-ldnList li:nth-child(1)::before {
    background-image: url("img/ico-number-1.svg");
}

.j-ldnList li:nth-child(2)::before {
    background-image: url("img/ico-number-2.svg");
}

.j-ldnList li:nth-child(3)::before {
    background-image: url("img/ico-number-3.svg");
}

.j-avantage {
    margin-bottom: 1.5rem;
    clear: both;
}

.j-avantage img {
    float: left;
    margin-right: 1.5rem;
    border-radius: 50%;
}

.j-avantage img + * {
    overflow: hidden;
}

.j-avantage a {
    display: block;
    text-decoration: none;
}

.j-avantage a:hover .j-btnLink,
.j-avantage a:focus .j-btnLink {
    text-decoration: underline;
}

.j-avantage h3 {
    margin-bottom: 0;
    font-weight: normal;
}

.j-avantage p {
    margin-bottom: 0;
    font-size: 0.875rem;
}

.j-avantage ul {
    margin-bottom: 0;
}

.j-ldnResults {
    clear: both;
    padding-top: 1.5rem;
}

.j-ldnResults .j-table tbody tr:last-child {
    border-bottom: 0;
}

.j-ldnResults--title {
    font-size: 1.125rem;
}

.j-ldnResults--title span {
    font-weight: normal;
    text-transform: none;
}

.j-ldnSearch--title {
    font-size: 0.875rem;
    margin-bottom: 0;
}

@media screen and (min-width: 1285px) {
    .j-ldnBanner {
        background-image: url("img/dummy/ldn-bg.png");
    }
}

.j-ldnBanner img {
    margin: auto;
    max-width: none;
    object-fit: cover;
    width: 100%;
}

@media screen and (min-width: 1285px) {
    .j-ldnBanner img {
        margin-right: 0;
    }
}

.j-ldnBannerGift {
    font-weight: 300;
    font-family: var(--font-primary);
    border-style: solid;
    border-color: var(--slate-gray);
    border-width: 2px;
    padding: 1.5rem 1.5rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 0 10px var(--snow) inset, 0 0 0 11px var(--slate-gray) inset;
    text-align: center;
    margin-bottom: 3rem;
}

.j-ldnBannerGift::before,
.j-ldnBannerGift::after {
    content: '';
    height: 12px;
    width: 100px;
    background-color: var(--slate-gray);
    position: absolute;
    top: 45px;
    left: -12px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}

.j-ldnBannerGift::after {
    top: auto;
    left: auto;
    right: -12px;
    bottom: 45px;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.j-ldnBannerGift strong {
    font-weight: 600;
    font-family: var(--font-primary);
    font-weight: normal;
}

.j-ldnBannerGift h1 {
    font-family: var(--font-secondary);
    font-size: 1.4375rem;
    margin-bottom: 1.5rem;
    line-height: 2.25rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 0.75rem;
    font-weight: normal;
    padding-top: 3rem;
    position: relative;
}

.j-ldnBannerGift h1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 3.125rem;
    height: 3.125rem;
    margin-left: -1.5625rem;
    background-image: url("img/j.png");
    background-position: 50% 50%;
}

.j-ldnBannerGift p {
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
}

.j-ldnBannerGift--don {
    margin-bottom: 50px;
}

.j-ldnBannerGift--don .j-amount,
.j-ldnBannerGift--don .j-currency {
    font-size: 1.875rem;
}

.j-ldnBannerGift--don .j-amount {
    font-family: var(--font-secondary);
    color: #ec008c;
}

.j-ldnBannerGift--don .j-currency {
    font-weight: 600;
    font-family: var(--font-primary);
    color: #ec008c;
}

.j-ldnBannerGift--don .j-placeholder-field {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.j-ldnBannerGift--don .j-placeholder-field input {
    padding-right: 1.75rem;
}

.j-ldnBannerGift--don label {
    position: relative;
}

.j-ldnBannerGift--don label .j-input--error {
    top: 2.5rem;
}

.j-ldnBannerGift--don .j-placeholder-currency {
    font-weight: 600;
    font-family: var(--font-primary);
    position: absolute;
    top: 0.1875rem;
    right: 0.375rem;
    font-size: 1.875rem;
    color: #ec008c;
}

.j-ldnBannerGift--don label {
    display: block;
    margin-bottom: 1.5rem;
}

.j-ldnBannerGift--don button {
    display: block;
    margin: 0.75rem auto;
    background-color: var(--slate-gray);
}

@media screen and (min-width: 500px) {
    .j-ldnBannerGift--don button {
        display: inline-block;
        vertical-align: top;
        margin: 0;
    }
}

.j-ldnBannerGift--don input {
    font-family: var(--font-secondary);
    font-size: 1.25rem;
    line-height: 1;
    color: var(--bright-gray);
    border: none;
    background-color: var(--light-blue);
    vertical-align: bottom;
    width: 10.625rem;
    -moz-appearance: textfield;
}

.j-ldnBannerGift--don input::-webkit-inner-spin-button,
.j-ldnBannerGift--don input::-webkit-outer-spin-button {
    display: none;
}

.j-ldnBannerGift--information {
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 480px) {
    .j-ldnBannerGift--information .j-pg {
        padding-right: 25px;
    }
}

.j-ldnBannerGift--information .j-pg {
    padding-right: 80px;
}

.j-ldnBannerGift--authors {
    margin-bottom: 0.75rem;
    position: relative;
}

.j-ldnBannerGift--authors::after {
    content: '';
    width: 4.6875rem;
    border-top: 1px solid #ec008c;
    margin: 20px auto;
    display: block;
}

.j-ldnBannerGift--authors .j-btn {
    background-color: var(--slate-gray);
    color: var(--snow);
    margin-top: 10px;
}

.j-ldnMsg {
    position: relative;
    padding: 3rem 1.5rem 1.5rem;
}

.j-ldnMsg p {
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
    font-weight: 300;
    font-family: var(--font-primary);
    color: var(--bright-gray);
}

.j-ldnMsg h2 {
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
    font-weight: normal;
    text-transform: uppercase;
}

.j-ldnMsg--value {
    font-weight: 600;
    font-family: var(--font-primary);
    color: #ec008c;
    font-size: 1.125rem;
}

.j-ldnMsg--date {
    color: var(--gray-3);
    text-transform: none;
}

.j-ldnMsg + .j-ldnMsg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    border-top: 1px solid var(--slate-gray);
    width: 8.125rem;
    margin-left: -4.0625rem;
}

@media screen and (min-width: 600px) {
    .j-ldnOr .smash-text-uppercase {
        display: inline-block;
        margin: 0 1.5rem;
    }
}

.j-ldnOr::after {
    content: '';
    width: 4.6875rem;
    border-top: 1px solid #ec008c;
    margin: 20px auto;
    padding-top: 20px;
    display: block;
}

.j-ldnOr .j-btn {
    display: block;
    margin: 0.75rem auto;
    background-color: var(--slate-gray);
    color: var(--snow);
}

@media screen and (min-width: 600px) {
    .j-ldnOr .j-btn {
        display: inline-block;
        margin: 0;
    }
}

@media screen and (min-width: 700px) {
    .j-ldnOr .j-btn {
        min-width: 15rem;
    }
}

.j-ldnOr .j-btn:hover {
    color: var(--gallery);
}

.j-add {
    margin: 1.5rem 0;
    padding: 0;
    list-style-type: none;
}

.j-add-btn {
    display: block;
    text-decoration: none;
    text-align: center;
    color: var(--bright-gray);
    line-height: 0.9375rem;
    font-size: 0.75rem;
    padding: 0 0.3125rem;
}

.j-add-btn br {
    display: none;
}

.j-add-btn > span {
    position: relative;
    padding-left: 1.875rem;
    display: inline-block;
}

.j-add-btn > span::before {
    width: 1.1875rem;
    height: 1.875rem;
    background-position: 50% 50%;
    position: absolute;
    content: '';
    left: 0.3125rem;
    top: 50%;
    margin-top: -0.9375rem;
}

.j-add-btn:hover,
.j-add-btn:focus {
    text-decoration: underline;
}

.j-add-btn--wishlist > span::before {
    background-image: url(../img/img/svg/favorite-parma.svg);
}

.j-add-btn--wishlist-active > span::before {
    background-image: url(../img/img/svg/favorite-active-parma.svg);
}

.j-add-btn--ldn > span::before {
    background-image: url("img/btn-ldn.png");
}

.j-add-btn--myRegistry > span::before {
    background-image: url("img/btn-ldn.png");
}

@media screen and (max-width: 700px) {
    .j-cols {
        display: block;
    }

    .j-cols > * {
        display: block;
    }

    .j-cols > * > * {
        display: block;
        margin-bottom: 3rem;
    }
}

.j-cols--col {
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 0.875rem;
    border: 1px solid var(--gray-4);
    padding: 1.25rem;
}

@media screen and (max-width: 700px) {
    .j-cols--col.j-cols--col-ldn {
        width: auto;
    }
}

.j-cols--gutter {
    width: 1.5rem;
}

@media screen and (min-width: 770px) {
    .j-ldn-log {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .j-ldn-log > * {
        display: table-row;
    }

    .j-ldn-log > * > * {
        display: table-cell;
        vertical-align: top;
        position: relative;
        padding-bottom: 3rem;
    }

    .j-ldn-log--btn {
        position: absolute;
        bottom: 3rem;
        right: 0;
        left: 0;
    }
}

.j-ldn-log--gutter {
    width: 1.5rem;
}

@media screen and (max-width: 700px) {
    .j-ldn-table-700,
    .j-ldn-table-700 > *,
    .j-ldn-table-700 > * > * {
        display: block;
    }
}

.j-list-pagination {
    list-style: none;
    cursor: pointer;
    float: right;
}

@media (max-width: 39.99em) {
    .j-list-pagination {
        text-align: center;
        padding-left: 0;
        float: inherit;
        margin-top: 2rem;
        width: 100%;
    }

    .j-list-pagination svg {
        height: 13px !important;
    }
}

.j-list-pagination svg {
    font-size: 1.2rem;
    width: 9px;
    height: 13px;
}

.j-list-pagination .j-list-pagination-prev {
    margin-right: 5px;
}

.j-list-pagination .j-list-pagination-prev svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.j-list-pagination .j-list-pagination-next {
    margin-left: 5px;
}

.j-list-pagination .j-list-pagination-prev.disabled {
    display: none;
}

.j-list-pagination .j-list-pagination-next.disabled {
    display: none;
}

.j-list-pagination li.active span {
    font-size: 1rem;
    font-family: var(--font-primary);
    text-decoration: underline;
    font-weight: 700;
}

.j-list-pagination li {
    display: inline-block;
    font-weight: 300;
    font-family: var(--font-primary);
    font-size: 1rem;
}

.j-list-pagination li a {
    color: inherit;
    text-decoration: none;
}

.j-list-pagination li a:hover {
    text-decoration: underline;
}

.j-list-intro {
    display: inline-block;
    width: 100%;
    margin-top: 1.5em;
}

@media (max-width: 39.99em) {
    .j-list-intro {
        display: none;
    }
}

.j-list-products {
    margin-bottom: 0;
}

.j-list-products .j-pg .j-price {
    margin-left: 4px;
}

.j-list-products .jac-pellet-size {
    margin: 0 0.375rem 0.375rem 0;
}

@media (max-width: 48rem) {
    .j-list-products .jac-pellet-size {
        margin-right: 0;
    }
}

.j-list-products:after {
    clear: both;
    content: "";
    display: table;
}

@media (max-width: 39.99em) {
    .j-list-products.square {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .j-list-products.square .j-list-item {
        width: 48%;
        height: auto !important;
        margin-bottom: 0 !important;
    }

    .j-list-products.square .j-list-item:nth-child(odd) {
        margin-right: 1.5%;
        margin-left: 0;
    }

    .j-list-products.square .j-list-item:nth-child(even) {
        float: right;
        margin-right: 0;
        margin-left: 1.5%;
    }

    .j-list-products.line .j-list-item {
        width: 100%;
    }
}

.j-list-item {
    float: left;
    display: block;
    margin-right: 6.36363636%;
    width: 100%;
    margin-bottom: 28px;
}

.j-list-item:last-child {
    margin-right: 0;
}

@media (min-width: 64rem) {
    .j-list-item {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 31.27753304%;
    }

    .j-list-item:last-child {
        margin-right: 0;
    }

    .j-list-item:nth-child(3n) {
        margin-right: 0;
    }

    .j-list-item:nth-child(3n+1) {
        clear: left;
    }
}

@media (min-width: 48rem) and (max-width: 64.0525em) {
    .j-list-item {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 31.27753304%;
    }

    .j-list-item:last-child {
        margin-right: 0;
    }

    .j-list-item:nth-child(3n) {
        margin-right: 0;
    }

    .j-list-item:nth-child(3n+1) {
        clear: left;
    }
}

@media (min-width: 30em) and (max-width: 48.0525em) {
    .j-list-item {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 48.45814978%;
        margin-bottom: 0 !important;
    }

    .j-list-item:last-child {
        margin-right: 0;
    }

    .j-list-item:nth-child(2n) {
        margin-right: 0;
    }

    .j-list-item:nth-child(2n+1) {
        clear: left;
    }
}

.j-list-more {
    float: left;
    display: block;
    margin-right: 6.36363636%;
    width: 100%;
}

.j-list-more:last-child {
    margin-right: 0;
}

@media (min-width: 48rem) {
    .j-list-more {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 31.27753304%;
        margin-left: 34.36123348%;
    }

    .j-list-more:last-child {
        margin-right: 0;
    }
}

@media (min-width: 30em) and (max-width: 48.0525em) {
    .j-list-more {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 48.45814978%;
        margin-left: 25.77092511%;
    }

    .j-list-more:last-child {
        margin-right: 0;
    }
}

.j-list-results {
    vertical-align: middle;
    margin-bottom: 1.5625rem;
    position: relative;
}

.j-list-results .j-title-beta {
    display: inline-block;
    margin-right: 3.125rem;
    margin-bottom: 0.9375rem;
}

@media (max-width: 39.99em) {
    .j-list-results .j-title-beta {
        display: block;
    }
}

.j-tag {
    font-weight: 600;
    font-family: var(--font-primary);
    display: inline-block;
    margin-right: 0.625rem;
    margin-bottom: 0.9375rem;
    border: 1px solid var(--gray-5);
    max-width: 10.9375rem;
}

.j-tag--del {
    background-color: var(--gray-5);
}

.j-tag-label {
    display: inline-block;
    min-width: 120px;
    line-height: 1.875rem;
    padding: 0 0.9375rem;
    font-size: 0.875rem;
    vertical-align: middle;
    color: var(--black);
}

.j-tag-remove {
    display: inline-block;
    height: 1.875rem;
    padding: 0 0.9375rem;
    vertical-align: middle;
    text-decoration: none;
}

.j-tag-remove .j-tag-label {
    padding-left: 0;
}

.j-tag-remove .j-icon {
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    margin-top: 0.625rem;
    fill: var(--bright-gray);
}

.j-tag .j-input--colors {
    border: 1px solid var(--gray-5);
}

@media screen and (min-width: 64rem) {
    .j-aside {
        display: block;
        margin-right: 2.29508197%;
        width: 16.8852459%;
        min-height: 1px;
    }

    .j-aside:last-child {
        margin-right: 0;
    }

    .j-aside + .j-wrapper-content {
        width: 100%;
    }
}

/* NAV MOBILE */
@media (max-width: 64.0525em) {
    .j-aside {
        position: fixed;
        background: var(--light-blue);
        z-index: 50;
        visibility: hidden;
        transform: translateX(-100%);
        width: 100%;
        left: 0;
        bottom: 0;
        top: var(--nav-mobile-top);
        overflow: auto;
        transition: visibility 0.25s ease, transform 0.25s ease;
    }

    .j-aside .js-aside {
        background-color: var(--snow);
    }

    .j-aside.j-active .js-aside {
        width: 100%;
    }

    .j-aside .j-logo,
    .j-subheader-toggle.inactive {
        display: none;
    }

    .j-aside.j-active {
        visibility: visible;
        transform: translateX(0);
        background-color: var(--light-blue);
    }

    .slideIn {
        animation-duration: 0.25s;
        animation-name: slideIn;
        animation-fill-mode: none;
    }

    .slideOut {
        animation-duration: 0.25s;
        animation-name: slideOut;
        animation-fill-mode: none;
    }

    .slidePrev {
        animation-duration: 0.25s;
        animation-name: slidePrev;
        animation-fill-mode: none;
    }

    .slideFromLeft {
        animation-duration: 0.25s;
        animation-name: slideFromLeft;
        animation-fill-mode: none;
    }

    @keyframes slideIn {
        from {
            transform: translateX(100%);
        }
        to {
            transform: translateX(0);
        }
    }
    @keyframes slideOut {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(-100%);
        }
    }
    @keyframes slidePrev {
        from {
            transform: translateX(0%);
        }
        to {
            transform: translateX(100%);
        }
    }
    @keyframes slideFromLeft {
        from {
            transform: translateX(-100%);
        }
        to {
            transform: translateX(0%);
        }
    }
    /*.j-aside.j-active .j-nav > li:not(.selected)  {
    display: none;
  }*/
    .j-aside-close.active {
        display: block;
    }
}

.j-aside-close {
    float: left;
    margin-top: 1.3125rem;
    border: none;
    background: none;
    padding: 0;
    display: none;
}

.j-aside-close .j-icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--slate-gray);
}

.j-aside .js-aside {
    position: relative;
    z-index: 1;
}

@media (max-width: 64.0525em) {
    .j-aside .js-aside h1 {
        display: none;
    }
}

.j-fixed {
    position: fixed;
    top: 0;
    z-index: 2;
}

.j-nav {
    position: relative;
    z-index: 4;
    padding-bottom: 2em;
}

.j-nav li {
    flex-direction: column;
}

.j-nav li > button {
    display: flex;
    background: none;
    width: 100%;
    text-align: left;
}

@media (max-width: 64.0525em) {
    .j-nav {
        padding-top: 0;
        padding-bottom: 0;
    }

    .j-nav li {
        border-top: 1px solid var(--alabaster);
    }

    .j-nav > li {
        background-color: white;
    }

    .j-nav .j-link {
        color: var(--black);
    }

    .j-nav > li:first-child {
        border: none;
    }
}

@media (min-width: 64rem) {
    .j-nav-itemPadding {
        padding-bottom: 0.625rem;
    }

    .j-nav-phablet {
        display: none;
    }
}

.j-nav-itemSpecial .j-link {
    color: var(--error);
}

.j-nav-itemParent.js-active .smash-list {
    display: block !important;
}

.j-nav li > ul {
    background-color: var(--snow);
}

@media (min-width: 64rem) {
    .j-nav li > ul {
        padding: 0.625rem 0 0.625rem 1.25rem;
    }
}

.j-nav li > ul .j-link {
    font-size: 0.8125rem;
}

@media (max-width: 64.0525em) {
    .j-nav li > ul .j-link {
        font-size: 1rem;
    }
}

.j-nav li > ul .j-link.j-selected-link {
    background-color: var(--gallery);
}

.js .j-nav li > ul {
    display: none;
}

.j-link {
    font-family: var(--font-secondary);
    position: relative;
    display: block;
    font-size: 1rem;
    line-height: 1.875rem;
    padding: 0.3125rem 1.25rem 0.3125rem 0.625rem;
    text-decoration: none;
    color: var(--slate-gray);
}

.j-link:hover {
    background-color: var(--gallery);
}

@media (min-width: 64rem) {
    .j-link {
        padding: 0 1.25rem 0 0.625rem;
    }
}

@media (max-width: 64rem) {
    .j-nav .j-link {
        width: 100%;
        padding: 0.75rem 2.29508197%;
    }
}

.selected > .j-btnLink--toggle:after {
    transform: rotate(90deg);
}

@media (max-width: 64.0525em) {
    .j-nav-mega.js-active.selected > .j-link:after,
    .selected > .j-btnLink--toggle:after {
        transform: rotate(180deg);
        margin-right: 1rem;
    }

    .j-btnLink--toggle:after {
        width: 14px;
        height: 14px;
    }

    .j-nav-mega.js-active.selected > .j-link,
    .selected > .j-btnLink--toggle {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .selected > .j-btnLink--toggle,
    .j-nav li > ul .j-link {
        padding-left: 2.29508197%;
    }

    .selected > .j-link {
        color: var(--slate-gray);
        font-weight: 600;
    }

    .j-nav-itemParent.js-active.selected {
        background: var(--light-blue);
    }
}

.j .selected > .smash-list {
    display: block;
}

.j-link-parent {
    position: relative;
}

.j-link-parent.selected.js-active .j-btnlink {
    background-color: white !important;
    transition: none;
}

.j-link-parent.selected .j-btnlink {
    background-color: var(--gallery) !important;
    transition: none;
}

@media (max-width: 64.0525em) {
    .j-nav-mega .j-link {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.75rem 2.29508197%;
        cursor: pointer;
    }

    .j-nav-mega .j-link:after {
        content: '';
        width: 14px;
        height: 14px;
        background: url("../img/img/svg/locator-arrow-highlight.svg") no-repeat 0 0;
    }

    /* .j-nav-mega .j-link:before {
    top: 0.9375rem;
    right: 1.5rem;
  }

  .j-nav-mega .j-link:after {
    top: 1.1875rem;
    right: 1.25rem;
  }*/
}

@media (min-width: 64rem) {
    .j-nav-mega .j-link:after {
        display: none;
    }
}

.j-nav-mega:hover .j-link {
    background-color: var(--gallery);
}

@media (max-width: 64.0525em) {
    .j-nav-mega.selected .j-link {
        background-color: var(--light-blue);
    }
}

.j-nav-col {
    width: 10.9375rem;
    float: left;
    margin-left: 1.5625rem;
}

@media (max-width: 64.0525em) {
    .j-nav-col {
        display: none;
    }

    .j-nav-col:first-child {
        display: block;
        width: 100%;
        float: none;
    }

    .j-nav-col:first-child .j-title-list {
        display: none;
    }
}

.j-nav-col:first-child {
    margin-left: 0;
}

@media (max-width: 64.0525em) {
    .j-nav-megatitle {
        display: none;
    }
}

.j-nav-wrapcol {
    float: left;
}

@media (max-width: 64.0525em) {
    .j-nav-wrapcol {
        float: none;
    }
}

.j-nav-picture {
    width: 11.25rem;
    margin-left: 4.375rem;
    float: right;
    margin-top: -2.875rem;
}

@media (max-width: 64.0525em) {
    .j-nav-picture {
        display: none;
    }
}

.j-nav-picture .j-pg {
    margin-top: 0.3125rem;
    margin-bottom: 1.875rem;
}

.j-nav-megamenu {
    font-family: var(--font-secondary);
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 100%;
    width: 43.125rem;
    margin-left: 28px;
    padding: 28px 28px 0;
    background-color: var(--snow);
    border: 1px solid var(--gray-4);
    color: var(--black);
    font-size: 0.875rem;
    line-height: 1.5;
    text-transform: none;
}

@media (max-width: 64.0525em) {
    .j-nav-megamenu {
        position: static;
        width: auto;
        margin: 0;
        padding: 0;
        border: none;
    }

    .j-nav-megamenu .j-nav-col ul {
        margin: 0;
    }

    .j-nav-megamenu .j-nav-col a {
        display: block;
        font-size: 1rem;
        color: var(--black);
        padding: 0.75rem 2.29508197%;
    }

    .j-nav-megamenu .j-nav-col a:hover {
        background-color: var(--gallery);
    }

    .j-nav-megamenu .j-nav-all {
        border-top: 1px solid var(--alabaster);
        margin-bottom: 0;
    }

    .j-nav-megamenu .j-nav-all a {
        padding: 0.75rem 2.29508197%;
    }

    .j-nav-megamenu .j-nav-col ul > li:last-child {
        font-weight: 600;
    }
}

.j-nav-megamenu ul {
    margin-top: 0.3125rem;
    margin-bottom: 1.875rem;
}

.j-nav-megamenu a {
    text-decoration: none;
    color: var(--black);
}

.j-nav-megamenu .highlighted {
    background-color: var(--gallery);
}

.j-nav-megamenu .bold {
    font-weight: 600;
    font-family: var(--font-primary);
}

.j-nav-megamenu {
    display: none;
}

@media (max-width: 64.0525em) {
    .j-nav-mega.selected .j-nav-megamenu {
        display: block;
    }
}

.j .j-nav-itemParent.js-active .j-link {
    background-color: var(--gallery) !important;
}

.j-prd-category {
    margin-top: 3.75rem;
}

@media (max-width: 29.99em) {
    .j-prd-category .j-prd-category-item {
        width: auto;
    }

    .j-prd-category .j-prd-category-item img {
        width: 100%;
    }
}

.j-prd-category-item {
    float: left;
    width: 13.0625rem;
    margin-right: 28px;
}

@media screen and (max-width: 768px) {
    .j-prd-category-item {
        margin: 0 auto;
        float: none;
    }
}

.j-prd-category-item:first-child {
    margin-right: 0;
}

.j-prd-category .j-title {
    text-align: center;
    background-color: var(--gallery);
    padding: 0.625rem 0;
}

.j-prd-details {
    margin-top: 0.375rem;
    margin-bottom: 1.25rem;
    padding-top: 1.125rem;
    padding-bottom: 0.5rem;
    border-top: 1px solid var(--gray-5);
    border-bottom: 1px solid var(--gray-5);
}

@media screen and (max-width: 640px) {
    .j-prd-details {
        border: 0;
        padding-top: 0;
        margin-top: 0;
        padding-bottom: 0;
    }
}

.j-prd-details > div > ul {
    display: table;
    width: 100%;
}

.j-prd-details .js-eco {
    margin-right: 0.5rem;
}

.j-prd-details .js-tablist li {
    display: table-cell;
    width: 50%;
}

.j-prd-details .js-tablist li .js-tablink[aria-selected=true] {
    color: var(--black);
}

.j-prd-details p {
    margin-bottom: 0;
}

.js .j-prd-details .js-tabcontent {
    display: none;
}

.js .j-prd-details .js-tabcontent[aria-hidden=false] {
    display: block;
}

.j-prd-details .j-btnLink--toggle:before {
    top: 0.3125rem;
    z-index: 2;
}

.j-prd-details .j-btnLink--toggle:after {
    top: 0.5625rem;
    z-index: 2;
}

.j-prd-details .j-icon {
    display: inline-block;
    width: 1.875rem;
    height: 1.5625rem;
    fill: var(--slate-gray);
}

/* ========== "+" fake button in the store locator to toggle each country ========== */
.j-shops-item .j-btnLink--toggle {
    position: relative;
    padding-right: 0.9375rem;
    cursor: pointer;
}

.j-shops-item .j-btnLink--toggle:before,
.j-shops-item .j-btnLink--toggle:after {
    content: '';
    position: absolute;
    z-index: 3;
    right: 0;
    background: var(--bright-gray);
}

.j-shops-item .j-btnLink--toggle:before {
    height: 0.5625rem;
    width: 0.0625rem;
    top: 0.375rem;
    right: 0.25rem;
}

.j-shops-item .j-btnLink--toggle:after {
    width: 0.5625rem;
    height: 0.0625rem;
    top: 0.625rem;
}

.j-shops-item .j-btnLink--toggle[aria-selected=true]:before,
.j-shops-item .j-btnLink--toggle[aria-expanded=true]:before,
.j-shops-item .js-active > .j-btnLink--toggle:before {
    display: none;
}

.j-prd-sizes legend {
    line-height: 1;
}

.j-prd-sizes .j-field {
    margin-right: 0.125rem;
    padding-bottom: 0.5625rem;
}

.j-select-on .j-prd-sizes .j-field:nth-child(4n) {
    margin-right: 0;
}

.j-prd-sizes .j-label {
    margin-bottom: 0;
}

.j-prd-reinsurance {
    display: table;
    width: 100%;
    margin-top: 1.2rem;
}

.j-prd-reinsurance li {
    font-weight: 300;
    font-family: var(--font-primary);
    display: table-cell;
    vertical-align: top;
    width: 36%;
    box-sizing: border-box;
    font-size: 0.75rem;
    line-height: 1rem;
    border-right: 1px solid var(--gray-5);
    padding: 0.3125rem 0.8125rem;
}

.j-prd-reinsurance li:first-child {
    padding-left: 0;
}

.j-prd-reinsurance li:last-child {
    padding-right: 0;
    border-right: 0;
}

@media screen and (max-width: 640px) {
    .j-prd-price {
        text-align: center;
    }
}

.j-prd-price p {
    color: var(--black);
}

.j-prd-price--before {
    font-size: 0.75rem;
}

@media screen and (max-width: 640px) {
    .j-prd-price--before {
        display: inline-block;
        margin-right: 0.625rem;
    }
}

.j-prd-price--before del {
    color: var(--error);
}

.j-prd-price--after {
    font-size: 1.625rem;
}

@media screen and (max-width: 640px) {
    .j-prd-price--after {
        display: inline-block;
    }
}

.j-prd-price--eco {
    font-size: 0.75rem;
}

@media screen and (max-width: 640px) {
    .j-prd-price--eco {
        display: inline-block;
        margin-right: 0.625rem;
    }
}

.j-prd-price--eco del {
    color: var(--error);
}

@media screen and (max-width: 640px) {
    .j-prd-wishlist {
        text-align: center;
    }
}

.j-prd-img {
    float: left;
    display: block;
    margin-right: 2.83975659%;
    width: 60.44624746%;
    margin-left: 7.91075051%;
    margin-bottom: 2.5rem;
}

.j-prd-img:last-child {
    margin-right: 0;
}

@media (max-width: 39.99em) {
    .j-prd-img {
        margin-bottom: 1.25rem;
    }
}

@media screen and (max-width: 64rem) {
    .j-prd-img {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 65.63876652%;
        padding: 0 0 0 2.29508197%;
        margin-left: 0;
    }

    .j-prd-img:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .j-prd-img {
        float: left;
        display: block;
        margin-right: 3.08370044%;
        width: 57.04845815%;
        margin-left: 0;
    }

    .j-prd-img:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 640px) {
    .j-prd-img {
        display: none;
    }
}

.j-prd-img--inner {
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.j-prd-img--inner:hover .j-prd-social,
.j-prd-img--inner:focus .j-prd-social {
    opacity: 1;
}

.j-prd-img .j-prd-social {
    position: absolute;
    bottom: 0.3125rem;
    right: 0.625rem;
    margin-bottom: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in;
    z-index: 2;
}

@media screen and (max-width: 768px) {
    .j-prd-img .j-prd-social {
        opacity: 1;
    }
}

.j-prd-img .j-prd-social .j-icon {
    fill: var(--bright-gray);
}

.j-prd-img .j-prd-social li {
    border-top: 1px solid var(--gallery);
    border-bottom: 1px solid var(--gallery);
    border-right: 1px solid var(--gallery);
    margin-left: -0.3125rem;
    padding: 0.5625rem;
}

.j-prd-img .j-prd-social li:first-child {
    border-left: 1px solid var(--gallery);
    margin-left: 0;
}

.j-reassurance {
    box-sizing: border-box;
    display: table;
    width: 100%;
    margin: 1.5em 0;
    padding: 1.125rem 0;
    border-top: 1px solid var(--gray-4);
    border-bottom: 1px solid var(--gray-4);
    position: relative;
}

@media (max-width: 39.99em) {
    .j-reassurance {
        width: 95%;
        margin: 0 2.5%;
        padding-bottom: 0;
        border-bottom: none;
    }
}

.j-reassurance--mini {
    display: block;
    border: none;
    padding: 0;
    text-align: right;
}

@media (max-width: 64.0525em) {
    .j-reassurance--mini {
        display: none;
    }
}

.j-slider--alpha {
    position: relative;
    overflow: hidden;
    margin-top: 1.125rem;
}

@media (max-width: 48rem) {
    .j-slider--alpha {
        margin-top: 0;
    }
}

@media screen and (max-width: 480px) {
    .j-slider--alpha li {
        margin-bottom: 20px;
        display: block;
    }

    .j-slider--alpha li a {
        text-decoration: none;
    }
}

.j-slider--alpha--nomargin {
    float: left;
    display: block;
    margin-right: 2.29508197%;
    width: 74.42622951%;
    margin-top: 0;
}

.j-slider--alpha--nomargin:last-child {
    margin-right: 0;
}

@media screen and (max-width: 64rem) {
    .j-slider--alpha--nomargin.j-wrapper-content--shift {
        padding: 0;
    }
}

@media screen and (max-width: 480px) {
    .j-slider--alpha .slick-slide a {
        text-decoration: none;
    }
}

.j-slider--alpha .slick-slide img {
    width: 100%;
}

@media screen and (max-width: 480px) {
    .j-slider--alpha .slick-slide img {
        max-width: 100%;
    }
}

.j-slider--alpha .slick-dots {
    position: absolute;
    bottom: 1rem;
    right: 4.75rem;
}

@media screen and (max-width: 768px) {
    .j-slider--alpha .slick-dots {
        right: 7.25rem;
    }
}

.j-slider--alpha .j-slider--padding .j-btn.center {
    margin-left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}

.js-slider--home img {
    max-width: 100%;
}

.j-prd-img--mobile,
.j-prd-img.slick-slider {
    display: none;
}

@media screen and (max-width: 640px) {
    .j-prd-img--mobile,
    .j-prd-img.slick-slider {
        margin-right: 0;
        display: block;
        position: relative;
        float: none;
        width: 100%;
        margin-top: 1.25rem;
    }

    .j-prd-img--mobile .slick-arrow,
    .j-prd-img.slick-slider .slick-arrow {
        top: inherit;
        bottom: 0.0625rem;
    }

    .j-prd-img--mobile .slick-dots,
    .j-prd-img.slick-slider .slick-dots {
        margin-top: 0.3125rem;
        text-align: center;
    }

    .j-prd-img--mobile .j-icon,
    .j-prd-img.slick-slider .j-icon {
        width: 0.75rem;
        height: 1rem;
    }
}

.j-open:before,
.j-close:before {
    content: '';
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    margin-right: 0.625rem;
    vertical-align: -0.0625rem;
}

.j-open:before {
    background: #00c93d;
}

.j-close {
    font-weight: 600;
    font-family: var(--font-primary);
}

.j-close:before {
    background: var(--error);
}

.j-subheader {
    position: relative;
    background-color: var(--snow);
}

@media (min-width: 64rem) {
    .j-subheader::after {
        clear: both;
        content: "";
        display: table;
    }

    .j-subheader .j-logo,
    .j-subheader-toggle {
        display: none;
    }
}

.j-subheader.sticky {
    position: fixed;
    top: 0;
    width: 100% !important;
    background-color: var(--snow);
}

.j-subheader.sticky .j-logo-crown,
.j-subheader.sticky .j-logo-jay {
    display: none;
}

.j-subheader.sticky .j-subheader-tools {
    padding-top: 1.25rem;
}

.j-subheader.sticky .j-subheader-toggle {
    margin-top: 1.25rem;
}

.j-subheader-toggle .j-icon {
    width: 1.5rem;
    height: 1.25rem;
    fill: var(--slate-gray);
}

.j-subheader .j-logo {
    position: absolute;
    left: 50%;
    height: 4.375rem;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0;
    margin: 0;
}

.j-subheader .j-logo svg {
    height: 100%;
}

.j-subheader .j-logo .j-logo-crown,
.j-subheader .j-logo .j-logo-jay {
    display: none;
}

.j-subheader-search {
    width: 100%;
    padding-top: 1.875rem;
    position: relative;
}

@media (min-width: 64.0625rem) {
    .j-subheader-search {
        float: left;
        width: 40%;
    }
}

@media (max-width: 64.0525rem) {
    .j-subheader {
        padding-bottom: 0;
        z-index: 70;
    }

    .j-subheader .j-subheader-search {
        clear: both;
        position: relative;
        padding-top: 0;
    }

    .j-subheader .j-subheader-search .j-input--search {
        position: static;
    }

    .j-subheader .j-aside-close,
    .j-subheader .j-input-search,
    .j-subheader .j-subheader-toggle,
    .j-subheader .j-subheader-tools,
    .j-input--search-wrapper {
        padding-left: 2.29508197%;
        padding-right: 2.29508197%;
    }
}

.j-input--search-wrapper .jac-search-btn {
    position: absolute;
    top: 0.5rem;
    right: 0.625rem;
}

.j-subheader-search .j-input--search {
    /*position: relative;*/
    height: 2.0625rem;
}

.j-subheader-tools {
    float: right;
    padding-top: 1.25rem;
    margin: 0;
}

.j-tools-item {
    margin-left: 1.25rem;
    position: relative;
}

@media (max-width: 64.0525em) {
    .j-tools-item {
        margin-left: 0.625rem;
    }

    .j-tools-item--fav {
        margin-left: 0.9375rem;
    }

    .j-tools-item--cart {
        margin-right: 0.25rem;
    }

    .j-tools-item--shop {
        position: absolute;
        left: 2.5rem;
    }

    .j-subheader-tools--nomenu .j-tools-item--shop {
        left: 0;
    }
}

.j-tools-item ul {
    display: none;
    margin: 0.75rem 0 0;
    padding: 0.375rem 0;
    border: 1px solid var(--gray-4);
    position: absolute;
    top: 100%;
    left: 50%;
    width: 120px;
    margin-left: -60px;
    text-align: center;
    list-style-type: none;
    background-color: var(--snow);
    z-index: 10;
}

.j-tools-item ul strong {
    display: block;
    margin-bottom: 0.75rem;
    position: relative;
}

.j-tools-item ul strong::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 50px;
    margin-left: -25px;
    margin-top: 0.375rem;
    border-top: 1px solid var(--gray-4);
}

.j-tools-item ul::before,
.j-tools-item ul::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 100%;
    border: 8px solid transparent;
    border-bottom-color: var(--gray-4);
    margin-left: -4px;
}

.j-tools-item ul::after {
    border-width: 6px;
    margin-left: -2px;
    border-bottom-color: var(--snow);
}

.j-tools-item ul a {
    color: var(--bright-gray);
    font-size: 0.75rem;
    text-decoration: none;
}

.j-tools-item ul a:hover,
.j-tools-item ul a:focus {
    text-decoration: underline;
}

.j-tools-item-active ul {
    display: block;
}

.j-surfooter {
    margin: 1.5em 0;
    padding: 1em 0;
    background-color: var(--light-blue);
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 920px) {
    .j-surfooter {
        padding: 1em 0;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-around;
    }
}

@media (max-width: 64.0525em) {
    .j-surfooter {
        padding: 1em 28px 1em;
    }
}

@media (max-width: 39.99em) {
    .j-surfooter {
        padding: 0 28px 20px;
        margin: 0;
    }
}

.j-jscount {
    position: relative;
    height: 1.5rem;
    line-height: 150%;
    display: block !important;
    font-size: 0.875rem;
}

.j-jscount:after {
    content: attr(data-length) " / " attr(data-maxlength) " " attr(data-wording);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: currentcolor;
    font-weight: 300;
    font-family: var(--font-primary);
}

.j-wishlist-empty {
    margin: 9rem auto;
    text-align: center;
    width: 60%;
}

.j-wishlist-saving {
    padding: 1.25rem 5rem;
    border: 1px solid var(--gray-4);
    overflow: hidden;
}

@media (max-width: 48.0525em) {
    .j-wishlist-saving {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.j-wishlist-saving--text {
    float: left;
    width: 70%;
}

@media (max-width: 48.0525em) {
    .j-wishlist-saving--text {
        float: none;
        width: auto;
    }
}

.j-wishlist-saving--text .j-title-eta {
    line-height: 1.25rem;
}

.j-wishlist-saving--text .j-pg {
    margin-bottom: 0;
}

.j-wishlist-saving--cta {
    float: right;
}

@media (max-width: 48.0525em) {
    .j-wishlist-saving--cta {
        float: none;
        margin-top: 1.25rem;
    }
}

.j-wishlist-saving--cta .j-btn {
    display: block;
}

.j-wishlist-saving--or {
    position: relative;
    text-transform: uppercase;
    display: block;
    margin: 0.3125rem auto;
    width: 6.875rem;
    text-align: center;
}

.j-wishlist-saving--or:before,
.j-wishlist-saving--or:after {
    content: "";
    width: 1.75rem;
    height: 1px;
    background: var(--gray-4);
    position: absolute;
    top: 0.6875rem;
}

.j-wishlist-saving--or:before {
    left: 0;
}

.j-wishlist-saving--or:after {
    right: 0;
}

.j-wishlist-toolbar {
    border-top: 1px solid var(--gray-4);
    border-bottom: 1px solid var(--gray-4);
    overflow: hidden;
    padding: 1.25rem 0 1rem;
    margin-top: 2.5rem;
}

.j-wishlist-toolbar--title {
    float: left;
    font-size: 1rem;
    margin-top: 1.375rem;
    margin-bottom: 0;
}

.j-wishlist-toolbar--icon {
    float: right;
    margin-bottom: 0;
}

.j-wishlist-toolbar--icon li {
    margin-left: 0.625rem;
}

.j-wishlist-toolbar--icon .j-btnIcon {
    text-transform: none;
}

.j-wishlist-toolbar--icon .j-icon {
    height: 2rem;
    width: 2rem;
}

.j-wishlist-toolbar--icon + h2 {
    position: relative;
    bottom: 0;
}

.j-wishlist-products {
    margin-top: 1.25rem;
}

.j-wishlist-products .jac-product-price-sticker-promo {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
}

.j-wishlist-products .j-list-item {
    position: relative;
    overflow: initial;
    padding: 1.75rem 2rem 1rem;
    border: 1px solid var(--gray-4);
}

@media (max-width: 48.0525em) {
    .j-wishlist-products .j-list-item.j-list-item--btn {
        min-height: inherit;
        padding-top: 0 !important;
        margin-bottom: 2rem;
    }

    .j-wishlist-toolbar--title {
        margin-top: 0;
        margin-bottom: 1rem;
    }
}

@media (min-width: 64rem) {
    .j-wishlist-products .j-list-item:hover .j-item-desc {
        top: inherit;
    }
}

.j-wishlist-products .j-item-desc {
    overflow: initial;
}

.j-wishlist-products .j-field {
    padding-bottom: 0.5625rem;
}

.j-wishlist-products .j-btnIcon--close {
    position: absolute;
    top: 0.625rem;
    right: 0.3125rem;
}

.j-wishlist-products .j-btnIcon--heart {
    position: absolute;
    top: 0.3125rem;
    left: 0.625rem;
    padding-left: 0;
}

.j-wishlist-products .j-btnIcon--heart:hover,
.j-wishlist-products .j-btnIcon--heart:focus {
    text-decoration: none;
}

.j-wishlist-products .j-btnIcon--heart-count {
    display: inline-block;
    vertical-align: top;
    padding-left: 0.125rem;
}

.j-wishlist-products button.j-btnIcon--heart:hover::before,
.j-wishlist-products button.j-btnIcon--heart:focus::before {
    background-color: var(--error);
}

.j-wishlist-products button.j-btnIcon--heart-active::before {
    background-color: var(--error);
}

.j-wishlist-products .j-select {
    text-align: left;
}

.j-wishlist-prd {
    border: none;
    padding: 0;
}

.j-wishlist-prd .jac-pellet-size {
    margin: 0.0625rem;
}

.j-wishlist-submit {
    margin-top: 0.4375rem;
}

.smash-h1 {
    font-size: 5.0625rem;
    margin-bottom: 1.5rem;
    line-height: 5.25rem;
}

.smash-h2 {
    font-size: 4.5rem;
    margin-bottom: 1.5rem;
    line-height: 5.25rem;
}

.smash-h3 {
    font-size: 3.375rem;
    margin-bottom: 1.5rem;
    line-height: 3.75rem;
}

.smash-h4 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    line-height: 3.75rem;
}

.smash-h5 {
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
    line-height: 3rem;
}

.smash-h6 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    line-height: 2.25rem;
}

.smash-bigger {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    line-height: 2.25rem;
}

.smash-big {
    font-size: 1.3125rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
}

.smash-body {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
}

.smash-small {
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
}

.smash-smaller {
    font-size: 0.6875rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
}

[data-before]:before {
    content: attr(data-before);
}

[data-after]:after {
    content: attr(data-after);
}

::selection {
    background: var(--light-blue);
}

.j .tooltip_templates {
    display: none;
}

@media (min-width: 64rem) {
    .j-wrapper {
        padding: 0 calc(var(--gutter-grid) * 2);
    }
}

.j-wrapper-return a {
    text-decoration: none;
}

.j-wrapper-return img {
    width: 1.5625rem;
    height: 1.5625rem;
    vertical-align: bottom;
}

.j-wrapper-return span {
    display: inline;
    vertical-align: middle;
    margin-left: 0.1875rem;
}

.j-wrapper-return span:hover {
    text-decoration: underline;
}

@media (max-width: 64rem) {
    .j-wrapper-return {
        display: none;
    }
}

.j-container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.j-wrapper-content {
    padding: 0 calc(var(--gutter-grid) * 2);
    display: block;
    margin-right: 0;
}

@media (max-width: 48rem) {
    .j-wrapper-content {
        padding: 0 var(--gutter-grid);
    }
}

@media (min-width: 48rem) {
    .j-wrapper-content--mobile {
        display: none;
    }
}

.smash-h1 {
    font-size: 5.0625rem;
    margin-bottom: 1.5rem;
    line-height: 5.25rem;
}

.smash-h2 {
    font-size: 4.5rem;
    margin-bottom: 1.5rem;
    line-height: 5.25rem;
}

.smash-h3 {
    font-size: 3.375rem;
    margin-bottom: 1.5rem;
    line-height: 3.75rem;
}

.smash-h4 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    line-height: 3.75rem;
}

.smash-h5 {
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
    line-height: 3rem;
}

.smash-h6 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    line-height: 2.25rem;
}

.smash-bigger {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    line-height: 2.25rem;
}

.smash-big {
    font-size: 1.3125rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
}

.smash-body {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
}

.smash-small {
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
}

.smash-smaller {
    font-size: 0.6875rem;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
}

#grid {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0) calc(100% - 1px), #00ff00 100%);
    background-position: 0 0, 0 0.75rem;
    background-size: 100px 1.5rem, 100px 1.5rem;
    background-repeat: repeat;
}

#grid .horiz {
    height: 1.5rem;
}

#grid .vert-container {
    width: 61.5rem !important;
    margin-left: -30.75rem;
    left: 50%;
}

#grid .vert {
    width: 4.5rem;
    margin-left: 1.5rem;
    background-color: rgba(0, 0, 0, 0.15);
}

#grid.grid-1 .vert {
    background-color: transparent;
}

#grid.grid-2 {
    background-image: linear-gradient(rgba(0, 0, 0, 0) calc(100% - 1px), #00ff00 100%), linear-gradient(rgba(0, 0, 0, 0) calc(100% - 1px), rgba(0, 0, 0, 0.5) 100%);
}

#grid.grid-2 .vert {
    background-color: transparent;
}

#grid.grid-3 {
    background-image: none;
}

#grid.grid-4 {
    background-image: linear-gradient(rgba(0, 0, 0, 0) calc(100% - 1px), #00ff00 100%), linear-gradient(rgba(0, 0, 0, 0) calc(100% - 1px), rgba(0, 0, 0, 0.5) 100%);
}

.slick-slider {
    position: relative;
    z-index: 1;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    padding-left: 0;
}

.slick-slider:hover .slick-arrow {
    opacity: 1;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    border: 2px solid rebeccapurple;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    position: relative;
    float: left;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    opacity: 0;
    background: none;
    border: 0;
    margin-top: -75px;
    transition: opacity 0.3s, left 0.3s, right 0.3s, ease-in;
}

.js-slider--news-ctrl .slick-arrow {
    position: static;
    display: inline-block;
    margin: 0;
    padding: 0 0.3125rem;
    border: 1px solid var(--gray-4);
    border-left: none;
    opacity: 1;
    width: 1.25rem;
    height: 1.25rem;
}

.js-slider--news-ctrl .slick-arrow:first-child {
    border-left: 1px solid var(--gray-4);
}

.js-slider--news-ctrl .slick-arrow .j-icon {
    width: 0.5rem;
    height: 0.875rem;
    fill: var(--slate-gray);
}

.slick-arrow .j-icon {
    width: 0.9375rem;
    fill: var(--black);
}

.slick-arrow .j-icon--reverse {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slick-arrow .j-icon--reverse-bottom {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.slick-arrow .j-icon--reverse-top {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

@media screen and (max-width: 64rem) {
    .slick-arrow {
        opacity: 1;
    }
}

@media screen and (max-width: 480px) {
    .slick-arrow {
        top: 7%;
        margin-top: 0;
    }
}

.slick-arrow-reverse {
    top: 0;
}

.js-carousel-actions {
    float: right;
    margin: -0.25rem 0.25rem 0.1875rem 0.625rem;
    line-height: 0;
}

.slick-prev {
    left: 0rem;
}

@media screen and (max-width: 768px) {
    .slick-prev {
        left: 1.5rem;
    }
}

@media screen and (max-width: 480px) {
    .slick-prev {
        left: 0.9375rem;
    }
}

.slick-prev:hover {
    left: -0.3125rem;
}

@media screen and (max-width: 768px) {
    .slick-prev:hover {
        left: 1.1875rem;
    }
}

@media screen and (max-width: 480px) {
    .slick-prev:hover {
        left: 0.625rem;
    }
}

.slick-next {
    right: 0rem;
}

@media screen and (max-width: 768px) {
    .slick-next {
        right: 1.5rem;
    }
}

@media screen and (max-width: 480px) {
    .slick-next {
        right: 0.9375rem;
    }
}

.slick-next:hover {
    right: -0.3125rem;
}

@media screen and (max-width: 768px) {
    .slick-next:hover {
        right: 1.1875rem;
    }
}

@media screen and (max-width: 480px) {
    .slick-next:hover {
        right: 0.625rem;
    }
}

.slick-dots {
    padding-left: 0;
}

.slick-dots li {
    display: inline-block;
    margin: 0 0.3125rem;
    cursor: pointer;
}

.slick-dots li.slick-active:before,
.slick-dots li:hover:before {
    opacity: 1;
}

.slick-dots li:before {
    content: '';
    display: block;
    width: 0.6875rem;
    height: 0.6875rem;
    border-radius: 50%;
    border: 1px solid var(--bright-gray);
    background: var(--snow);
    opacity: .5;
    transition: opacity 0.3s ease-in;
}

.slick-dots li button {
    display: none;
}

.j-slider--panel {
    position: absolute;
    top: 0;
    right: 1.875rem;
    width: 19.5rem;
    height: 100%;
    padding-top: 5rem;
}

.j-slider--panel.center {
    right: 50%;
    margin-right: -9.75rem;
}

@media screen and (max-width: 768px) {
    .j-slider--panel {
        right: 5.375rem;
    }

    .j-slider--panel.center {
        right: 50%;
        margin-right: -2.6875rem;
    }
}

@media screen and (max-width: 480px) {
    .j-slider--panel {
        position: relative;
        right: inherit;
        top: inherit;
        width: auto;
        padding-top: 1.5625rem;
    }

    .j-slider--panel.center {
        right: inherit;
        margin-right: inherit;
    }

    .j-slider--panel img {
        margin: 0 auto;
    }
}

.j-slider--panel .j-pg {
    color: var(--slate-gray);
}

.j-slider--panel .j-btn {
    margin-bottom: 1.125rem;
}

@media screen and (max-width: 480px) {
    .j-slider--panel .j-btn {
        display: block;
        margin: 0 auto 1.125rem auto;
    }

    .j-slider--panel .j-btn:last-child {
        margin-bottom: 0;
    }
}

.j-slider--padding {
    padding: 1.125rem 3.125rem 0 3.125rem;
}

.j-slider--padding a {
    text-decoration: none;
}

.submit-once--submit {
    padding: 0 2.5rem;
}

.submit-once--submit_loading {
    background-image: url("img/spinner-white.svg");
    background-position: right 0.625rem top 0.25rem;
    background-size: 1.375rem 1.375rem;
    background-repeat: no-repeat;
}

.j-tooltiptext {
    display: none;
    background: var(--snow);
    border: 1px solid var(--gallery);
    text-align: left;
    padding: 1rem;
    margin-top: 1.125rem;
    border-radius: 1px;
    position: relative;
    left: 50%;
    top: 0;
    width: 390px;
    transform: translateX(-50%);
    z-index: 1;
}

@media screen and (max-width: 48rem) {
    .j-tooltiptext {
        width: calc(100% - var(--gutter-grid));
    }
}

.j-tooltiptext:after, .j-tooltiptext:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.j-tooltiptext:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: white;
    border-width: 16px;
    margin-left: -16px;
}

.j-tooltiptext:before {
    border-color: transparent;
    border-bottom-color: var(--gallery);
    border-width: 17px;
    margin-left: -17px;
}

.j-tooltiptext ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.j-tooltiptext ul li {
    background: url("../img/img/svg/checked-full.svg") no-repeat 0 50%;
    background-size: 11px 11px;
    padding-left: 20px;
    font-size: 0.75rem;
    color: var(--bright-gray);
}

.j-tooltiptext ul li.selected {
    background-image: url("../img/img/svg/checked-full-gray.svg");
}

.j-container-easyzoom {
    max-width: inherit !important;
}

.j-open-zoom {
    cursor: zoom-in;
}

.easyzoom {
    position: relative;
    display: inline-block;
}

.easyzoom a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 90vh;
    overflow: hidden;
}

.easyzoom img {
    vertical-align: bottom;
}

.easyzoom-flyout {
    position: absolute;
    z-index: 100;
    overflow: hidden;
    background: var(--snow);
}

.easyzoom--overlay .easyzoom-flyout {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.j-popin-body .carrousel-product {
    display: inline-block;
    float: left;
}

.j-popin-body .slick-product {
    display: inline-block;
    float: left;
}

.j-popin-body .slick-product .slick-slide {
    max-height: 90vh;
}

.j-popin-body .slick-dots li button {
    display: block;
}

.j-popin-body .slick-dots li:before {
    display: none;
}

.carrousel-dots {
    width: 140px;
    width: 10%;
    float: left;
    margin-right: 60px;
    margin-top: 10%;
    list-style: none;
    position: relative;
}

.carrousel-dots .slick-disabled {
    display: none !important;
}

.carrousel-dots button {
    background-color: inherit;
    padding: inherit;
    border: none;
}

.carrousel-dots button .j-icon {
    height: 0.9375rem;
}

.carrousel-dots .slick-prev {
    top: auto;
    left: 50%;
    bottom: 100%;
    margin: 0;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.carrousel-dots .slick-next {
    left: 50%;
    top: 100%;
    margin: 0;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.carrousel-dots .slick-list {
    height: 300px !important;
}

.carrousel-dots img {
    width: 100%;
    height: auto;
}

.block-pictureToDrag {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.block-pictureToDrag .pictureToDrag {
    position: absolute;
    top: 0;
    left: 0;
    max-width: initial;
}

.j-popin-body {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.noScroll {
    overflow-y: hidden;
}

.jac-pagination-product {
    display: flex;
    justify-content: flex-end;
}

@media screen and (min-width: 48rem) {
    .jac-pagination-product {
        justify-content: center;
    }
}

/* Paypal / CB logo in the payment confirmation step  */
.paypal-cb-img-wrapper img.paypal-img {
    width: 3.125rem;
    height: 1.125rem;
}

@media screen and (min-width: 30rem) {
    .paypal-cb-img-wrapper img.paypal-img {
        width: 4.375rem;
        height: 1.375rem;
    }
}

@media screen and (min-width: 48rem) {
    .paypal-cb-img-wrapper img.paypal-img {
        width: 5.625rem;
        height: 1.75rem;
    }
}

#comment:focus-visible,
#gift-message-input:focus-visible,
#amount:focus-visible,
.jac-input-quantity:focus-visible,
.j-message-error:focus-visible,
input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
textarea:focus-visible {
    outline: none;
}

.j-popin {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40.625rem;
    max-height: 80%;
    transform: translateX(-50%) translateY(-50%);
    box-shadow: 0 4px 8px 0 rgba(186, 186, 186, 0.5);
    background-color: var(--snow);
    padding: 2rem 4.6875rem;
    overflow: auto;
}

@media screen and (max-width: 48rem) {
    .j-popin {
        width: 100%;
        padding: 2rem 3.125rem;
    }
}

.j-popin .smash-list .j-list-item {
    width: 48%;
}

@media screen and (max-width: 48rem) {
    .j-popin .smash-list .j-list-item {
        width: 100%;
        margin-right: 0;
    }
}

.j-popin .j-btnIcon--close {
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    right: 1rem;
    top: 1rem;
    padding: 0;
    background: url("../img/img/svg/close-bright-gray.svg") no-repeat 0 0;
    background-size: cover;
}

.j-popin-subtitle {
    font-size: 1rem;
}

.j-popin-wrap {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.6);
}

.j-popin-content {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 0.9375rem 0;
}

.j-popin-item {
    margin: 1rem 0;
    padding: 0 1.25rem;
}

.j-popin-name {
    font-family: var(--font-secondary);
    font-weight: 600;
    font-size: 0.75rem;
    margin-bottom: 0;
}

@media (max-width: 40rem) {
    .j-popin-name {
        display: block;
        text-align: center;
    }
}

.j-popin-figure {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

@media (max-width: 40rem) {
    .j-popin-figure {
        flex-direction: column;
        align-items: center;
    }
}

.j-popin-figcaption {
    padding-left: 1.875rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: flex-start;
}

@media (max-width: 40rem) {
    .j-popin-figcaption {
        padding: 0.625rem 0 0 0;
        align-items: center;
    }
}

.j-popin-actions {
    padding-top: 1.8125rem;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 48rem) {
    .j-popin-actions {
        flex-direction: column;
    }

    .j-popin-actions .jac-btn, .j-popin-actions .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .j-popin-actions .btn-cta {
        margin-top: 1rem;
    }
}

.j-popin .js-tablink[aria-selected="true"] {
    font-family: var(--font-primary);
    font-weight: 600;
}

.j-popin .js-tabcontent[aria-hidden="true"] {
    display: none;
}

.j-popin .js-tabcontent .j-input {
    width: 100%;
}

.j-popin .slick-arrow {
    opacity: 1;
}

.j-popin-fid {
    width: 55.5rem;
    max-height: 90%;
    overflow-y: scroll;
    overflow-x: visible;
}

@media (max-width: 48rem) {
    .j-popin-fid {
        width: 100%;
        position: static;
        -ms-transform: none;
        transform: none;
    }
}

.j-popin-fid .j-label span {
    text-transform: lowercase;
    font-weight: bold;
}

.j-popin-fid h3 {
    color: #b99231;
    font-size: 2.375rem;
    line-height: 2.5rem;
    margin-bottom: 1.5em;
}

.j-popin-fid .j-label--error {
    position: absolute;
    left: 0;
    top: initial;
    margin-left: 0;
}

.j-popin-fid-left {
    padding-top: 2.5em;
    padding-right: 1.5em;
}

@media (max-width: 48rem) {
    .j-popin-fid-left {
        width: 100%;
        margin-bottom: 1.25rem;
        text-align: center;
    }

    .j-popin-fid-left .j-field--checkbox {
        padding-bottom: 0;
    }
}

.j-popin-fid-right {
    border-left: 1px solid var(--gray-4);
    padding-left: 0.9em;
    padding-top: 2em;
}

@media (max-width: 48rem) {
    .j-popin-fid-right {
        width: 100%;
        float: none;
        border: none;
    }
}

.j-popin-fid-right img {
    border-radius: 50%;
}

.j-popin-fid-right li {
    float: none;
    display: table;
    vertical-align: top;
    margin-bottom: 1.5rem;
}

.j-popin-fid-right li img {
    display: table-cell;
    vertical-align: inherit;
}

.j-popin-fid-right li p {
    display: table-cell;
    width: 100%;
    vertical-align: inherit;
}

.j-popin-giftcard-consult form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 24px;
}

@media screen and (max-width: 520px) {
    .j-popin-giftcard-consult form {
        flex-direction: column;
    }
}

.j-popin-giftcard-consult form .j-field {
    display: block;
    margin-right: 10px;
    padding: 0;
}

@media screen and (max-width: 520px) {
    .j-popin-giftcard-consult form .j-field {
        margin-bottom: 16px;
    }
}

.j-popin-giftcard-consult form .j-field .j-label {
    display: block;
    min-height: 17px;
}

.j-popin-giftcard-consult form .j-field .j-input-pinCode {
    margin: 0;
}

.j-popin-giftcard-consult form .j-field .j-input--error.j-label--error {
    display: block;
    bottom: auto;
}

@media screen and (min-width: 519px) {
    .j-popin-giftcard-consult form .j-field .j-input--error.j-label--error {
        position: absolute;
        bottom: -24px;
    }
}

@media screen and (min-width: 519px) {
    .j-popin-giftcard-consult form .jac-btn, .j-popin-giftcard-consult form .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .j-popin-giftcard-consult form .btn-cta {
        margin-top: 19px;
    }
}

.j-popin-title-banner {
    border-top: 1px solid var(--gallery);
    margin-top: 1.5rem;
    padding-top: 1.25rem;
}

.j-popin-title-banner .j-title-alpha {
    text-transform: none;
    text-align: center;
}

@media (max-width: 48rem) {
    .j-popin-wrap-fid {
        overflow-y: scroll;
    }
}

.j-popin-actions .j-btn,
.j-popin-actions .j-btnLink {
    font-size: 0.875rem;
}

@media (max-width: 48rem) {
    .j-popin-actions .j-btn,
    .j-popin-actions .j-btnLink {
        width: auto;
        float: none;
        display: block;
        text-align: center;
    }
}

.j-popin-actions .j-btn.smash-block,
.j-popin-actions .j-btnLink.smash-block {
    display: block !important;
}

@media (max-width: 48rem) {
    .j-popin-actions .j-btn {
        margin-top: 1.25rem;
    }
}

.j-popin-class {
    background-color: var(--snow);
    z-index: 80;
}

.j-popin-class .j-popin {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
}

.j-popin-addToCart {
    width: 100%;
    padding: 40px 40px 30px 40px;
    max-width: 650px;
    max-height: 100%;
}

@media (max-width: 40rem) {
    .j-popin-addToCart {
        box-shadow: none;
    }
}

.j-popin-addToCart .jac-block-distanceToPromo {
    margin: 0 auto 40px auto;
}

.j-popin-addToCart .jac-block-distanceToPromo .jac-progress {
    max-width: 500px;
    margin: 0 auto;
}

.j-popin-addToCart .jac-block-distanceToPromo p {
    margin-top: 10px;
    margin-bottom: 0;
}

.j-popin-addToCart .jac-carouselCrossSell__title {
    margin-bottom: 20px;
    font-size: 2rem;
}

.j-popin-addToCart .jac-carouselCrossSell .swiper-slide {
    max-width: 240px;
}

.j-popin-addToCart .jac-carouselCrossSell .jac-swiper__custom-pagination {
    margin-top: 20px;
}

.j-popin-addToCart .j-popin-content {
    border: none;
    padding: 0;
}

.j-popin-addToCart .j-popin-actions {
    padding-top: 0;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

.j-popin-addToCart .j-popin-actions .jac-btn, .j-popin-addToCart .j-popin-actions .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .j-popin-addToCart .j-popin-actions .btn-cta {
    width: 100%;
    max-width: 335px;
    margin-bottom: 20px;
}

:root {
    --fullHeaderHeight: 174px;
    --headerWrapperHeight: 141px;
}

.js-autocomplete-resultWrapper {
    display: none;
}

.js-autocomplete-resultWrapper.active {
    display: block;
}

.js-autocomplete-resultWrapper.active .js-autocomplete-resultContainer {
    display: block;
}

#solr-search-section,
#velou-search-section {
    /*
    * Search input
    */
}

#solr-search-section.jac-search-layer,
#velou-search-section.jac-search-layer {
    --searchLayerWidth: 1250px;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 60;
    overflow-y: auto;
    background: var(--snow);
}

#solr-search-section.jac-search-layer.active,
#velou-search-section.jac-search-layer.active {
    display: block !important;
}

#solr-search-section.disabled-jac-search-layer,
#velou-search-section.disabled-jac-search-layer {
    --searchLayerWidth: 1250px;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 60;
    overflow-y: auto;
    background: var(--snow);
}

#solr-search-section.disabled-jac-search-layer.active,
#velou-search-section.disabled-jac-search-layer.active {
    display: block;
}

#solr-search-section .jac-autocomplete-wrap,
#velou-search-section .jac-autocomplete-wrap {
    position: relative;
}

#solr-search-section .jac-autocomplete-search-wrap,
#velou-search-section .jac-autocomplete-search-wrap {
    background-color: var(--light-blue);
    min-height: 6.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2.5rem;
    margin-bottom: 1.875rem;
}

@media (max-width: 64rem) {
    #solr-search-section .jac-autocomplete-search-wrap,
    #velou-search-section .jac-autocomplete-search-wrap {
        min-height: 6.25rem;
        padding: 0 3.75rem 0 1.25rem;
    }
}

#solr-search-section .jac-autocomplete-label,
#velou-search-section .jac-autocomplete-label {
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    height: 2.75rem;
    width: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 64rem) {
    #solr-search-section .jac-autocomplete-label,
    #velou-search-section .jac-autocomplete-label {
        left: 0;
    }
}

#solr-search-section .jac-autocomplete-search-ico img,
#velou-search-section .jac-autocomplete-search-ico img {
    display: block;
}

#solr-search-section .jac-autocomplete-input-wrap,
#velou-search-section .jac-autocomplete-input-wrap {
    position: relative;
    max-width: var(--searchLayerWidth);
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding-right: calc(2 * var(--gutter-grid));
    padding-left: calc(2 * var(--gutter-grid));
}

@media (max-width: 64rem) {
    #solr-search-section .jac-autocomplete-input-wrap,
    #velou-search-section .jac-autocomplete-input-wrap {
        padding: 0;
    }
}

#solr-search-section .jac-autocomplete-input,
#velou-search-section .jac-autocomplete-input {
    border: 1px solid var(--navy-blue);
    min-height: 2.75rem;
    border-radius: 44px;
    padding: 0 1.5rem 0 2.75rem;
    font-size: 1.125rem;
    width: 100%;
    background-color: white;
    color: var(--navy-blue);
}

#solr-search-section .jac-autocomplete-input:focus, #solr-search-section .jac-autocomplete-input:focus-visible,
#velou-search-section .jac-autocomplete-input:focus,
#velou-search-section .jac-autocomplete-input:focus-visible {
    outline: none;
    border-color: var(--navy-blue);
}

#solr-search-section .jac-autocomplete-input::placeholder,
#velou-search-section .jac-autocomplete-input::placeholder {
    color: var(--jacadi-blue);
    font-family: inherit;
}

#solr-search-section .jac-autocomplete-reset,
#velou-search-section .jac-autocomplete-reset {
    position: absolute;
    right: 3.125rem;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    min-width: 0;
    flex-shrink: 0;
    text-decoration: underline;
    font-weight: 400;
    color: var(--jacadi-blue);
    font-size: 0.75rem;
    font-weight: 600;
}

@media (max-width: 64rem) {
    #solr-search-section .jac-autocomplete-reset,
    #velou-search-section .jac-autocomplete-reset {
        right: 1.25rem;
    }
}

#solr-search-section .jac-autocomplete-close,
#velou-search-section .jac-autocomplete-close {
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    min-width: 0;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
}

@media (max-width: 1400px) {
    #solr-search-section .jac-autocomplete-close,
    #velou-search-section .jac-autocomplete-close {
        right: -20px;
    }
}

@media (max-width: 64rem) {
    #solr-search-section .jac-autocomplete-close,
    #velou-search-section .jac-autocomplete-close {
        right: -50px;
    }
}

/*
* Suggestions
*/
.jac-search-layer__searchWord {
    margin: 3.75rem 0 5.625rem 0;
    font-size: 0.875rem;
    font-weight: 400;
    text-align: center;
}

.jac-search-layer__searchWord strong {
    font-size: 2.5rem;
    font-family: var(--font-tertiary);
    font-weight: 450 !important;
    margin-bottom: 0;
    color: var(--jacadi-blue);
    display: block;
}

@media (max-width: 64rem) {
    .jac-search-layer__searchWord strong {
        font-size: 1.875rem;
    }
}

.jac-search-layer__suggestions {
    max-width: 18.75rem;
    margin: 0;
    padding: 0 0 0 2.75rem;
}

.jac-search-layer__suggestions li {
    border-bottom: 1px solid var(--light-blue);
}

.jac-search-layer__suggestions li a {
    font-size: 0.875rem;
    font-style: italic;
    display: flex;
    min-height: 3.125rem;
    align-items: center;
    text-decoration: none;
}

.jac-search-layer__suggestions li a strong {
    font-weight: 600;
    font-style: normal;
}

@media (hover: hover) and (pointer: fine) {
    .jac-search-layer__suggestions li a:hover {
        text-decoration: underline;
    }
}

/*
* Search section
*/
.jac-search-layer__section {
    max-width: var(--searchLayerWidth);
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    margin-bottom: 2.5rem;
}

.jac-search-layer .jac-search-layer__section {
    padding-right: calc(2 * var(--gutter-grid));
    padding-left: calc(2 * var(--gutter-grid));
}

.jac-lp .jac-search-layer__section {
    margin-bottom: 90px;
}

@media (max-width: 64rem) {
    .jac-lp .jac-search-layer__section {
        margin-bottom: 80px;
    }
}

.jac-search-layer__header {
    margin-bottom: 1.25rem;
}

.jac-search-layer__title {
    font-size: 2rem;
    font-family: var(--font-tertiary);
    font-weight: 400;
    margin-bottom: 0;
    color: var(--jacadi-blue);
}

.jac-search-layer__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    padding: 0;
    margin: 0;
}

.jac-search-layer__listCard {
    gap: 2.5rem 1.25rem;
}

@media (max-width: 64rem) {
    .jac-search-layer__listCard {
        gap: 1.25rem;
    }
}

.jac-viewport .jac-search-layer__listCard {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    padding-bottom: 1.25rem;
}

.jac-search-layer .jac-search-layer__listCard {
    gap: 1.5625rem;
}

@media (max-width: 80rem) {
    .jac-search-layer .jac-search-layer__listCard {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        padding-bottom: 1.25rem;
    }
}

@media (max-width: 500px) {
    .jac-search-layer .jac-search-layer__listCard {
        gap: 0.625rem;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 350px) {
    .jac-search-layer .jac-search-layer__listCard {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 64rem) {
    .jac-lp .jac-search-layer__listCard {
        gap: 1.25rem;
        gap: 0.625rem;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 360px) {
    .jac-lp .jac-search-layer__listCard {
        grid-template-columns: 1fr;
    }
}

.jac-search-layer__card {
    display: block;
    font-size: 1rem;
    font-family: var(--font-secondary);
    text-decoration: none;
}

@media (max-width: 80rem) {
    .jac-search-layer__card {
        width: auto;
    }
}

.jac-search-layer__card img {
    display: block;
    margin-bottom: 10px;
    width: 100%;
}

@media (hover: hover) and (pointer: fine) {
    .jac-search-layer__card:hover {
        text-decoration: underline;
    }
}

.jac-search-layer .jac-search-layer__card {
    width: 11.25rem;
}

@media (max-width: 80rem) {
    .jac-search-layer .jac-search-layer__card {
        width: auto;
    }
}

/*
* Styles for Potion
*/
.js-autocomplete-section {
    max-width: var(--searchLayerWidth);
    margin-right: auto;
    margin-left: auto;
    padding-right: calc(2 * var(--gutter-grid));
    padding-left: calc(2 * var(--gutter-grid));
}

.js-autocomplete-header {
    margin-top: 1.25rem;
    text-align: center;
}

.js-autocomplete-list {
    margin: 1.875rem 0;
    padding: 0;
}

.js-autocomplete-list.advise {
    display: flex;
    justify-content: center;
}

.js-autocomplete-list-item {
    margin: 0 .625rem;
    flex-grow: 1;
    position: relative;
}

@media (max-width: 48rem) {
    .js-autocomplete-list-item:last-of-type {
        display: none;
    }
}

.js-autocomplete-list-item-figure a {
    text-decoration: none;
    color: inherit;
}

.js-autocomplete-list-item-caption {
    text-align: right;
    font-size: .875rem;
}

.js-autocomplete-list-item-caption .js-autocomplete-line {
    display: block;
}

.js-autocomplete-list-item .j-add-btn--wishlist {
    position: absolute;
    left: 0.9375rem;
    top: 0.9375rem;
    z-index: 5;
}

html.a11y *:before, html.a11y *:after {
    transition: none !important;
}

html:not(.a11y) .device-mobile {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.device-desktop #movetop {
    cursor: pointer;
}

body.scrolled #movetop {
    top: 0;
    bottom: 0;
    opacity: 1;
}

/* image de fermeture */
.cross, .cross-inline {
    background-image: url("../img/img/svg/cross.svg");
}

.cross {
    height: 1.5rem;
    right: 0;
    top: 0.3rem;
    width: 1.5rem;
    z-index: 1;
    position: absolute;
    background-position: center center;
    background-size: 1.25rem 1.25rem;
}

.cross-inline {
    height: 1.5rem;
    width: 1.5rem;
    z-index: 1;
    background-position: center center;
    background-size: 1.25rem 1.25rem;
    vertical-align: middle;
}

.trash, .pin-locator {
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    background-position: center center;
    background-size: contain;
    vertical-align: middle;
}

.pin-locator {
    background-image: url("../img/img/svg/locator.svg");
}

.pin-locator.enabled {
    background-image: url("../img/img/svg/locator-highlight.svg");
}

.trash {
    background-image: url("../img/img/svg/cross.svg");
}

.device-desktop .cross, .device-desktop .cross-inline, .device-desktop .trash, .device-desktop .pin-locator {
    cursor: pointer;
}

.sr-only,
.smash-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

button.custom,
.button:not([class*=j-]):not([class*=slick]) {
    background-color: var(--parma);
    border: none !important;
    color: white !important;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: initial;
    line-height: 2.5rem !important;
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0 0.9375rem;
    text-align: center;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 400;
}

button[disabled]:hover {
    cursor: not-allowed;
}

button:not([class*=j-]):first-letter, .button:not([class*=j-]):first-letter {
    text-transform: uppercase;
}

.button:not([class*=j-]):not([class*=slick]) {
    text-decoration: none;
    display: inline-block;
}

span.button {
    cursor: default;
}

.device-desktop button.custom:not([disabled]):hover,
.device-desktop .button:not([disabled]):hover {
    text-decoration: none !important;
    box-shadow: 0 0 0 1px var(--parma) inset;
    background-color: white;
    color: var(--parma) !important;
}

button.custom * {
    color: inherit !important;
}

button.custom > * {
    display: inline-block;
    vertical-align: middle;
}

button.custom > img.button-icon {
    width: 1rem;
    height: 1rem;
    margin-right: 0.625rem;
}

/* WHITE BUTTONS */
button.custom.white-button, .button.white-button.button:not([class*=j-]):not([class*=slick]) {
    color: var(--parma) !important;
    background-color: white !important;
    box-shadow: 0 0 0 1px var(--parma) inset !important;
}

.device-desktop button.custom[class*=white-button]:not([disabled]):hover,
.device-desktop .button[class*=white-button]:not([disabled]):hover {
    color: white !important;
    background-color: var(--parma) !important;
    box-shadow: none !important;
}

/* ORANGE BUTTONS */
button.custom.orange-button, .button.orange-button {
    color: white !important;
    background-color: #e05206 !important;
}

.device-desktop button.custom[class*=orange-button]:not([disabled]):hover,
.device-desktop .button[class*=orange-button]:not([disabled]):hover {
    color: white !important;
    background-color: #e05206 !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset, 0 0 0 3.125rem rgba(0, 0, 0, 0.05) inset !important;
}

/* GREEN BUTTONS */
button.custom.green-button, .button.green-button {
    color: white !important;
    background-color: #82be00 !important;
}

.device-desktop button.custom[class*=green-button]:not([disabled]):hover,
.device-desktop .button[class*=green-button]:not([disabled]):hover {
    color: white !important;
    background-color: #82be00 !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset, 0 0 0 3.125rem rgba(0, 0, 0, 0.05) inset !important;
}

button.button-small, .button.button-small {
    line-height: 1.5625rem !important;
    height: 1.5625rem;
    padding: 0 0.625rem;
    font-size: 0.875rem;
}

/** buttons disabled **/
button.custom[disabled], button.custom.disabled,
.device-desktop button.custom[disabled]:hover,
.device-desktop button.custom.disabled:hover,
a.button.custom.disabled {
    color: rgba(150, 150, 150, 0.9) !important;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset !important;
}

/* fix for FF */
button.custom::-moz-focus-inner {
    border: 0;
    padding: 0;
}

@media (max-width: 30rem) {
    button.custom:not(.no-fit),
    .button:not(.no-fit) {
        width: 100%;
        margin-bottom: 0.625rem;
    }
}

html.a11y button.custom:not([disabled]),
html.a11y .device-desktop button.custom:not([disabled]):hover,
html.a11y .button:not([class*=j-]):not([class*=slick]),
html.a11y .device-desktop .button:not([class*=j-]):not([class*=slick]):hover {
    color: white !important;
    background-color: #666666 !important;
    box-shadow: none !important;
    font-weight: 500;
}

html.a11y .device-desktop button.custom:not([disabled]):hover,
html.a11y .device-desktop button.custom:not([disabled]):focus,
html.a11y .device-desktop .button:not([class*=j-]):not([class*=slick]):hover,
html.a11y .device-desktop .button:not([class*=j-]):not([class*=slick]):focus {
    box-shadow: none !important;
    text-decoration: underline !important;
    background-color: black !important;
}

[disabled].custom.wait {
    background-image: url("../img/img/svg/spinner.svg");
    background-size: 1.875rem 1.875rem;
    background-position: calc(100% - 0.3125rem) center;
    padding-right: 2.5rem;
}

.custom.rounded {
    border-radius: 1.5rem;
}

.jac-btn-full-wrapper {
    width: 100%;
}

.j-loyalty-submit {
    display: flex;
    justify-content: center;
}

@media screen and (min-width: 48rem) {
    .j-loyalty-submit {
        justify-content: flex-end;
    }
}

.addToCart-popin {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

@media screen and (min-width: 48rem) {
    .addToCart-popin {
        flex-direction: row;
    }
}

.addToCart-popin > .j-btnLink--arrow {
    align-self: flex-start;
    margin-bottom: 0.625rem;
}

@media screen and (min-width: 48rem) {
    .addToCart-popin > .j-btnLink--arrow {
        align-self: auto;
        margin-bottom: 0;
    }
}

.jac-btn.search-cta-checkout, .lp-carte-cadeau .search-cta-checkout.btn-cta {
    margin-left: 1rem;
}

@media screen and (max-width: 48rem) {
    .jac-btn.search-cta-checkout, .lp-carte-cadeau .search-cta-checkout.btn-cta {
        width: 100%;
        margin: 0.9375rem 0 0 0;
    }
}

.j-phone-field + .jac-btn.jac-btn-primary, .lp-carte-cadeau .j-phone-field + .btn-cta {
    margin-left: 0.3125rem;
    min-width: initial;
}

.j-item-size .jac-promo-filter-value {
    min-width: 1.875rem;
}

.j-item-size .jac-size-filter-value {
    min-width: 1.875rem;
}

@media screen and (min-width: 48rem) {
    .j-item-size .jac-size-filter-value {
        min-width: 0.9375rem;
    }
}

/********************************************************************
* CSS [pretty source] file updated on Tue, 17 Dec 2019 10:28:25 +0100
* File /v1.application.css
********************************************************************/
.fluid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}

.fluid.justify-content-stretch > * {
    flex: 1 1 0;
}

.fluid.flex-wrap-nowrap {
    flex-wrap: nowrap;
}

.gutter {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
}

.half-gutter {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.small-gutter {
    margin-right: -0.3125rem;
    margin-left: -0.3125rem;
}

.gutter > .col {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-bottom: 2.5rem;
}

.msie .gutter > .col {
    margin-left: calc(1.25rem - .01px);
}

.half-gutter > .col {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-bottom: 1.25rem;
}

.msie .half-gutter > .col {
    margin-left: calc(0.625rem - .01px);
}

.small-gutter > .col {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
    margin-bottom: 0.625rem;
}

.msie .small-gutter > .col {
    margin-left: calc(0.3125rem - .01px);
}

.fluid-top {
    align-items: flex-start;
}

.fluid-bottom {
    align-items: flex-end;
}

.fluid-center {
    align-items: center;
}

.self-center,
.fluid.self-center {
    align-self: center;
}

.fluid.self-end {
    align-self: flex-end;
}

/*
.main-wrapper {
	margin: auto;
}
*/
[class*=gutter].no-margin-bottom > .col {
    margin-bottom: 0;
}

/* col xs 0rem (0px) to 29.9375rem (479px) */
@media (max-width: 29.9375rem) {
    .fluid:not(.no-fit) > .col {
        flex-basis: 100%;
        max-width: 100%;
    }

    .fluid:not(.no-fit) > .gutter > .col {
        flex-basis: calc(100% - 2.5rem);
        max-width: calc(100% - 2.5rem);
    }

    .fluid:not(.no-fit) > .half-gutter > .col, .fluid:not(.no-fit) > .xs-half-gutter > .col {
        flex-basis: calc(100% - 1.25rem);
        max-width: calc(100% - 1.25rem);
    }

    .fluid:not(.no-fit) > .small-gutter > .col, .fluid:not(.no-fit) > .xs-small-gutter > .col {
        flex-basis: calc(100% - 0.625rem);
        max-width: calc(100% - 0.625rem);
    }

    .xs-1 {
        flex-basis: calc(100% / 12 * 1);
        max-width: calc(100% / 12 * 1);
    }

    .gutter > .xs-1 {
        flex-basis: calc(100% / 12 * 1 - 2.5rem);
        max-width: calc(100% / 12 * 1 - 2.5rem);
    }

    .half-gutter > .xs-1 {
        flex-basis: calc(100% / 12 * 1 - 1.25rem);
        max-width: calc(100% / 12 * 1 - 1.25rem);
    }

    .small-gutter > .xs-1 {
        flex-basis: calc(100% / 12 * 1 - 0.625rem);
        max-width: calc(100% / 12 * 1 - 0.625rem);
    }

    .xs-2 {
        flex-basis: calc(100% / 12 * 2);
        max-width: calc(100% / 12 * 2);
    }

    .gutter > .xs-2 {
        flex-basis: calc(100% / 12 * 2 - 2.5rem);
        max-width: calc(100% / 12 * 2 - 2.5rem);
    }

    .half-gutter > .xs-2 {
        flex-basis: calc(100% / 12 * 2 - 1.25rem);
        max-width: calc(100% / 12 * 2 - 1.25rem);
    }

    .small-gutter > .xs-2 {
        flex-basis: calc(100% / 12 * 2 - 0.625rem);
        max-width: calc(100% / 12 * 2 - 0.625rem);
    }

    .xs-3 {
        flex-basis: calc(100% / 12 * 3);
        max-width: calc(100% / 12 * 3);
    }

    .gutter > .xs-3 {
        flex-basis: calc(100% / 12 * 3 - 2.5rem);
        max-width: calc(100% / 12 * 3 - 2.5rem);
    }

    .half-gutter > .xs-3 {
        flex-basis: calc(100% / 12 * 3 - 1.25rem);
        max-width: calc(100% / 12 * 3 - 1.25rem);
    }

    .small-gutter > .xs-3 {
        flex-basis: calc(100% / 12 * 3 - 0.625rem);
        max-width: calc(100% / 12 * 3 - 0.625rem);
    }

    .xs-4 {
        flex-basis: calc(100% / 12 * 4);
        max-width: calc(100% / 12 * 4);
    }

    .gutter > .xs-4 {
        flex-basis: calc(100% / 12 * 4 - 2.5rem);
        max-width: calc(100% / 12 * 4 - 2.5rem);
    }

    .half-gutter > .xs-4 {
        flex-basis: calc(100% / 12 * 4 - 1.25rem);
        max-width: calc(100% / 12 * 4 - 1.25rem);
    }

    .small-gutter > .xs-4 {
        flex-basis: calc(100% / 12 * 4 - 0.625rem);
        max-width: calc(100% / 12 * 4 - 0.625rem);
    }

    .xs-5 {
        flex-basis: calc(100% / 12 * 5);
        max-width: calc(100% / 12 * 5);
    }

    .gutter > .xs-5 {
        flex-basis: calc(100% / 12 * 5 - 2.5rem);
        max-width: calc(100% / 12 * 5 - 2.5rem);
    }

    .half-gutter > .xs-5 {
        flex-basis: calc(100% / 12 * 5 - 1.25rem);
        max-width: calc(100% / 12 * 5 - 1.25rem);
    }

    .small-gutter > .xs-5 {
        flex-basis: calc(100% / 12 * 5 - 0.625rem);
        max-width: calc(100% / 12 * 5 - 0.625rem);
    }

    .xs-6 {
        flex-basis: calc(100% / 12 * 6);
        max-width: calc(100% / 12 * 6);
    }

    .gutter > .xs-6 {
        flex-basis: calc(100% / 12 * 6 - 2.5rem);
        max-width: calc(100% / 12 * 6 - 2.5rem);
    }

    .half-gutter > .xs-6 {
        flex-basis: calc(100% / 12 * 6 - 1.25rem);
        max-width: calc(100% / 12 * 6 - 1.25rem);
    }

    .small-gutter > .xs-6 {
        flex-basis: calc(100% / 12 * 6 - 0.625rem);
        max-width: calc(100% / 12 * 6 - 0.625rem);
    }

    .xs-7 {
        flex-basis: calc(100% / 12 * 7);
        max-width: calc(100% / 12 * 7);
    }

    .gutter > .xs-7 {
        flex-basis: calc(100% / 12 * 7 - 2.5rem);
        max-width: calc(100% / 12 * 7 - 2.5rem);
    }

    .half-gutter > .xs-7 {
        flex-basis: calc(100% / 12 * 7 - 1.25rem);
        max-width: calc(100% / 12 * 7 - 1.25rem);
    }

    .small-gutter > .xs-7 {
        flex-basis: calc(100% / 12 * 7 - 0.625rem);
        max-width: calc(100% / 12 * 7 - 0.625rem);
    }

    .xs-8 {
        flex-basis: calc(100% / 12 * 8);
        max-width: calc(100% / 12 * 8);
    }

    .gutter > .xs-8 {
        flex-basis: calc(100% / 12 * 8 - 2.5rem);
        max-width: calc(100% / 12 * 8 - 2.5rem);
    }

    .half-gutter > .xs-8 {
        flex-basis: calc(100% / 12 * 8 - 1.25rem);
        max-width: calc(100% / 12 * 8 - 1.25rem);
    }

    .small-gutter > .xs-8 {
        flex-basis: calc(100% / 12 * 8 - 0.625rem);
        max-width: calc(100% / 12 * 8 - 0.625rem);
    }

    .xs-9 {
        flex-basis: calc(100% / 12 * 9);
        max-width: calc(100% / 12 * 9);
    }

    .gutter > .xs-9 {
        flex-basis: calc(100% / 12 * 9 - 2.5rem);
        max-width: calc(100% / 12 * 9 - 2.5rem);
    }

    .half-gutter > .xs-9 {
        flex-basis: calc(100% / 12 * 9 - 1.25rem);
        max-width: calc(100% / 12 * 9 - 1.25rem);
    }

    .small-gutter > .xs-9 {
        flex-basis: calc(100% / 12 * 9 - 0.625rem);
        max-width: calc(100% / 12 * 9 - 0.625rem);
    }

    .xs-10 {
        flex-basis: calc(100% / 12 * 10);
        max-width: calc(100% / 12 * 10);
    }

    .gutter > .xs-10 {
        flex-basis: calc(100% / 12 * 10 - 2.5rem);
        max-width: calc(100% / 12 * 10 - 2.5rem);
    }

    .half-gutter > .xs-10 {
        flex-basis: calc(100% / 12 * 10 - 1.25rem);
        max-width: calc(100% / 12 * 10 - 1.25rem);
    }

    .small-gutter > .xs-10 {
        flex-basis: calc(100% / 12 * 10 - 0.625rem);
        max-width: calc(100% / 12 * 10 - 0.625rem);
    }

    .xs-11 {
        flex-basis: calc(100% / 12 * 11);
        max-width: calc(100% / 12 * 11);
    }

    .gutter > .xs-11 {
        flex-basis: calc(100% / 12 * 11 - 2.5rem);
        max-width: calc(100% / 12 * 11 - 2.5rem);
    }

    .half-gutter > .xs-11 {
        flex-basis: calc(100% / 12 * 11 - 1.25rem);
        max-width: calc(100% / 12 * 11 - 1.25rem);
    }

    .small-gutter > .xs-11 {
        flex-basis: calc(100% / 12 * 11 - 0.625rem);
        max-width: calc(100% / 12 * 11 - 0.625rem);
    }

    .xs-12 {
        flex-basis: calc(100% / 12 * 12);
        max-width: calc(100% / 12 * 12);
    }

    .gutter > .xs-12 {
        flex-basis: calc(100% / 12 * 12 - 2.5rem);
        max-width: calc(100% / 12 * 12 - 2.5rem);
    }

    .half-gutter > .xs-12 {
        flex-basis: calc(100% / 12 * 12 - 1.25rem);
        max-width: calc(100% / 12 * 12 - 1.25rem);
    }

    .small-gutter > .xs-12 {
        flex-basis: calc(100% / 12 * 12 - 0.625rem);
        max-width: calc(100% / 12 * 12 - 0.625rem);
    }
}

@media (min-width: 0rem) and (max-width: 29.9375rem) {
    .xs-half-gutter {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
    }

    .xs-small-gutter {
        margin-left: -0.3125rem;
        margin-right: -0.3125rem;
    }

    .xs-half-gutter > .col {
        margin-left: 0.625rem;
        margin-right: 0.625rem;
        margin-bottom: 1.25rem;
    }

    .xs-small-gutter > .col {
        margin-left: 0.3125rem;
        margin-right: 0.3125rem;
        margin-bottom: 0.625rem;
    }

    .col.xs-hide, .xs-hide {
        display: none;
    }

    .fluid.xs-justify-flex-start {
        justify-content: flex-start;
    }

    .fluid.xs-justify-flex-end {
        justify-content: flex-end;
    }

    .fluid.xs-justify-center {
        justify-content: center;
    }

    .fluid.xs-justify-space-between {
        justify-content: space-between;
    }

    .fluid.xs-justify-space-around {
        justify-content: space-around;
    }

    .fluid .col.xs-left {
        text-align: left;
    }

    .fluid .col.xs-right {
        text-align: right;
    }

    .fluid .col.xs-center {
        text-align: center;
    }

    .fluid.xs-gutter > .col.xs-1 {
        flex-basis: calc(100% / 12 * 1 - 2.5rem);
        max-width: calc(100% / 12 * 1 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-1 {
        flex-basis: calc(100% / 12 * 1 - 0.625rem);
        max-width: calc(100% / 12 * 1 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-1 {
        flex-basis: calc(100% / 12 * 1 - 1.25rem);
        max-width: calc(100% / 12 * 1 - 1.25rem);
    }

    .fluid.xs-gutter > .col.xs-2 {
        flex-basis: calc(100% / 12 * 2 - 2.5rem);
        max-width: calc(100% / 12 * 2 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-2 {
        flex-basis: calc(100% / 12 * 2 - 0.625rem);
        max-width: calc(100% / 12 * 2 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-2 {
        flex-basis: calc(100% / 12 * 2 - 1.25rem);
        max-width: calc(100% / 12 * 2 - 1.25rem);
    }

    .fluid.xs-gutter > .col.xs-3 {
        flex-basis: calc(100% / 12 * 3 - 2.5rem);
        max-width: calc(100% / 12 * 3 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-3 {
        flex-basis: calc(100% / 12 * 3 - 0.625rem);
        max-width: calc(100% / 12 * 3 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-3 {
        flex-basis: calc(100% / 12 * 3 - 1.25rem);
        max-width: calc(100% / 12 * 3 - 1.25rem);
    }

    .fluid.xs-gutter > .col.xs-4 {
        flex-basis: calc(100% / 12 * 4 - 2.5rem);
        max-width: calc(100% / 12 * 4 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-4 {
        flex-basis: calc(100% / 12 * 4 - 0.625rem);
        max-width: calc(100% / 12 * 4 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-4 {
        flex-basis: calc(100% / 12 * 4 - 1.25rem);
        max-width: calc(100% / 12 * 4 - 1.25rem);
    }

    .fluid.xs-gutter > .col.xs-5 {
        flex-basis: calc(100% / 12 * 5 - 2.5rem);
        max-width: calc(100% / 12 * 5 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-5 {
        flex-basis: calc(100% / 12 * 5 - 0.625rem);
        max-width: calc(100% / 12 * 5 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-5 {
        flex-basis: calc(100% / 12 * 5 - 1.25rem);
        max-width: calc(100% / 12 * 5 - 1.25rem);
    }

    .fluid.xs-gutter > .col.xs-6 {
        flex-basis: calc(100% / 12 * 6 - 2.5rem);
        max-width: calc(100% / 12 * 6 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-6 {
        flex-basis: calc(100% / 12 * 6 - 0.625rem);
        max-width: calc(100% / 12 * 6 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-6 {
        flex-basis: calc(100% / 12 * 6 - 1.25rem);
        max-width: calc(100% / 12 * 6 - 1.25rem);
    }

    .fluid.xs-gutter > .col.xs-7 {
        flex-basis: calc(100% / 12 * 7 - 2.5rem);
        max-width: calc(100% / 12 * 7 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-7 {
        flex-basis: calc(100% / 12 * 7 - 0.625rem);
        max-width: calc(100% / 12 * 7 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-7 {
        flex-basis: calc(100% / 12 * 7 - 1.25rem);
        max-width: calc(100% / 12 * 7 - 1.25rem);
    }

    .fluid.xs-gutter > .col.xs-8 {
        flex-basis: calc(100% / 12 * 8 - 2.5rem);
        max-width: calc(100% / 12 * 8 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-8 {
        flex-basis: calc(100% / 12 * 8 - 0.625rem);
        max-width: calc(100% / 12 * 8 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-8 {
        flex-basis: calc(100% / 12 * 8 - 1.25rem);
        max-width: calc(100% / 12 * 8 - 1.25rem);
    }

    .fluid.xs-gutter > .col.xs-9 {
        flex-basis: calc(100% / 12 * 9 - 2.5rem);
        max-width: calc(100% / 12 * 9 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-9 {
        flex-basis: calc(100% / 12 * 9 - 0.625rem);
        max-width: calc(100% / 12 * 9 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-9 {
        flex-basis: calc(100% / 12 * 9 - 1.25rem);
        max-width: calc(100% / 12 * 9 - 1.25rem);
    }

    .fluid.xs-gutter > .col.xs-10 {
        flex-basis: calc(100% / 12 * 10 - 2.5rem);
        max-width: calc(100% / 12 * 10 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-10 {
        flex-basis: calc(100% / 12 * 10 - 0.625rem);
        max-width: calc(100% / 12 * 10 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-10 {
        flex-basis: calc(100% / 12 * 10 - 1.25rem);
        max-width: calc(100% / 12 * 10 - 1.25rem);
    }

    .fluid.xs-gutter > .col.xs-11 {
        flex-basis: calc(100% / 12 * 11 - 2.5rem);
        max-width: calc(100% / 12 * 11 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-11 {
        flex-basis: calc(100% / 12 * 11 - 0.625rem);
        max-width: calc(100% / 12 * 11 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-11 {
        flex-basis: calc(100% / 12 * 11 - 1.25rem);
        max-width: calc(100% / 12 * 11 - 1.25rem);
    }

    .fluid.xs-gutter > .col.xs-12 {
        flex-basis: calc(100% / 12 * 12 - 2.5rem);
        max-width: calc(100% / 12 * 12 - 2.5rem);
    }

    .fluid.xs-small-gutter > .col.xs-12 {
        flex-basis: calc(100% / 12 * 12 - 0.625rem);
        max-width: calc(100% / 12 * 12 - 0.625rem);
    }

    .fluid.xs-half-gutter > .col.xs-12 {
        flex-basis: calc(100% / 12 * 12 - 1.25rem);
        max-width: calc(100% / 12 * 12 - 1.25rem);
    }
}

/* col s 30rem (480px) to 47.9375rem (767px) */
@media (min-width: 30rem) {
    /*
	main, .main-wrapper {
		max-width: calc(100% - 2.5rem);
	}
*/
    .s-1 {
        flex-basis: calc(100% / 12 * 1);
        max-width: calc(100% / 12 * 1);
    }

    .gutter > .s-1 {
        flex-basis: calc(100% / 12 * 1 - 2.5rem);
        max-width: calc(100% / 12 * 1 - 2.5rem);
    }

    .half-gutter > .s-1 {
        flex-basis: calc(100% / 12 * 1 - 1.25rem);
        max-width: calc(100% / 12 * 1 - 1.25rem);
    }

    .small-gutter > .s-1 {
        flex-basis: calc(100% / 12 * 1 - 0.625rem);
        max-width: calc(100% / 12 * 1 - 0.625rem);
    }

    .s-2 {
        flex-basis: calc(100% / 12 * 2);
        max-width: calc(100% / 12 * 2);
    }

    .gutter > .s-2 {
        flex-basis: calc(100% / 12 * 2 - 2.5rem);
        max-width: calc(100% / 12 * 2 - 2.5rem);
    }

    .half-gutter > .s-2 {
        flex-basis: calc(100% / 12 * 2 - 1.25rem);
        max-width: calc(100% / 12 * 2 - 1.25rem);
    }

    .small-gutter > .s-2 {
        flex-basis: calc(100% / 12 * 2 - 0.625rem);
        max-width: calc(100% / 12 * 2 - 0.625rem);
    }

    .s-3 {
        flex-basis: calc(100% / 12 * 3);
        max-width: calc(100% / 12 * 3);
    }

    .gutter > .s-3 {
        flex-basis: calc(100% / 12 * 3 - 2.5rem);
        max-width: calc(100% / 12 * 3 - 2.5rem);
    }

    .half-gutter > .s-3 {
        flex-basis: calc(100% / 12 * 3 - 1.25rem);
        max-width: calc(100% / 12 * 3 - 1.25rem);
    }

    .small-gutter > .s-3 {
        flex-basis: calc(100% / 12 * 3 - 0.625rem);
        max-width: calc(100% / 12 * 3 - 0.625rem);
    }

    .s-4 {
        flex-basis: calc(100% / 12 * 4);
        max-width: calc(100% / 12 * 4);
    }

    .gutter > .s-4 {
        flex-basis: calc(100% / 12 * 4 - 2.5rem);
        max-width: calc(100% / 12 * 4 - 2.5rem);
    }

    .half-gutter > .s-4 {
        flex-basis: calc(100% / 12 * 4 - 1.25rem);
        max-width: calc(100% / 12 * 4 - 1.25rem);
    }

    .small-gutter > .s-4 {
        flex-basis: calc(100% / 12 * 4 - 0.625rem);
        max-width: calc(100% / 12 * 4 - 0.625rem);
    }

    .s-5 {
        flex-basis: calc(100% / 12 * 5);
        max-width: calc(100% / 12 * 5);
    }

    .gutter > .s-5 {
        flex-basis: calc(100% / 12 * 5 - 2.5rem);
        max-width: calc(100% / 12 * 5 - 2.5rem);
    }

    .half-gutter > .s-5 {
        flex-basis: calc(100% / 12 * 5 - 1.25rem);
        max-width: calc(100% / 12 * 5 - 1.25rem);
    }

    .small-gutter > .s-5 {
        flex-basis: calc(100% / 12 * 5 - 0.625rem);
        max-width: calc(100% / 12 * 5 - 0.625rem);
    }

    .s-6 {
        flex-basis: calc(100% / 12 * 6);
        max-width: calc(100% / 12 * 6);
    }

    .gutter > .s-6 {
        flex-basis: calc(100% / 12 * 6 - 2.5rem);
        max-width: calc(100% / 12 * 6 - 2.5rem);
    }

    .half-gutter > .s-6 {
        flex-basis: calc(100% / 12 * 6 - 1.25rem);
        max-width: calc(100% / 12 * 6 - 1.25rem);
    }

    .small-gutter > .s-6 {
        flex-basis: calc(100% / 12 * 6 - 0.625rem);
        max-width: calc(100% / 12 * 6 - 0.625rem);
    }

    .s-7 {
        flex-basis: calc(100% / 12 * 7);
        max-width: calc(100% / 12 * 7);
    }

    .gutter > .s-7 {
        flex-basis: calc(100% / 12 * 7 - 2.5rem);
        max-width: calc(100% / 12 * 7 - 2.5rem);
    }

    .half-gutter > .s-7 {
        flex-basis: calc(100% / 12 * 7 - 1.25rem);
        max-width: calc(100% / 12 * 7 - 1.25rem);
    }

    .small-gutter > .s-7 {
        flex-basis: calc(100% / 12 * 7 - 0.625rem);
        max-width: calc(100% / 12 * 7 - 0.625rem);
    }

    .s-8 {
        flex-basis: calc(100% / 12 * 8);
        max-width: calc(100% / 12 * 8);
    }

    .gutter > .s-8 {
        flex-basis: calc(100% / 12 * 8 - 2.5rem);
        max-width: calc(100% / 12 * 8 - 2.5rem);
    }

    .half-gutter > .s-8 {
        flex-basis: calc(100% / 12 * 8 - 1.25rem);
        max-width: calc(100% / 12 * 8 - 1.25rem);
    }

    .small-gutter > .s-8 {
        flex-basis: calc(100% / 12 * 8 - 0.625rem);
        max-width: calc(100% / 12 * 8 - 0.625rem);
    }

    .s-9 {
        flex-basis: calc(100% / 12 * 9);
        max-width: calc(100% / 12 * 9);
    }

    .gutter > .s-9 {
        flex-basis: calc(100% / 12 * 9 - 2.5rem);
        max-width: calc(100% / 12 * 9 - 2.5rem);
    }

    .half-gutter > .s-9 {
        flex-basis: calc(100% / 12 * 9 - 1.25rem);
        max-width: calc(100% / 12 * 9 - 1.25rem);
    }

    .small-gutter > .s-9 {
        flex-basis: calc(100% / 12 * 9 - 0.625rem);
        max-width: calc(100% / 12 * 9 - 0.625rem);
    }

    .s-10 {
        flex-basis: calc(100% / 12 * 10);
        max-width: calc(100% / 12 * 10);
    }

    .gutter > .s-10 {
        flex-basis: calc(100% / 12 * 10 - 2.5rem);
        max-width: calc(100% / 12 * 10 - 2.5rem);
    }

    .half-gutter > .s-10 {
        flex-basis: calc(100% / 12 * 10 - 1.25rem);
        max-width: calc(100% / 12 * 10 - 1.25rem);
    }

    .small-gutter > .s-10 {
        flex-basis: calc(100% / 12 * 10 - 0.625rem);
        max-width: calc(100% / 12 * 10 - 0.625rem);
    }

    .s-11 {
        flex-basis: calc(100% / 12 * 11);
        max-width: calc(100% / 12 * 11);
    }

    .gutter > .s-11 {
        flex-basis: calc(100% / 12 * 11 - 2.5rem);
        max-width: calc(100% / 12 * 11 - 2.5rem);
    }

    .half-gutter > .s-11 {
        flex-basis: calc(100% / 12 * 11 - 1.25rem);
        max-width: calc(100% / 12 * 11 - 1.25rem);
    }

    .small-gutter > .s-11 {
        flex-basis: calc(100% / 12 * 11 - 0.625rem);
        max-width: calc(100% / 12 * 11 - 0.625rem);
    }

    .s-12 {
        flex-basis: calc(100% / 12 * 12);
        max-width: calc(100% / 12 * 12);
    }

    .gutter > .s-12 {
        flex-basis: calc(100% / 12 * 12 - 2.5rem);
        max-width: calc(100% / 12 * 12 - 2.5rem);
    }

    .half-gutter > .s-12 {
        flex-basis: calc(100% / 12 * 12 - 1.25rem);
        max-width: calc(100% / 12 * 12 - 1.25rem);
    }

    .small-gutter > .s-12 {
        flex-basis: calc(100% / 12 * 12 - 0.625rem);
        max-width: calc(100% / 12 * 12 - 0.625rem);
    }
}

@media (min-width: 30rem) and (max-width: 47.9375rem) {
    .s-half-gutter {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
    }

    .s-small-gutter {
        margin-left: -0.3125rem;
        margin-right: -0.3125rem;
    }

    .s-half-gutter > .col {
        margin-left: 0.625rem;
        margin-right: 0.625rem;
        margin-bottom: 1.25rem;
    }

    .s-small-gutter > .col {
        margin-left: 0.3125rem;
        margin-right: 0.3125rem;
        margin-bottom: 0.625rem;
    }

    .col.s-hide, .s-hide {
        display: none;
    }

    .fluid.s-justify-flex-start {
        justify-content: flex-start;
    }

    .fluid.s-justify-flex-end {
        justify-content: flex-end;
    }

    .fluid.s-justify-center {
        justify-content: center;
    }

    .fluid.s-justify-space-between {
        justify-content: space-between;
    }

    .fluid.s-justify-space-around {
        justify-content: space-around;
    }

    .fluid .col.s-left {
        text-align: left;
    }

    .fluid .col.s-right {
        text-align: right;
    }

    .fluid .col.s-center {
        text-align: center;
    }

    .fluid.s-gutter > .col.s-1 {
        flex-basis: calc(100% / 12 * 1 - 2.5rem);
        max-width: calc(100% / 12 * 1 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-1 {
        flex-basis: calc(100% / 12 * 1 - 0.625rem);
        max-width: calc(100% / 12 * 1 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-1 {
        flex-basis: calc(100% / 12 * 1 - 1.25rem);
        max-width: calc(100% / 12 * 1 - 1.25rem);
    }

    .fluid.s-gutter > .col.s-2 {
        flex-basis: calc(100% / 12 * 2 - 2.5rem);
        max-width: calc(100% / 12 * 2 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-2 {
        flex-basis: calc(100% / 12 * 2 - 0.625rem);
        max-width: calc(100% / 12 * 2 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-2 {
        flex-basis: calc(100% / 12 * 2 - 1.25rem);
        max-width: calc(100% / 12 * 2 - 1.25rem);
    }

    .fluid.s-gutter > .col.s-3 {
        flex-basis: calc(100% / 12 * 3 - 2.5rem);
        max-width: calc(100% / 12 * 3 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-3 {
        flex-basis: calc(100% / 12 * 3 - 0.625rem);
        max-width: calc(100% / 12 * 3 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-3 {
        flex-basis: calc(100% / 12 * 3 - 1.25rem);
        max-width: calc(100% / 12 * 3 - 1.25rem);
    }

    .fluid.s-gutter > .col.s-4 {
        flex-basis: calc(100% / 12 * 4 - 2.5rem);
        max-width: calc(100% / 12 * 4 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-4 {
        flex-basis: calc(100% / 12 * 4 - 0.625rem);
        max-width: calc(100% / 12 * 4 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-4 {
        flex-basis: calc(100% / 12 * 4 - 1.25rem);
        max-width: calc(100% / 12 * 4 - 1.25rem);
    }

    .fluid.s-gutter > .col.s-5 {
        flex-basis: calc(100% / 12 * 5 - 2.5rem);
        max-width: calc(100% / 12 * 5 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-5 {
        flex-basis: calc(100% / 12 * 5 - 0.625rem);
        max-width: calc(100% / 12 * 5 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-5 {
        flex-basis: calc(100% / 12 * 5 - 1.25rem);
        max-width: calc(100% / 12 * 5 - 1.25rem);
    }

    .fluid.s-gutter > .col.s-6 {
        flex-basis: calc(100% / 12 * 6 - 2.5rem);
        max-width: calc(100% / 12 * 6 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-6 {
        flex-basis: calc(100% / 12 * 6 - 0.625rem);
        max-width: calc(100% / 12 * 6 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-6 {
        flex-basis: calc(100% / 12 * 6 - 1.25rem);
        max-width: calc(100% / 12 * 6 - 1.25rem);
    }

    .fluid.s-gutter > .col.s-7 {
        flex-basis: calc(100% / 12 * 7 - 2.5rem);
        max-width: calc(100% / 12 * 7 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-7 {
        flex-basis: calc(100% / 12 * 7 - 0.625rem);
        max-width: calc(100% / 12 * 7 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-7 {
        flex-basis: calc(100% / 12 * 7 - 1.25rem);
        max-width: calc(100% / 12 * 7 - 1.25rem);
    }

    .fluid.s-gutter > .col.s-8 {
        flex-basis: calc(100% / 12 * 8 - 2.5rem);
        max-width: calc(100% / 12 * 8 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-8 {
        flex-basis: calc(100% / 12 * 8 - 0.625rem);
        max-width: calc(100% / 12 * 8 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-8 {
        flex-basis: calc(100% / 12 * 8 - 1.25rem);
        max-width: calc(100% / 12 * 8 - 1.25rem);
    }

    .fluid.s-gutter > .col.s-9 {
        flex-basis: calc(100% / 12 * 9 - 2.5rem);
        max-width: calc(100% / 12 * 9 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-9 {
        flex-basis: calc(100% / 12 * 9 - 0.625rem);
        max-width: calc(100% / 12 * 9 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-9 {
        flex-basis: calc(100% / 12 * 9 - 1.25rem);
        max-width: calc(100% / 12 * 9 - 1.25rem);
    }

    .fluid.s-gutter > .col.s-10 {
        flex-basis: calc(100% / 12 * 10 - 2.5rem);
        max-width: calc(100% / 12 * 10 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-10 {
        flex-basis: calc(100% / 12 * 10 - 0.625rem);
        max-width: calc(100% / 12 * 10 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-10 {
        flex-basis: calc(100% / 12 * 10 - 1.25rem);
        max-width: calc(100% / 12 * 10 - 1.25rem);
    }

    .fluid.s-gutter > .col.s-11 {
        flex-basis: calc(100% / 12 * 11 - 2.5rem);
        max-width: calc(100% / 12 * 11 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-11 {
        flex-basis: calc(100% / 12 * 11 - 0.625rem);
        max-width: calc(100% / 12 * 11 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-11 {
        flex-basis: calc(100% / 12 * 11 - 1.25rem);
        max-width: calc(100% / 12 * 11 - 1.25rem);
    }

    .fluid.s-gutter > .col.s-12 {
        flex-basis: calc(100% / 12 * 12 - 2.5rem);
        max-width: calc(100% / 12 * 12 - 2.5rem);
    }

    .fluid.s-small-gutter > .col.s-12 {
        flex-basis: calc(100% / 12 * 12 - 0.625rem);
        max-width: calc(100% / 12 * 12 - 0.625rem);
    }

    .fluid.s-half-gutter > .col.s-12 {
        flex-basis: calc(100% / 12 * 12 - 1.25rem);
        max-width: calc(100% / 12 * 12 - 1.25rem);
    }
}

/* col m 48rem (768px) to 63.9375rem (1023px) */
@media (min-width: 48rem) {
    /*
	main, .main-wrapper {
		max-width: calc(100% - 2.5rem);
	}
*/
    .m-1 {
        flex-basis: calc(100% / 12 * 1);
        max-width: calc(100% / 12 * 1);
    }

    .gutter > .m-1 {
        flex-basis: calc(100% / 12 * 1 - 2.5rem);
        max-width: calc(100% / 12 * 1 - 2.5rem);
    }

    .half-gutter > .m-1 {
        flex-basis: calc(100% / 12 * 1 - 1.25rem);
        max-width: calc(100% / 12 * 1 - 1.25rem);
    }

    .small-gutter > .m-1 {
        flex-basis: calc(100% / 12 * 1 - 0.625rem);
        max-width: calc(100% / 12 * 1 - 0.625rem);
    }

    .m-2 {
        flex-basis: calc(100% / 12 * 2);
        max-width: calc(100% / 12 * 2);
    }

    .gutter > .m-2 {
        flex-basis: calc(100% / 12 * 2 - 2.5rem);
        max-width: calc(100% / 12 * 2 - 2.5rem);
    }

    .half-gutter > .m-2 {
        flex-basis: calc(100% / 12 * 2 - 1.25rem);
        max-width: calc(100% / 12 * 2 - 1.25rem);
    }

    .small-gutter > .m-2 {
        flex-basis: calc(100% / 12 * 2 - 0.625rem);
        max-width: calc(100% / 12 * 2 - 0.625rem);
    }

    .m-3 {
        flex-basis: calc(100% / 12 * 3);
        max-width: calc(100% / 12 * 3);
    }

    .gutter > .m-3 {
        flex-basis: calc(100% / 12 * 3 - 2.5rem);
        max-width: calc(100% / 12 * 3 - 2.5rem);
    }

    .half-gutter > .m-3 {
        flex-basis: calc(100% / 12 * 3 - 1.25rem);
        max-width: calc(100% / 12 * 3 - 1.25rem);
    }

    .small-gutter > .m-3 {
        flex-basis: calc(100% / 12 * 3 - 0.625rem);
        max-width: calc(100% / 12 * 3 - 0.625rem);
    }

    .m-4 {
        flex-basis: calc(100% / 12 * 4);
        max-width: calc(100% / 12 * 4);
    }

    .gutter > .m-4 {
        flex-basis: calc(100% / 12 * 4 - 2.5rem);
        max-width: calc(100% / 12 * 4 - 2.5rem);
    }

    .half-gutter > .m-4 {
        flex-basis: calc(100% / 12 * 4 - 1.25rem);
        max-width: calc(100% / 12 * 4 - 1.25rem);
    }

    .small-gutter > .m-4 {
        flex-basis: calc(100% / 12 * 4 - 0.625rem);
        max-width: calc(100% / 12 * 4 - 0.625rem);
    }

    .m-5 {
        flex-basis: calc(100% / 12 * 5);
        max-width: calc(100% / 12 * 5);
    }

    .gutter > .m-5 {
        flex-basis: calc(100% / 12 * 5 - 2.5rem);
        max-width: calc(100% / 12 * 5 - 2.5rem);
    }

    .half-gutter > .m-5 {
        flex-basis: calc(100% / 12 * 5 - 1.25rem);
        max-width: calc(100% / 12 * 5 - 1.25rem);
    }

    .small-gutter > .m-5 {
        flex-basis: calc(100% / 12 * 5 - 0.625rem);
        max-width: calc(100% / 12 * 5 - 0.625rem);
    }

    .m-6 {
        flex-basis: calc(100% / 12 * 6);
        max-width: calc(100% / 12 * 6);
    }

    .gutter > .m-6 {
        flex-basis: calc(100% / 12 * 6 - 2.5rem);
        max-width: calc(100% / 12 * 6 - 2.5rem);
    }

    .half-gutter > .m-6 {
        flex-basis: calc(100% / 12 * 6 - 1.25rem);
        max-width: calc(100% / 12 * 6 - 1.25rem);
    }

    .small-gutter > .m-6 {
        flex-basis: calc(100% / 12 * 6 - 0.625rem);
        max-width: calc(100% / 12 * 6 - 0.625rem);
    }

    .m-7 {
        flex-basis: calc(100% / 12 * 7);
        max-width: calc(100% / 12 * 7);
    }

    .gutter > .m-7 {
        flex-basis: calc(100% / 12 * 7 - 2.5rem);
        max-width: calc(100% / 12 * 7 - 2.5rem);
    }

    .half-gutter > .m-7 {
        flex-basis: calc(100% / 12 * 7 - 1.25rem);
        max-width: calc(100% / 12 * 7 - 1.25rem);
    }

    .small-gutter > .m-7 {
        flex-basis: calc(100% / 12 * 7 - 0.625rem);
        max-width: calc(100% / 12 * 7 - 0.625rem);
    }

    .m-8 {
        flex-basis: calc(100% / 12 * 8);
        max-width: calc(100% / 12 * 8);
    }

    .gutter > .m-8 {
        flex-basis: calc(100% / 12 * 8 - 2.5rem);
        max-width: calc(100% / 12 * 8 - 2.5rem);
    }

    .half-gutter > .m-8 {
        flex-basis: calc(100% / 12 * 8 - 1.25rem);
        max-width: calc(100% / 12 * 8 - 1.25rem);
    }

    .small-gutter > .m-8 {
        flex-basis: calc(100% / 12 * 8 - 0.625rem);
        max-width: calc(100% / 12 * 8 - 0.625rem);
    }

    .m-9 {
        flex-basis: calc(100% / 12 * 9);
        max-width: calc(100% / 12 * 9);
    }

    .gutter > .m-9 {
        flex-basis: calc(100% / 12 * 9 - 2.5rem);
        max-width: calc(100% / 12 * 9 - 2.5rem);
    }

    .half-gutter > .m-9 {
        flex-basis: calc(100% / 12 * 9 - 1.25rem);
        max-width: calc(100% / 12 * 9 - 1.25rem);
    }

    .small-gutter > .m-9 {
        flex-basis: calc(100% / 12 * 9 - 0.625rem);
        max-width: calc(100% / 12 * 9 - 0.625rem);
    }

    .m-10 {
        flex-basis: calc(100% / 12 * 10);
        max-width: calc(100% / 12 * 10);
    }

    .gutter > .m-10 {
        flex-basis: calc(100% / 12 * 10 - 2.5rem);
        max-width: calc(100% / 12 * 10 - 2.5rem);
    }

    .half-gutter > .m-10 {
        flex-basis: calc(100% / 12 * 10 - 1.25rem);
        max-width: calc(100% / 12 * 10 - 1.25rem);
    }

    .small-gutter > .m-10 {
        flex-basis: calc(100% / 12 * 10 - 0.625rem);
        max-width: calc(100% / 12 * 10 - 0.625rem);
    }

    .m-11 {
        flex-basis: calc(100% / 12 * 11);
        max-width: calc(100% / 12 * 11);
    }

    .gutter > .m-11 {
        flex-basis: calc(100% / 12 * 11 - 2.5rem);
        max-width: calc(100% / 12 * 11 - 2.5rem);
    }

    .half-gutter > .m-11 {
        flex-basis: calc(100% / 12 * 11 - 1.25rem);
        max-width: calc(100% / 12 * 11 - 1.25rem);
    }

    .small-gutter > .m-11 {
        flex-basis: calc(100% / 12 * 11 - 0.625rem);
        max-width: calc(100% / 12 * 11 - 0.625rem);
    }

    .m-12 {
        flex-basis: calc(100% / 12 * 12);
        max-width: calc(100% / 12 * 12);
    }

    .gutter > .m-12 {
        flex-basis: calc(100% / 12 * 12 - 2.5rem);
        max-width: calc(100% / 12 * 12 - 2.5rem);
    }

    .half-gutter > .m-12 {
        flex-basis: calc(100% / 12 * 12 - 1.25rem);
        max-width: calc(100% / 12 * 12 - 1.25rem);
    }

    .small-gutter > .m-12 {
        flex-basis: calc(100% / 12 * 12 - 0.625rem);
        max-width: calc(100% / 12 * 12 - 0.625rem);
    }
}

@media (min-width: 48rem) and (max-width: 63.9375rem) {
    .m-half-gutter {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
    }

    .m-small-gutter {
        margin-left: -0.3125rem;
        margin-right: -0.3125rem;
    }

    .m-half-gutter > .col {
        margin-left: 0.625rem;
        margin-right: 0.625rem;
        margin-bottom: 1.25rem;
    }

    .m-small-gutter > .col {
        margin-left: 0.3125rem;
        margin-right: 0.3125rem;
        margin-bottom: 0.625rem;
    }

    .col.m-hide, .m-hide {
        display: none;
    }

    .fluid.m-justify-flex-start {
        justify-content: flex-start;
    }

    .fluid.m-justify-flex-end {
        justify-content: flex-end;
    }

    .fluid.m-justify-center {
        justify-content: center;
    }

    .fluid.m-justify-space-between {
        justify-content: space-between;
    }

    .fluid.m-justify-space-around {
        justify-content: space-around;
    }

    .fluid .col.m-left {
        text-align: left;
    }

    .fluid .col.m-right {
        text-align: right;
    }

    .fluid .col.m-center {
        text-align: center;
    }

    .fluid.m-gutter > .col.m-1 {
        flex-basis: calc(100% / 12 * 1 - 2.5rem);
        max-width: calc(100% / 12 * 1 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-1 {
        flex-basis: calc(100% / 12 * 1 - 0.625rem);
        max-width: calc(100% / 12 * 1 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-1 {
        flex-basis: calc(100% / 12 * 1 - 1.25rem);
        max-width: calc(100% / 12 * 1 - 1.25rem);
    }

    .fluid.m-gutter > .col.m-2 {
        flex-basis: calc(100% / 12 * 2 - 2.5rem);
        max-width: calc(100% / 12 * 2 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-2 {
        flex-basis: calc(100% / 12 * 2 - 0.625rem);
        max-width: calc(100% / 12 * 2 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-2 {
        flex-basis: calc(100% / 12 * 2 - 1.25rem);
        max-width: calc(100% / 12 * 2 - 1.25rem);
    }

    .fluid.m-gutter > .col.m-3 {
        flex-basis: calc(100% / 12 * 3 - 2.5rem);
        max-width: calc(100% / 12 * 3 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-3 {
        flex-basis: calc(100% / 12 * 3 - 0.625rem);
        max-width: calc(100% / 12 * 3 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-3 {
        flex-basis: calc(100% / 12 * 3 - 1.25rem);
        max-width: calc(100% / 12 * 3 - 1.25rem);
    }

    .fluid.m-gutter > .col.m-4 {
        flex-basis: calc(100% / 12 * 4 - 2.5rem);
        max-width: calc(100% / 12 * 4 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-4 {
        flex-basis: calc(100% / 12 * 4 - 0.625rem);
        max-width: calc(100% / 12 * 4 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-4 {
        flex-basis: calc(100% / 12 * 4 - 1.25rem);
        max-width: calc(100% / 12 * 4 - 1.25rem);
    }

    .fluid.m-gutter > .col.m-5 {
        flex-basis: calc(100% / 12 * 5 - 2.5rem);
        max-width: calc(100% / 12 * 5 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-5 {
        flex-basis: calc(100% / 12 * 5 - 0.625rem);
        max-width: calc(100% / 12 * 5 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-5 {
        flex-basis: calc(100% / 12 * 5 - 1.25rem);
        max-width: calc(100% / 12 * 5 - 1.25rem);
    }

    .fluid.m-gutter > .col.m-6 {
        flex-basis: calc(100% / 12 * 6 - 2.5rem);
        max-width: calc(100% / 12 * 6 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-6 {
        flex-basis: calc(100% / 12 * 6 - 0.625rem);
        max-width: calc(100% / 12 * 6 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-6 {
        flex-basis: calc(100% / 12 * 6 - 1.25rem);
        max-width: calc(100% / 12 * 6 - 1.25rem);
    }

    .fluid.m-gutter > .col.m-7 {
        flex-basis: calc(100% / 12 * 7 - 2.5rem);
        max-width: calc(100% / 12 * 7 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-7 {
        flex-basis: calc(100% / 12 * 7 - 0.625rem);
        max-width: calc(100% / 12 * 7 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-7 {
        flex-basis: calc(100% / 12 * 7 - 1.25rem);
        max-width: calc(100% / 12 * 7 - 1.25rem);
    }

    .fluid.m-gutter > .col.m-8 {
        flex-basis: calc(100% / 12 * 8 - 2.5rem);
        max-width: calc(100% / 12 * 8 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-8 {
        flex-basis: calc(100% / 12 * 8 - 0.625rem);
        max-width: calc(100% / 12 * 8 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-8 {
        flex-basis: calc(100% / 12 * 8 - 1.25rem);
        max-width: calc(100% / 12 * 8 - 1.25rem);
    }

    .fluid.m-gutter > .col.m-9 {
        flex-basis: calc(100% / 12 * 9 - 2.5rem);
        max-width: calc(100% / 12 * 9 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-9 {
        flex-basis: calc(100% / 12 * 9 - 0.625rem);
        max-width: calc(100% / 12 * 9 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-9 {
        flex-basis: calc(100% / 12 * 9 - 1.25rem);
        max-width: calc(100% / 12 * 9 - 1.25rem);
    }

    .fluid.m-gutter > .col.m-10 {
        flex-basis: calc(100% / 12 * 10 - 2.5rem);
        max-width: calc(100% / 12 * 10 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-10 {
        flex-basis: calc(100% / 12 * 10 - 0.625rem);
        max-width: calc(100% / 12 * 10 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-10 {
        flex-basis: calc(100% / 12 * 10 - 1.25rem);
        max-width: calc(100% / 12 * 10 - 1.25rem);
    }

    .fluid.m-gutter > .col.m-11 {
        flex-basis: calc(100% / 12 * 11 - 2.5rem);
        max-width: calc(100% / 12 * 11 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-11 {
        flex-basis: calc(100% / 12 * 11 - 0.625rem);
        max-width: calc(100% / 12 * 11 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-11 {
        flex-basis: calc(100% / 12 * 11 - 1.25rem);
        max-width: calc(100% / 12 * 11 - 1.25rem);
    }

    .fluid.m-gutter > .col.m-12 {
        flex-basis: calc(100% / 12 * 12 - 2.5rem);
        max-width: calc(100% / 12 * 12 - 2.5rem);
    }

    .fluid.m-small-gutter > .col.m-12 {
        flex-basis: calc(100% / 12 * 12 - 0.625rem);
        max-width: calc(100% / 12 * 12 - 0.625rem);
    }

    .fluid.m-half-gutter > .col.m-12 {
        flex-basis: calc(100% / 12 * 12 - 1.25rem);
        max-width: calc(100% / 12 * 12 - 1.25rem);
    }
}

/* col l 64rem (1024px) to 79.9375rem (1299px) */
@media (min-width: 64rem) {
    /*
	main, .main-wrapper {
		max-width: calc(100% - 2.5rem);
	}
*/
    .l-1 {
        flex-basis: calc(100% / 12 * 1);
        max-width: calc(100% / 12 * 1);
    }

    .gutter > .l-1 {
        flex-basis: calc(100% / 12 * 1 - 2.5rem);
        max-width: calc(100% / 12 * 1 - 2.5rem);
    }

    .half-gutter > .l-1 {
        flex-basis: calc(100% / 12 * 1 - 1.25rem);
        max-width: calc(100% / 12 * 1 - 1.25rem);
    }

    .small-gutter > .l-1 {
        flex-basis: calc(100% / 12 * 1 - 0.625rem);
        max-width: calc(100% / 12 * 1 - 0.625rem);
    }

    .l-2 {
        flex-basis: calc(100% / 12 * 2);
        max-width: calc(100% / 12 * 2);
    }

    .gutter > .l-2 {
        flex-basis: calc(100% / 12 * 2 - 2.5rem);
        max-width: calc(100% / 12 * 2 - 2.5rem);
    }

    .half-gutter > .l-2 {
        flex-basis: calc(100% / 12 * 2 - 1.25rem);
        max-width: calc(100% / 12 * 2 - 1.25rem);
    }

    .small-gutter > .l-2 {
        flex-basis: calc(100% / 12 * 2 - 0.625rem);
        max-width: calc(100% / 12 * 2 - 0.625rem);
    }

    .l-3 {
        flex-basis: calc(100% / 12 * 3);
        max-width: calc(100% / 12 * 3);
    }

    .gutter > .l-3 {
        flex-basis: calc(100% / 12 * 3 - 2.5rem);
        max-width: calc(100% / 12 * 3 - 2.5rem);
    }

    .half-gutter > .l-3 {
        flex-basis: calc(100% / 12 * 3 - 1.25rem);
        max-width: calc(100% / 12 * 3 - 1.25rem);
    }

    .small-gutter > .l-3 {
        flex-basis: calc(100% / 12 * 3 - 0.625rem);
        max-width: calc(100% / 12 * 3 - 0.625rem);
    }

    .l-4 {
        flex-basis: calc(100% / 12 * 4);
        max-width: calc(100% / 12 * 4);
    }

    .gutter > .l-4 {
        flex-basis: calc(100% / 12 * 4 - 2.5rem);
        max-width: calc(100% / 12 * 4 - 2.5rem);
    }

    .half-gutter > .l-4 {
        flex-basis: calc(100% / 12 * 4 - 1.25rem);
        max-width: calc(100% / 12 * 4 - 1.25rem);
    }

    .small-gutter > .l-4 {
        flex-basis: calc(100% / 12 * 4 - 0.625rem);
        max-width: calc(100% / 12 * 4 - 0.625rem);
    }

    .l-5 {
        flex-basis: calc(100% / 12 * 5);
        max-width: calc(100% / 12 * 5);
    }

    .gutter > .l-5 {
        flex-basis: calc(100% / 12 * 5 - 2.5rem);
        max-width: calc(100% / 12 * 5 - 2.5rem);
    }

    .half-gutter > .l-5 {
        flex-basis: calc(100% / 12 * 5 - 1.25rem);
        max-width: calc(100% / 12 * 5 - 1.25rem);
    }

    .small-gutter > .l-5 {
        flex-basis: calc(100% / 12 * 5 - 0.625rem);
        max-width: calc(100% / 12 * 5 - 0.625rem);
    }

    .l-6 {
        flex-basis: calc(100% / 12 * 6);
        max-width: calc(100% / 12 * 6);
    }

    .gutter > .l-6 {
        flex-basis: calc(100% / 12 * 6 - 2.5rem);
        max-width: calc(100% / 12 * 6 - 2.5rem);
    }

    .half-gutter > .l-6 {
        flex-basis: calc(100% / 12 * 6 - 1.25rem);
        max-width: calc(100% / 12 * 6 - 1.25rem);
    }

    .small-gutter > .l-6 {
        flex-basis: calc(100% / 12 * 6 - 0.625rem);
        max-width: calc(100% / 12 * 6 - 0.625rem);
    }

    .l-7 {
        flex-basis: calc(100% / 12 * 7);
        max-width: calc(100% / 12 * 7);
    }

    .gutter > .l-7 {
        flex-basis: calc(100% / 12 * 7 - 2.5rem);
        max-width: calc(100% / 12 * 7 - 2.5rem);
    }

    .half-gutter > .l-7 {
        flex-basis: calc(100% / 12 * 7 - 1.25rem);
        max-width: calc(100% / 12 * 7 - 1.25rem);
    }

    .small-gutter > .l-7 {
        flex-basis: calc(100% / 12 * 7 - 0.625rem);
        max-width: calc(100% / 12 * 7 - 0.625rem);
    }

    .l-8 {
        flex-basis: calc(100% / 12 * 8);
        max-width: calc(100% / 12 * 8);
    }

    .gutter > .l-8 {
        flex-basis: calc(100% / 12 * 8 - 2.5rem);
        max-width: calc(100% / 12 * 8 - 2.5rem);
    }

    .half-gutter > .l-8 {
        flex-basis: calc(100% / 12 * 8 - 1.25rem);
        max-width: calc(100% / 12 * 8 - 1.25rem);
    }

    .small-gutter > .l-8 {
        flex-basis: calc(100% / 12 * 8 - 0.625rem);
        max-width: calc(100% / 12 * 8 - 0.625rem);
    }

    .l-9 {
        flex-basis: calc(100% / 12 * 9);
        max-width: calc(100% / 12 * 9);
    }

    .gutter > .l-9 {
        flex-basis: calc(100% / 12 * 9 - 2.5rem);
        max-width: calc(100% / 12 * 9 - 2.5rem);
    }

    .half-gutter > .l-9 {
        flex-basis: calc(100% / 12 * 9 - 1.25rem);
        max-width: calc(100% / 12 * 9 - 1.25rem);
    }

    .small-gutter > .l-9 {
        flex-basis: calc(100% / 12 * 9 - 0.625rem);
        max-width: calc(100% / 12 * 9 - 0.625rem);
    }

    .l-10 {
        flex-basis: calc(100% / 12 * 10);
        max-width: calc(100% / 12 * 10);
    }

    .gutter > .l-10 {
        flex-basis: calc(100% / 12 * 10 - 2.5rem);
        max-width: calc(100% / 12 * 10 - 2.5rem);
    }

    .half-gutter > .l-10 {
        flex-basis: calc(100% / 12 * 10 - 1.25rem);
        max-width: calc(100% / 12 * 10 - 1.25rem);
    }

    .small-gutter > .l-10 {
        flex-basis: calc(100% / 12 * 10 - 0.625rem);
        max-width: calc(100% / 12 * 10 - 0.625rem);
    }

    .l-11 {
        flex-basis: calc(100% / 12 * 11);
        max-width: calc(100% / 12 * 11);
    }

    .gutter > .l-11 {
        flex-basis: calc(100% / 12 * 11 - 2.5rem);
        max-width: calc(100% / 12 * 11 - 2.5rem);
    }

    .half-gutter > .l-11 {
        flex-basis: calc(100% / 12 * 11 - 1.25rem);
        max-width: calc(100% / 12 * 11 - 1.25rem);
    }

    .small-gutter > .l-11 {
        flex-basis: calc(100% / 12 * 11 - 0.625rem);
        max-width: calc(100% / 12 * 11 - 0.625rem);
    }

    .l-12 {
        flex-basis: calc(100% / 12 * 12);
        max-width: calc(100% / 12 * 12);
    }

    .gutter > .l-12 {
        flex-basis: calc(100% / 12 * 12 - 2.5rem);
        max-width: calc(100% / 12 * 12 - 2.5rem);
    }

    .half-gutter > .l-12 {
        flex-basis: calc(100% / 12 * 12 - 1.25rem);
        max-width: calc(100% / 12 * 12 - 1.25rem);
    }

    .small-gutter > .l-12 {
        flex-basis: calc(100% / 12 * 12 - 0.625rem);
        max-width: calc(100% / 12 * 12 - 0.625rem);
    }
}

@media (min-width: 64rem) and (max-width: 76.1875rem) {
    .l-half-gutter {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
    }

    .l-small-gutter {
        margin-left: -0.3125rem;
        margin-right: -0.3125rem;
    }

    .l-half-gutter > .col {
        margin-left: 0.625rem;
        margin-right: 0.625rem;
        margin-bottom: 1.25rem;
    }

    .l-small-gutter > .col {
        margin-left: 0.3125rem;
        margin-right: 0.3125rem;
        margin-bottom: 0.625rem;
    }

    .col.l-hide, .l-hide {
        display: none;
    }

    .fluid.l-justify-flex-start {
        justify-content: flex-start;
    }

    .fluid.l-justify-flex-end {
        justify-content: flex-end;
    }

    .fluid.l-justify-center {
        justify-content: center;
    }

    .fluid.l-justify-space-between {
        justify-content: space-between;
    }

    .fluid.l-justify-space-around {
        justify-content: space-around;
    }

    .fluid .col.l-left {
        text-align: left;
    }

    .fluid .col.l-right {
        text-align: right;
    }

    .fluid .col.l-center {
        text-align: center;
    }

    .fluid.l-gutter > .col.l-1 {
        flex-basis: calc(100% / 12 * 1 - 2.5rem);
        max-width: calc(100% / 12 * 1 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-1 {
        flex-basis: calc(100% / 12 * 1 - 0.625rem);
        max-width: calc(100% / 12 * 1 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-1 {
        flex-basis: calc(100% / 12 * 1 - 1.25rem);
        max-width: calc(100% / 12 * 1 - 1.25rem);
    }

    .fluid.l-gutter > .col.l-2 {
        flex-basis: calc(100% / 12 * 2 - 2.5rem);
        max-width: calc(100% / 12 * 2 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-2 {
        flex-basis: calc(100% / 12 * 2 - 0.625rem);
        max-width: calc(100% / 12 * 2 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-2 {
        flex-basis: calc(100% / 12 * 2 - 1.25rem);
        max-width: calc(100% / 12 * 2 - 1.25rem);
    }

    .fluid.l-gutter > .col.l-3 {
        flex-basis: calc(100% / 12 * 3 - 2.5rem);
        max-width: calc(100% / 12 * 3 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-3 {
        flex-basis: calc(100% / 12 * 3 - 0.625rem);
        max-width: calc(100% / 12 * 3 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-3 {
        flex-basis: calc(100% / 12 * 3 - 1.25rem);
        max-width: calc(100% / 12 * 3 - 1.25rem);
    }

    .fluid.l-gutter > .col.l-4 {
        flex-basis: calc(100% / 12 * 4 - 2.5rem);
        max-width: calc(100% / 12 * 4 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-4 {
        flex-basis: calc(100% / 12 * 4 - 0.625rem);
        max-width: calc(100% / 12 * 4 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-4 {
        flex-basis: calc(100% / 12 * 4 - 1.25rem);
        max-width: calc(100% / 12 * 4 - 1.25rem);
    }

    .fluid.l-gutter > .col.l-5 {
        flex-basis: calc(100% / 12 * 5 - 2.5rem);
        max-width: calc(100% / 12 * 5 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-5 {
        flex-basis: calc(100% / 12 * 5 - 0.625rem);
        max-width: calc(100% / 12 * 5 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-5 {
        flex-basis: calc(100% / 12 * 5 - 1.25rem);
        max-width: calc(100% / 12 * 5 - 1.25rem);
    }

    .fluid.l-gutter > .col.l-6 {
        flex-basis: calc(100% / 12 * 6 - 2.5rem);
        max-width: calc(100% / 12 * 6 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-6 {
        flex-basis: calc(100% / 12 * 6 - 0.625rem);
        max-width: calc(100% / 12 * 6 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-6 {
        flex-basis: calc(100% / 12 * 6 - 1.25rem);
        max-width: calc(100% / 12 * 6 - 1.25rem);
    }

    .fluid.l-gutter > .col.l-7 {
        flex-basis: calc(100% / 12 * 7 - 2.5rem);
        max-width: calc(100% / 12 * 7 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-7 {
        flex-basis: calc(100% / 12 * 7 - 0.625rem);
        max-width: calc(100% / 12 * 7 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-7 {
        flex-basis: calc(100% / 12 * 7 - 1.25rem);
        max-width: calc(100% / 12 * 7 - 1.25rem);
    }

    .fluid.l-gutter > .col.l-8 {
        flex-basis: calc(100% / 12 * 8 - 2.5rem);
        max-width: calc(100% / 12 * 8 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-8 {
        flex-basis: calc(100% / 12 * 8 - 0.625rem);
        max-width: calc(100% / 12 * 8 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-8 {
        flex-basis: calc(100% / 12 * 8 - 1.25rem);
        max-width: calc(100% / 12 * 8 - 1.25rem);
    }

    .fluid.l-gutter > .col.l-9 {
        flex-basis: calc(100% / 12 * 9 - 2.5rem);
        max-width: calc(100% / 12 * 9 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-9 {
        flex-basis: calc(100% / 12 * 9 - 0.625rem);
        max-width: calc(100% / 12 * 9 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-9 {
        flex-basis: calc(100% / 12 * 9 - 1.25rem);
        max-width: calc(100% / 12 * 9 - 1.25rem);
    }

    .fluid.l-gutter > .col.l-10 {
        flex-basis: calc(100% / 12 * 10 - 2.5rem);
        max-width: calc(100% / 12 * 10 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-10 {
        flex-basis: calc(100% / 12 * 10 - 0.625rem);
        max-width: calc(100% / 12 * 10 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-10 {
        flex-basis: calc(100% / 12 * 10 - 1.25rem);
        max-width: calc(100% / 12 * 10 - 1.25rem);
    }

    .fluid.l-gutter > .col.l-11 {
        flex-basis: calc(100% / 12 * 11 - 2.5rem);
        max-width: calc(100% / 12 * 11 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-11 {
        flex-basis: calc(100% / 12 * 11 - 0.625rem);
        max-width: calc(100% / 12 * 11 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-11 {
        flex-basis: calc(100% / 12 * 11 - 1.25rem);
        max-width: calc(100% / 12 * 11 - 1.25rem);
    }

    .fluid.l-gutter > .col.l-12 {
        flex-basis: calc(100% / 12 * 12 - 2.5rem);
        max-width: calc(100% / 12 * 12 - 2.5rem);
    }

    .fluid.l-small-gutter > .col.l-12 {
        flex-basis: calc(100% / 12 * 12 - 0.625rem);
        max-width: calc(100% / 12 * 12 - 0.625rem);
    }

    .fluid.l-half-gutter > .col.l-12 {
        flex-basis: calc(100% / 12 * 12 - 1.25rem);
        max-width: calc(100% / 12 * 12 - 1.25rem);
    }
}

/* col xl 81.250rem (1300px) to up */
@media (min-width: 76.25rem) {
    /*
	main, .main-wrapper {

		width: 75rem;
		max-width: calc(100% - 2.5rem);
	}
*/
    .xl-1 {
        flex-basis: calc(100% / 12 * 1);
        max-width: calc(100% / 12 * 1);
    }

    .gutter > .xl-1 {
        flex-basis: calc(100% / 12 * 1 - 2.5rem);
        max-width: calc(100% / 12 * 1 - 2.5rem);
    }

    .half-gutter > .xl-1 {
        flex-basis: calc(100% / 12 * 1 - 1.25rem);
        max-width: calc(100% / 12 * 1 - 1.25rem);
    }

    .small-gutter > .xl-1 {
        flex-basis: calc(100% / 12 * 1 - 0.625rem);
        max-width: calc(100% / 12 * 1 - 0.625rem);
    }

    .xl-2 {
        flex-basis: calc(100% / 12 * 2);
        max-width: calc(100% / 12 * 2);
    }

    .gutter > .xl-2 {
        flex-basis: calc(100% / 12 * 2 - 2.5rem);
        max-width: calc(100% / 12 * 2 - 2.5rem);
    }

    .half-gutter > .xl-2 {
        flex-basis: calc(100% / 12 * 2 - 1.25rem);
        max-width: calc(100% / 12 * 2 - 1.25rem);
    }

    .small-gutter > .xl-2 {
        flex-basis: calc(100% / 12 * 2 - 0.625rem);
        max-width: calc(100% / 12 * 2 - 0.625rem);
    }

    .xl-3 {
        flex-basis: calc(100% / 12 * 3);
        max-width: calc(100% / 12 * 3);
    }

    .gutter > .xl-3 {
        flex-basis: calc(100% / 12 * 3 - 2.5rem);
        max-width: calc(100% / 12 * 3 - 2.5rem);
    }

    .half-gutter > .xl-3 {
        flex-basis: calc(100% / 12 * 3 - 1.25rem);
        max-width: calc(100% / 12 * 3 - 1.25rem);
    }

    .small-gutter > .xl-3 {
        flex-basis: calc(100% / 12 * 3 - 0.625rem);
        max-width: calc(100% / 12 * 3 - 0.625rem);
    }

    .xl-4 {
        flex-basis: calc(100% / 12 * 4);
        max-width: calc(100% / 12 * 4);
    }

    .gutter > .xl-4 {
        flex-basis: calc(100% / 12 * 4 - 2.5rem);
        max-width: calc(100% / 12 * 4 - 2.5rem);
    }

    .half-gutter > .xl-4 {
        flex-basis: calc(100% / 12 * 4 - 1.25rem);
        max-width: calc(100% / 12 * 4 - 1.25rem);
    }

    .small-gutter > .xl-4 {
        flex-basis: calc(100% / 12 * 4 - 0.625rem);
        max-width: calc(100% / 12 * 4 - 0.625rem);
    }

    .xl-5 {
        flex-basis: calc(100% / 12 * 5);
        max-width: calc(100% / 12 * 5);
    }

    .gutter > .xl-5 {
        flex-basis: calc(100% / 12 * 5 - 2.5rem);
        max-width: calc(100% / 12 * 5 - 2.5rem);
    }

    .half-gutter > .xl-5 {
        flex-basis: calc(100% / 12 * 5 - 1.25rem);
        max-width: calc(100% / 12 * 5 - 1.25rem);
    }

    .small-gutter > .xl-5 {
        flex-basis: calc(100% / 12 * 5 - 0.625rem);
        max-width: calc(100% / 12 * 5 - 0.625rem);
    }

    .xl-6 {
        flex-basis: calc(100% / 12 * 6);
        max-width: calc(100% / 12 * 6);
    }

    .gutter > .xl-6 {
        flex-basis: calc(100% / 12 * 6 - 2.5rem);
        max-width: calc(100% / 12 * 6 - 2.5rem);
    }

    .half-gutter > .xl-6 {
        flex-basis: calc(100% / 12 * 6 - 1.25rem);
        max-width: calc(100% / 12 * 6 - 1.25rem);
    }

    .small-gutter > .xl-6 {
        flex-basis: calc(100% / 12 * 6 - 0.625rem);
        max-width: calc(100% / 12 * 6 - 0.625rem);
    }

    .xl-7 {
        flex-basis: calc(100% / 12 * 7);
        max-width: calc(100% / 12 * 7);
    }

    .gutter > .xl-7 {
        flex-basis: calc(100% / 12 * 7 - 2.5rem);
        max-width: calc(100% / 12 * 7 - 2.5rem);
    }

    .half-gutter > .xl-7 {
        flex-basis: calc(100% / 12 * 7 - 1.25rem);
        max-width: calc(100% / 12 * 7 - 1.25rem);
    }

    .small-gutter > .xl-7 {
        flex-basis: calc(100% / 12 * 7 - 0.625rem);
        max-width: calc(100% / 12 * 7 - 0.625rem);
    }

    .xl-8 {
        flex-basis: calc(100% / 12 * 8);
        max-width: calc(100% / 12 * 8);
    }

    .gutter > .xl-8 {
        flex-basis: calc(100% / 12 * 8 - 2.5rem);
        max-width: calc(100% / 12 * 8 - 2.5rem);
    }

    .half-gutter > .xl-8 {
        flex-basis: calc(100% / 12 * 8 - 1.25rem);
        max-width: calc(100% / 12 * 8 - 1.25rem);
    }

    .small-gutter > .xl-8 {
        flex-basis: calc(100% / 12 * 8 - 0.625rem);
        max-width: calc(100% / 12 * 8 - 0.625rem);
    }

    .xl-9 {
        flex-basis: calc(100% / 12 * 9);
        max-width: calc(100% / 12 * 9);
    }

    .gutter > .xl-9 {
        flex-basis: calc(100% / 12 * 9 - 2.5rem);
        max-width: calc(100% / 12 * 9 - 2.5rem);
    }

    .half-gutter > .xl-9 {
        flex-basis: calc(100% / 12 * 9 - 1.25rem);
        max-width: calc(100% / 12 * 9 - 1.25rem);
    }

    .small-gutter > .xl-9 {
        flex-basis: calc(100% / 12 * 9 - 0.625rem);
        max-width: calc(100% / 12 * 9 - 0.625rem);
    }

    .xl-10 {
        flex-basis: calc(100% / 12 * 10);
        max-width: calc(100% / 12 * 10);
    }

    .gutter > .xl-10 {
        flex-basis: calc(100% / 12 * 10 - 2.5rem);
        max-width: calc(100% / 12 * 10 - 2.5rem);
    }

    .half-gutter > .xl-10 {
        flex-basis: calc(100% / 12 * 10 - 1.25rem);
        max-width: calc(100% / 12 * 10 - 1.25rem);
    }

    .small-gutter > .xl-10 {
        flex-basis: calc(100% / 12 * 10 - 0.625rem);
        max-width: calc(100% / 12 * 10 - 0.625rem);
    }

    .xl-11 {
        flex-basis: calc(100% / 12 * 11);
        max-width: calc(100% / 12 * 11);
    }

    .gutter > .xl-11 {
        flex-basis: calc(100% / 12 * 11 - 2.5rem);
        max-width: calc(100% / 12 * 11 - 2.5rem);
    }

    .half-gutter > .xl-11 {
        flex-basis: calc(100% / 12 * 11 - 1.25rem);
        max-width: calc(100% / 12 * 11 - 1.25rem);
    }

    .small-gutter > .xl-11 {
        flex-basis: calc(100% / 12 * 11 - 0.625rem);
        max-width: calc(100% / 12 * 11 - 0.625rem);
    }

    .xl-12 {
        flex-basis: calc(100% / 12 * 12);
        max-width: calc(100% / 12 * 12);
    }

    .gutter > .xl-12 {
        flex-basis: calc(100% / 12 * 12 - 2.5rem);
        max-width: calc(100% / 12 * 12 - 2.5rem);
    }

    .half-gutter > .xl-12 {
        flex-basis: calc(100% / 12 * 12 - 1.25rem);
        max-width: calc(100% / 12 * 12 - 1.25rem);
    }

    .small-gutter > .xl-12 {
        flex-basis: calc(100% / 12 * 12 - 0.625rem);
        max-width: calc(100% / 12 * 12 - 0.625rem);
    }

    .xl-half-gutter {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
    }

    .xl-small-gutter {
        margin-left: -0.3125rem;
        margin-right: -0.3125rem;
    }

    .xl-half-gutter > .col {
        margin-left: 0.625rem;
        margin-right: 0.625rem;
        margin-bottom: 1.25rem;
    }

    .xl-small-gutter > .col {
        margin-left: 0.3125rem;
        margin-right: 0.3125rem;
        margin-bottom: 0.625rem;
    }

    .col.xl-hide, .xl-hide {
        display: none;
    }

    .fluid.xl-justify-flex-start {
        justify-content: flex-start;
    }

    .fluid.xl-justify-flex-end {
        justify-content: flex-end;
    }

    .fluid.xl-justify-center {
        justify-content: center;
    }

    .fluid.xl-justify-space-between {
        justify-content: space-between;
    }

    .fluid.xl-justify-space-around {
        justify-content: space-around;
    }

    .fluid .col.xl-left {
        text-align: left;
    }

    .fluid .col.xl-right {
        text-align: right;
    }

    .fluid .col.xl-center {
        text-align: center;
    }

    .fluid.xl-gutter > .col.xl-1 {
        flex-basis: calc(100% / 12 * 1 - 2.5rem);
        max-width: calc(100% / 12 * 1 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-1 {
        flex-basis: calc(100% / 12 * 1 - 0.625rem);
        max-width: calc(100% / 12 * 1 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-1 {
        flex-basis: calc(100% / 12 * 1 - 1.25rem);
        max-width: calc(100% / 12 * 1 - 1.25rem);
    }

    .fluid.xl-gutter > .col.xl-2 {
        flex-basis: calc(100% / 12 * 2 - 2.5rem);
        max-width: calc(100% / 12 * 2 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-2 {
        flex-basis: calc(100% / 12 * 2 - 0.625rem);
        max-width: calc(100% / 12 * 2 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-2 {
        flex-basis: calc(100% / 12 * 2 - 1.25rem);
        max-width: calc(100% / 12 * 2 - 1.25rem);
    }

    .fluid.xl-gutter > .col.xl-3 {
        flex-basis: calc(100% / 12 * 3 - 2.5rem);
        max-width: calc(100% / 12 * 3 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-3 {
        flex-basis: calc(100% / 12 * 3 - 0.625rem);
        max-width: calc(100% / 12 * 3 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-3 {
        flex-basis: calc(100% / 12 * 3 - 1.25rem);
        max-width: calc(100% / 12 * 3 - 1.25rem);
    }

    .fluid.xl-gutter > .col.xl-4 {
        flex-basis: calc(100% / 12 * 4 - 2.5rem);
        max-width: calc(100% / 12 * 4 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-4 {
        flex-basis: calc(100% / 12 * 4 - 0.625rem);
        max-width: calc(100% / 12 * 4 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-4 {
        flex-basis: calc(100% / 12 * 4 - 1.25rem);
        max-width: calc(100% / 12 * 4 - 1.25rem);
    }

    .fluid.xl-gutter > .col.xl-5 {
        flex-basis: calc(100% / 12 * 5 - 2.5rem);
        max-width: calc(100% / 12 * 5 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-5 {
        flex-basis: calc(100% / 12 * 5 - 0.625rem);
        max-width: calc(100% / 12 * 5 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-5 {
        flex-basis: calc(100% / 12 * 5 - 1.25rem);
        max-width: calc(100% / 12 * 5 - 1.25rem);
    }

    .fluid.xl-gutter > .col.xl-6 {
        flex-basis: calc(100% / 12 * 6 - 2.5rem);
        max-width: calc(100% / 12 * 6 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-6 {
        flex-basis: calc(100% / 12 * 6 - 0.625rem);
        max-width: calc(100% / 12 * 6 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-6 {
        flex-basis: calc(100% / 12 * 6 - 1.25rem);
        max-width: calc(100% / 12 * 6 - 1.25rem);
    }

    .fluid.xl-gutter > .col.xl-7 {
        flex-basis: calc(100% / 12 * 7 - 2.5rem);
        max-width: calc(100% / 12 * 7 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-7 {
        flex-basis: calc(100% / 12 * 7 - 0.625rem);
        max-width: calc(100% / 12 * 7 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-7 {
        flex-basis: calc(100% / 12 * 7 - 1.25rem);
        max-width: calc(100% / 12 * 7 - 1.25rem);
    }

    .fluid.xl-gutter > .col.xl-8 {
        flex-basis: calc(100% / 12 * 8 - 2.5rem);
        max-width: calc(100% / 12 * 8 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-8 {
        flex-basis: calc(100% / 12 * 8 - 0.625rem);
        max-width: calc(100% / 12 * 8 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-8 {
        flex-basis: calc(100% / 12 * 8 - 1.25rem);
        max-width: calc(100% / 12 * 8 - 1.25rem);
    }

    .fluid.xl-gutter > .col.xl-9 {
        flex-basis: calc(100% / 12 * 9 - 2.5rem);
        max-width: calc(100% / 12 * 9 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-9 {
        flex-basis: calc(100% / 12 * 9 - 0.625rem);
        max-width: calc(100% / 12 * 9 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-9 {
        flex-basis: calc(100% / 12 * 9 - 1.25rem);
        max-width: calc(100% / 12 * 9 - 1.25rem);
    }

    .fluid.xl-gutter > .col.xl-10 {
        flex-basis: calc(100% / 12 * 10 - 2.5rem);
        max-width: calc(100% / 12 * 10 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-10 {
        flex-basis: calc(100% / 12 * 10 - 0.625rem);
        max-width: calc(100% / 12 * 10 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-10 {
        flex-basis: calc(100% / 12 * 10 - 1.25rem);
        max-width: calc(100% / 12 * 10 - 1.25rem);
    }

    .fluid.xl-gutter > .col.xl-11 {
        flex-basis: calc(100% / 12 * 11 - 2.5rem);
        max-width: calc(100% / 12 * 11 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-11 {
        flex-basis: calc(100% / 12 * 11 - 0.625rem);
        max-width: calc(100% / 12 * 11 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-11 {
        flex-basis: calc(100% / 12 * 11 - 1.25rem);
        max-width: calc(100% / 12 * 11 - 1.25rem);
    }

    .fluid.xl-gutter > .col.xl-12 {
        flex-basis: calc(100% / 12 * 12 - 2.5rem);
        max-width: calc(100% / 12 * 12 - 2.5rem);
    }

    .fluid.xl-small-gutter > .col.xl-12 {
        flex-basis: calc(100% / 12 * 12 - 0.625rem);
        max-width: calc(100% / 12 * 12 - 0.625rem);
    }

    .fluid.xl-half-gutter > .col.xl-12 {
        flex-basis: calc(100% / 12 * 12 - 1.25rem);
        max-width: calc(100% / 12 * 12 - 1.25rem);
    }
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

@media (min-width: 20rem) and (max-width: 29.9375rem) {
    .xs-order-1 {
        -webkit-order: 1;
        -ms-order: 1;
        order: 1;
    }

    .xs-order-2 {
        -webkit-order: 2;
        -ms-order: 2;
        order: 2;
    }

    .xs-order-3 {
        -webkit-order: 3;
        -ms-order: 3;
        order: 3;
    }

    .xs-order-4 {
        -webkit-order: 4;
        -ms-order: 4;
        order: 4;
    }

    .xs-order-5 {
        -webkit-order: 5;
        -ms-order: 5;
        order: 5;
    }
}

@media (min-width: 30rem) and (max-width: 47.9375rem) {
    .s-order-1 {
        -webkit-order: 1;
        -ms-order: 1;
        order: 1;
    }

    .s-order-2 {
        -webkit-order: 2;
        -ms-order: 2;
        order: 2;
    }

    .s-order-3 {
        -webkit-order: 3;
        -ms-order: 3;
        order: 3;
    }

    .s-order-4 {
        -webkit-order: 4;
        -ms-order: 4;
        order: 4;
    }

    .s-order-5 {
        -webkit-order: 5;
        -ms-order: 5;
        order: 5;
    }
}

@media (min-width: 48rem) and (max-width: 63.9375rem) {
    .m-order-1 {
        -webkit-order: 1;
        -ms-order: 1;
        order: 1;
    }

    .m-order-2 {
        -webkit-order: 2;
        -ms-order: 2;
        order: 2;
    }

    .m-order-3 {
        -webkit-order: 3;
        -ms-order: 3;
        order: 3;
    }

    .m-order-4 {
        -webkit-order: 4;
        -ms-order: 4;
        order: 4;
    }

    .m-order-5 {
        -webkit-order: 5;
        -ms-order: 5;
        order: 5;
    }
}

@media (min-width: 64rem) and (max-width: 76.1875rem) {
    .l-order-1 {
        -webkit-order: 1;
        -ms-order: 1;
        order: 1;
    }

    .l-order-2 {
        -webkit-order: 2;
        -ms-order: 2;
        order: 2;
    }

    .l-order-3 {
        -webkit-order: 3;
        -ms-order: 3;
        order: 3;
    }

    .l-order-4 {
        -webkit-order: 4;
        -ms-order: 4;
        order: 4;
    }

    .l-order-5 {
        -webkit-order: 5;
        -ms-order: 5;
        order: 5;
    }
}

@media (min-width: 76.25rem) {
    .xl-order-1 {
        -webkit-order: 1;
        -ms-order: 1;
        order: 1;
    }

    .xl-order-2 {
        -webkit-order: 2;
        -ms-order: 2;
        order: 2;
    }

    .xl-order-3 {
        -webkit-order: 3;
        -ms-order: 3;
        order: 3;
    }

    .xl-order-4 {
        -webkit-order: 4;
        -ms-order: 4;
        order: 4;
    }
}

/********************************************************************
* CSS [pretty source] file updated on Tue, 17 Dec 2019 10:28:25 +0100
* File /v1.application.css
********************************************************************/
[class*="ratio"] {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: var(--radius);
}

.ratio-100 {
    padding-bottom: 100%;
}

.ratio-125 {
    padding-bottom: 125%;
}

.ratio-75 {
    padding-bottom: 75%;
}

.ratio-50 {
    padding-bottom: 50%;
}

.ratio-30 {
    padding-bottom: 30%;
}

.ratio-66 {
    padding-bottom: 66.666%;
}

.ratio-66.ratio-portrait {
    padding-bottom: 133.3333%;
}

[class*="ratio"] > div, [class*="ratio"] > figure {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: var(--radius);
}

[class*="ratio"] > figure {
    overflow: hidden;
}

[class*="ratio"] > figure img {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: var(--radius);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/********************************************************************
* CSS [pretty source] file updated on Tue, 17 Dec 2019 10:28:25 +0100
* File /v1.application.css
********************************************************************/
.zindex-0 {
    z-index: 0;
}

.zindex-1 {
    z-index: 1;
}

.zindex-2 {
    z-index: 2;
}

.zindex-3 {
    z-index: 3;
}

.zindex-4 {
    z-index: 4;
}

.zindex-5 {
    z-index: 5;
}

.zindex-6 {
    z-index: 6;
}

.zindex-7 {
    z-index: 7;
}

.zindex-8 {
    z-index: 8;
}

.zindex-9 {
    z-index: 9;
}

.zindex-10 {
    z-index: 10;
}

/********************************************************************
* CSS [pretty source] file updated on Tue, 17 Dec 2019 10:28:25 +0100
* File /v1.application.css
********************************************************************/
/* SURCHARGES SPACERS */
.padding-0 {
    padding: 0rem !important;
}

.padding-left-0 {
    padding-left: 0rem !important;
}

.padding-top-0 {
    padding-top: 0rem !important;
}

.padding-bottom-0 {
    padding-bottom: 0rem !important;
}

.padding-right-0 {
    padding-right: 0rem !important;
}

.margin-0 {
    margin: 0rem !important;
}

.margin-left-0 {
    margin-left: 0rem !important;
}

.margin-top-0 {
    margin-top: 0rem !important;
}

.margin-bottom-0 {
    margin-bottom: 0rem !important;
}

.margin-right-0 {
    margin-right: 0rem !important;
}

.padding-5 {
    padding: 0.3125rem !important;
}

.padding-left-5 {
    padding-left: 0.3125rem !important;
}

.padding-top-5 {
    padding-top: 0.3125rem !important;
}

.padding-bottom-5 {
    padding-bottom: 0.3125rem !important;
}

.padding-right-5 {
    padding-right: 0.3125rem !important;
}

.margin-5 {
    margin: 0.3125rem !important;
}

.margin-left-5 {
    margin-left: 0.3125rem !important;
}

.margin-top-5 {
    margin-top: 0.3125rem !important;
}

.margin-bottom-5 {
    margin-bottom: 0.3125rem !important;
}

.margin-right-5 {
    margin-right: 0.3125rem !important;
}

.padding-10 {
    padding: 0.625rem !important;
}

.padding-left-10 {
    padding-left: 0.625rem !important;
}

.padding-top-10 {
    padding-top: 0.625rem !important;
}

.padding-bottom-10 {
    padding-bottom: 0.625rem !important;
}

.padding-right-10 {
    padding-right: 0.625rem !important;
}

.margin-10 {
    margin: 0.625rem !important;
}

.margin-left-10 {
    margin-left: 0.625rem !important;
}

.margin-top-10 {
    margin-top: 0.625rem !important;
}

.margin-bottom-10 {
    margin-bottom: 0.625rem !important;
}

.margin-right-10 {
    margin-right: 0.625rem !important;
}

.padding-15 {
    padding: 0.9375rem !important;
}

.padding-left-15 {
    padding-left: 0.9375rem !important;
}

.padding-top-15 {
    padding-top: 0.9375rem !important;
}

.padding-bottom-15 {
    padding-bottom: 0.9375rem !important;
}

.padding-right-15 {
    padding-right: 0.9375rem !important;
}

.margin-15 {
    margin: 0.9375rem !important;
}

.margin-left-15 {
    margin-left: 0.9375rem !important;
}

.margin-top-15 {
    margin-top: 0.9375rem !important;
}

.margin-bottom-15 {
    margin-bottom: 0.9375rem !important;
}

.margin-right-15 {
    margin-right: 0.9375rem !important;
}

.padding-20 {
    padding: 1.25rem !important;
}

.padding-left-20 {
    padding-left: 1.25rem !important;
}

.padding-top-20 {
    padding-top: 1.25rem !important;
}

.padding-bottom-20 {
    padding-bottom: 1.25rem !important;
}

.padding-right-20 {
    padding-right: 1.25rem !important;
}

.margin-20 {
    margin: 1.25rem !important;
}

.margin-left-20 {
    margin-left: 1.25rem !important;
}

.margin-top-20 {
    margin-top: 1.25rem !important;
}

.margin-bottom-20 {
    margin-bottom: 1.25rem !important;
}

.margin-right-20 {
    margin-right: 1.25rem !important;
}

.padding-25 {
    padding: 1.5625rem !important;
}

.padding-left-25 {
    padding-left: 1.5625rem !important;
}

.padding-top-25 {
    padding-top: 1.5625rem !important;
}

.padding-bottom-25 {
    padding-bottom: 1.5625rem !important;
}

.padding-right-25 {
    padding-right: 1.5625rem !important;
}

.margin-25 {
    margin: 1.5625rem !important;
}

.margin-left-25 {
    margin-left: 1.5625rem !important;
}

.margin-top-25 {
    margin-top: 1.5625rem !important;
}

.margin-bottom-25 {
    margin-bottom: 1.5625rem !important;
}

.margin-right-25 {
    margin-right: 1.5625rem !important;
}

.padding-30 {
    padding: 1.875rem !important;
}

.padding-left-30 {
    padding-left: 1.875rem !important;
}

.padding-top-30 {
    padding-top: 1.875rem !important;
}

.padding-bottom-30 {
    padding-bottom: 1.875rem !important;
}

.padding-right-30 {
    padding-right: 1.875rem !important;
}

.margin-30 {
    margin: 1.875rem !important;
}

.margin-left-30 {
    margin-left: 1.875rem !important;
}

.margin-top-30 {
    margin-top: 1.875rem !important;
}

.margin-bottom-30 {
    margin-bottom: 1.875rem !important;
}

.margin-right-30 {
    margin-right: 1.875rem !important;
}

.padding-35 {
    padding: 2.1875rem !important;
}

.padding-left-35 {
    padding-left: 2.1875rem !important;
}

.padding-top-35 {
    padding-top: 2.1875rem !important;
}

.padding-bottom-35 {
    padding-bottom: 2.1875rem !important;
}

.padding-right-35 {
    padding-right: 2.1875rem !important;
}

.margin-35 {
    margin: 2.1875rem !important;
}

.margin-left-35 {
    margin-left: 2.1875rem !important;
}

.margin-top-35 {
    margin-top: 2.1875rem !important;
}

.margin-bottom-35 {
    margin-bottom: 2.1875rem !important;
}

.margin-right-35 {
    margin-right: 2.1875rem !important;
}

.padding-40 {
    padding: 2.5rem !important;
}

.padding-left-40 {
    padding-left: 2.5rem !important;
}

.padding-top-40 {
    padding-top: 2.5rem !important;
}

.padding-bottom-40 {
    padding-bottom: 2.5rem !important;
}

.padding-right-40 {
    padding-right: 2.5rem !important;
}

.margin-40 {
    margin: 2.5rem !important;
}

.margin-left-40 {
    margin-left: 2.5rem !important;
}

.margin-top-40 {
    margin-top: 2.5rem !important;
}

.margin-bottom-40 {
    margin-bottom: 2.5rem !important;
}

.margin-right-40 {
    margin-right: 2.5rem !important;
}

@media (min-width: 20rem) {
    .xs-padding-left-0 {
        padding-left: 0rem !important;
    }

    .xs-padding-top-0 {
        padding-top: 0rem !important;
    }

    .xs-padding-bottom-0 {
        padding-bottom: 0rem !important;
    }

    .xs-padding-right-0 {
        padding-right: 0rem !important;
    }

    .xs-margin-left-0 {
        margin-left: 0rem !important;
    }

    .xs-margin-top-0 {
        margin-top: 0rem !important;
    }

    .xs-margin-bottom-0 {
        margin-bottom: 0rem !important;
    }

    .xs-margin-right-0 {
        margin-right: 0rem !important;
    }

    .xs-padding-left-5 {
        padding-left: 0.3125rem !important;
    }

    .xs-padding-top-5 {
        padding-top: 0.3125rem !important;
    }

    .xs-padding-bottom-5 {
        padding-bottom: 0.3125rem !important;
    }

    .xs-padding-right-5 {
        padding-right: 0.3125rem !important;
    }

    .xs-margin-left-5 {
        margin-left: 0.3125rem !important;
    }

    .xs-margin-top-5 {
        margin-top: 0.3125rem !important;
    }

    .xs-margin-bottom-5 {
        margin-bottom: 0.3125rem !important;
    }

    .xs-margin-right-5 {
        margin-right: 0.3125rem !important;
    }

    .xs-padding-left-10 {
        padding-left: 0.625rem !important;
    }

    .xs-padding-top-10 {
        padding-top: 0.625rem !important;
    }

    .xs-padding-bottom-10 {
        padding-bottom: 0.625rem !important;
    }

    .xs-padding-right-10 {
        padding-right: 0.625rem !important;
    }

    .xs-margin-left-10 {
        margin-left: 0.625rem !important;
    }

    .xs-margin-top-10 {
        margin-top: 0.625rem !important;
    }

    .xs-margin-bottom-10 {
        margin-bottom: 0.625rem !important;
    }

    .xs-margin-right-10 {
        margin-right: 0.625rem !important;
    }

    .xs-padding-left-15 {
        padding-left: 0.9375rem !important;
    }

    .xs-padding-top-15 {
        padding-top: 0.9375rem !important;
    }

    .xs-padding-bottom-15 {
        padding-bottom: 0.9375rem !important;
    }

    .xs-padding-right-15 {
        padding-right: 0.9375rem !important;
    }

    .xs-margin-left-15 {
        margin-left: 0.9375rem !important;
    }

    .xs-margin-top-15 {
        margin-top: 0.9375rem !important;
    }

    .xs-margin-bottom-15 {
        margin-bottom: 0.9375rem !important;
    }

    .xs-margin-right-15 {
        margin-right: 0.9375rem !important;
    }

    .xs-padding-left-20 {
        padding-left: 1.25rem !important;
    }

    .xs-padding-top-20 {
        padding-top: 1.25rem !important;
    }

    .xs-padding-bottom-20 {
        padding-bottom: 1.25rem !important;
    }

    .xs-padding-right-20 {
        padding-right: 1.25rem !important;
    }

    .xs-margin-left-20 {
        margin-left: 1.25rem !important;
    }

    .xs-margin-top-20 {
        margin-top: 1.25rem !important;
    }

    .xs-margin-bottom-20 {
        margin-bottom: 1.25rem !important;
    }

    .xs-margin-right-20 {
        margin-right: 1.25rem !important;
    }

    .xs-padding-left-25 {
        padding-left: 1.5625rem !important;
    }

    .xs-padding-top-25 {
        padding-top: 1.5625rem !important;
    }

    .xs-padding-bottom-25 {
        padding-bottom: 1.5625rem !important;
    }

    .xs-padding-right-25 {
        padding-right: 1.5625rem !important;
    }

    .xs-margin-left-25 {
        margin-left: 1.5625rem !important;
    }

    .xs-margin-top-25 {
        margin-top: 1.5625rem !important;
    }

    .xs-margin-bottom-25 {
        margin-bottom: 1.5625rem !important;
    }

    .xs-margin-right-25 {
        margin-right: 1.5625rem !important;
    }

    .xs-padding-left-30 {
        padding-left: 1.875rem !important;
    }

    .xs-padding-top-30 {
        padding-top: 1.875rem !important;
    }

    .xs-padding-bottom-30 {
        padding-bottom: 1.875rem !important;
    }

    .xs-padding-right-30 {
        padding-right: 1.875rem !important;
    }

    .xs-margin-left-30 {
        margin-left: 1.875rem !important;
    }

    .xs-margin-top-30 {
        margin-top: 1.875rem !important;
    }

    .xs-margin-bottom-30 {
        margin-bottom: 1.875rem !important;
    }

    .xs-margin-right-30 {
        margin-right: 1.875rem !important;
    }

    .xs-padding-left-35 {
        padding-left: 2.1875rem !important;
    }

    .xs-padding-top-35 {
        padding-top: 2.1875rem !important;
    }

    .xs-padding-bottom-35 {
        padding-bottom: 2.1875rem !important;
    }

    .xs-padding-right-35 {
        padding-right: 2.1875rem !important;
    }

    .xs-margin-left-35 {
        margin-left: 2.1875rem !important;
    }

    .xs-margin-top-35 {
        margin-top: 2.1875rem !important;
    }

    .xs-margin-bottom-35 {
        margin-bottom: 2.1875rem !important;
    }

    .xs-margin-right-35 {
        margin-right: 2.1875rem !important;
    }

    .xs-padding-left-40 {
        padding-left: 2.5rem !important;
    }

    .xs-padding-top-40 {
        padding-top: 2.5rem !important;
    }

    .xs-padding-bottom-40 {
        padding-bottom: 2.5rem !important;
    }

    .xs-padding-right-40 {
        padding-right: 2.5rem !important;
    }

    .xs-margin-left-40 {
        margin-left: 2.5rem !important;
    }

    .xs-margin-top-40 {
        margin-top: 2.5rem !important;
    }

    .xs-margin-bottom-40 {
        margin-bottom: 2.5rem !important;
    }

    .xs-margin-right-40 {
        margin-right: 2.5rem !important;
    }
}

@media (min-width: 30rem) {
    .s-padding-left-0 {
        padding-left: 0rem !important;
    }

    .s-padding-top-0 {
        padding-top: 0rem !important;
    }

    .s-padding-bottom-0 {
        padding-bottom: 0rem !important;
    }

    .s-padding-right-0 {
        padding-right: 0rem !important;
    }

    .s-margin-left-0 {
        margin-left: 0rem !important;
    }

    .s-margin-top-0 {
        margin-top: 0rem !important;
    }

    .s-margin-bottom-0 {
        margin-bottom: 0rem !important;
    }

    .s-margin-right-0 {
        margin-right: 0rem !important;
    }

    .s-padding-left-5 {
        padding-left: 0.3125rem !important;
    }

    .s-padding-top-5 {
        padding-top: 0.3125rem !important;
    }

    .s-padding-bottom-5 {
        padding-bottom: 0.3125rem !important;
    }

    .s-padding-right-5 {
        padding-right: 0.3125rem !important;
    }

    .s-margin-left-5 {
        margin-left: 0.3125rem !important;
    }

    .s-margin-top-5 {
        margin-top: 0.3125rem !important;
    }

    .s-margin-bottom-5 {
        margin-bottom: 0.3125rem !important;
    }

    .s-margin-right-5 {
        margin-right: 0.3125rem !important;
    }

    .s-padding-left-10 {
        padding-left: 0.625rem !important;
    }

    .s-padding-top-10 {
        padding-top: 0.625rem !important;
    }

    .s-padding-bottom-10 {
        padding-bottom: 0.625rem !important;
    }

    .s-padding-right-10 {
        padding-right: 0.625rem !important;
    }

    .s-margin-left-10 {
        margin-left: 0.625rem !important;
    }

    .s-margin-top-10 {
        margin-top: 0.625rem !important;
    }

    .s-margin-bottom-10 {
        margin-bottom: 0.625rem !important;
    }

    .s-margin-right-10 {
        margin-right: 0.625rem !important;
    }

    .s-padding-left-15 {
        padding-left: 0.9375rem !important;
    }

    .s-padding-top-15 {
        padding-top: 0.9375rem !important;
    }

    .s-padding-bottom-15 {
        padding-bottom: 0.9375rem !important;
    }

    .s-padding-right-15 {
        padding-right: 0.9375rem !important;
    }

    .s-margin-left-15 {
        margin-left: 0.9375rem !important;
    }

    .s-margin-top-15 {
        margin-top: 0.9375rem !important;
    }

    .s-margin-bottom-15 {
        margin-bottom: 0.9375rem !important;
    }

    .s-margin-right-15 {
        margin-right: 0.9375rem !important;
    }

    .s-padding-left-20 {
        padding-left: 1.25rem !important;
    }

    .s-padding-top-20 {
        padding-top: 1.25rem !important;
    }

    .s-padding-bottom-20 {
        padding-bottom: 1.25rem !important;
    }

    .s-padding-right-20 {
        padding-right: 1.25rem !important;
    }

    .s-margin-left-20 {
        margin-left: 1.25rem !important;
    }

    .s-margin-top-20 {
        margin-top: 1.25rem !important;
    }

    .s-margin-bottom-20 {
        margin-bottom: 1.25rem !important;
    }

    .s-margin-right-20 {
        margin-right: 1.25rem !important;
    }

    .s-padding-left-25 {
        padding-left: 1.5625rem !important;
    }

    .s-padding-top-25 {
        padding-top: 1.5625rem !important;
    }

    .s-padding-bottom-25 {
        padding-bottom: 1.5625rem !important;
    }

    .s-padding-right-25 {
        padding-right: 1.5625rem !important;
    }

    .s-margin-left-25 {
        margin-left: 1.5625rem !important;
    }

    .s-margin-top-25 {
        margin-top: 1.5625rem !important;
    }

    .s-margin-bottom-25 {
        margin-bottom: 1.5625rem !important;
    }

    .s-margin-right-25 {
        margin-right: 1.5625rem !important;
    }

    .s-padding-left-30 {
        padding-left: 1.875rem !important;
    }

    .s-padding-top-30 {
        padding-top: 1.875rem !important;
    }

    .s-padding-bottom-30 {
        padding-bottom: 1.875rem !important;
    }

    .s-padding-right-30 {
        padding-right: 1.875rem !important;
    }

    .s-margin-left-30 {
        margin-left: 1.875rem !important;
    }

    .s-margin-top-30 {
        margin-top: 1.875rem !important;
    }

    .s-margin-bottom-30 {
        margin-bottom: 1.875rem !important;
    }

    .s-margin-right-30 {
        margin-right: 1.875rem !important;
    }

    .s-padding-left-35 {
        padding-left: 2.1875rem !important;
    }

    .s-padding-top-35 {
        padding-top: 2.1875rem !important;
    }

    .s-padding-bottom-35 {
        padding-bottom: 2.1875rem !important;
    }

    .s-padding-right-35 {
        padding-right: 2.1875rem !important;
    }

    .s-margin-left-35 {
        margin-left: 2.1875rem !important;
    }

    .s-margin-top-35 {
        margin-top: 2.1875rem !important;
    }

    .s-margin-bottom-35 {
        margin-bottom: 2.1875rem !important;
    }

    .s-margin-right-35 {
        margin-right: 2.1875rem !important;
    }

    .s-padding-left-40 {
        padding-left: 2.5rem !important;
    }

    .s-padding-top-40 {
        padding-top: 2.5rem !important;
    }

    .s-padding-bottom-40 {
        padding-bottom: 2.5rem !important;
    }

    .s-padding-right-40 {
        padding-right: 2.5rem !important;
    }

    .s-margin-left-40 {
        margin-left: 2.5rem !important;
    }

    .s-margin-top-40 {
        margin-top: 2.5rem !important;
    }

    .s-margin-bottom-40 {
        margin-bottom: 2.5rem !important;
    }

    .s-margin-right-40 {
        margin-right: 2.5rem !important;
    }
}

@media (min-width: 48rem) {
    .m-padding-left-0 {
        padding-left: 0rem !important;
    }

    .m-padding-top-0 {
        padding-top: 0rem !important;
    }

    .m-padding-bottom-0 {
        padding-bottom: 0rem !important;
    }

    .m-padding-right-0 {
        padding-right: 0rem !important;
    }

    .m-margin-left-0 {
        margin-left: 0rem !important;
    }

    .m-margin-top-0 {
        margin-top: 0rem !important;
    }

    .m-margin-bottom-0 {
        margin-bottom: 0rem !important;
    }

    .m-margin-right-0 {
        margin-right: 0rem !important;
    }

    .m-padding-left-5 {
        padding-left: 0.3125rem !important;
    }

    .m-padding-top-5 {
        padding-top: 0.3125rem !important;
    }

    .m-padding-bottom-5 {
        padding-bottom: 0.3125rem !important;
    }

    .m-padding-right-5 {
        padding-right: 0.3125rem !important;
    }

    .m-margin-left-5 {
        margin-left: 0.3125rem !important;
    }

    .m-margin-top-5 {
        margin-top: 0.3125rem !important;
    }

    .m-margin-bottom-5 {
        margin-bottom: 0.3125rem !important;
    }

    .m-margin-right-5 {
        margin-right: 0.3125rem !important;
    }

    .m-padding-left-10 {
        padding-left: 0.625rem !important;
    }

    .m-padding-top-10 {
        padding-top: 0.625rem !important;
    }

    .m-padding-bottom-10 {
        padding-bottom: 0.625rem !important;
    }

    .m-padding-right-10 {
        padding-right: 0.625rem !important;
    }

    .m-margin-left-10 {
        margin-left: 0.625rem !important;
    }

    .m-margin-top-10 {
        margin-top: 0.625rem !important;
    }

    .m-margin-bottom-10 {
        margin-bottom: 0.625rem !important;
    }

    .m-margin-right-10 {
        margin-right: 0.625rem !important;
    }

    .m-padding-left-15 {
        padding-left: 0.9375rem !important;
    }

    .m-padding-top-15 {
        padding-top: 0.9375rem !important;
    }

    .m-padding-bottom-15 {
        padding-bottom: 0.9375rem !important;
    }

    .m-padding-right-15 {
        padding-right: 0.9375rem !important;
    }

    .m-margin-left-15 {
        margin-left: 0.9375rem !important;
    }

    .m-margin-top-15 {
        margin-top: 0.9375rem !important;
    }

    .m-margin-bottom-15 {
        margin-bottom: 0.9375rem !important;
    }

    .m-margin-right-15 {
        margin-right: 0.9375rem !important;
    }

    .m-padding-left-20 {
        padding-left: 1.25rem !important;
    }

    .m-padding-top-20 {
        padding-top: 1.25rem !important;
    }

    .m-padding-bottom-20 {
        padding-bottom: 1.25rem !important;
    }

    .m-padding-right-20 {
        padding-right: 1.25rem !important;
    }

    .m-margin-left-20 {
        margin-left: 1.25rem !important;
    }

    .m-margin-top-20 {
        margin-top: 1.25rem !important;
    }

    .m-margin-bottom-20 {
        margin-bottom: 1.25rem !important;
    }

    .m-margin-right-20 {
        margin-right: 1.25rem !important;
    }

    .m-padding-left-25 {
        padding-left: 1.5625rem !important;
    }

    .m-padding-top-25 {
        padding-top: 1.5625rem !important;
    }

    .m-padding-bottom-25 {
        padding-bottom: 1.5625rem !important;
    }

    .m-padding-right-25 {
        padding-right: 1.5625rem !important;
    }

    .m-margin-left-25 {
        margin-left: 1.5625rem !important;
    }

    .m-margin-top-25 {
        margin-top: 1.5625rem !important;
    }

    .m-margin-bottom-25 {
        margin-bottom: 1.5625rem !important;
    }

    .m-margin-right-25 {
        margin-right: 1.5625rem !important;
    }

    .m-padding-left-30 {
        padding-left: 1.875rem !important;
    }

    .m-padding-top-30 {
        padding-top: 1.875rem !important;
    }

    .m-padding-bottom-30 {
        padding-bottom: 1.875rem !important;
    }

    .m-padding-right-30 {
        padding-right: 1.875rem !important;
    }

    .m-margin-left-30 {
        margin-left: 1.875rem !important;
    }

    .m-margin-top-30 {
        margin-top: 1.875rem !important;
    }

    .m-margin-bottom-30 {
        margin-bottom: 1.875rem !important;
    }

    .m-margin-right-30 {
        margin-right: 1.875rem !important;
    }

    .m-padding-left-35 {
        padding-left: 2.1875rem !important;
    }

    .m-padding-top-35 {
        padding-top: 2.1875rem !important;
    }

    .m-padding-bottom-35 {
        padding-bottom: 2.1875rem !important;
    }

    .m-padding-right-35 {
        padding-right: 2.1875rem !important;
    }

    .m-margin-left-35 {
        margin-left: 2.1875rem !important;
    }

    .m-margin-top-35 {
        margin-top: 2.1875rem !important;
    }

    .m-margin-bottom-35 {
        margin-bottom: 2.1875rem !important;
    }

    .m-margin-right-35 {
        margin-right: 2.1875rem !important;
    }

    .m-padding-left-40 {
        padding-left: 2.5rem !important;
    }

    .m-padding-top-40 {
        padding-top: 2.5rem !important;
    }

    .m-padding-bottom-40 {
        padding-bottom: 2.5rem !important;
    }

    .m-padding-right-40 {
        padding-right: 2.5rem !important;
    }

    .m-margin-left-40 {
        margin-left: 2.5rem !important;
    }

    .m-margin-top-40 {
        margin-top: 2.5rem !important;
    }

    .m-margin-bottom-40 {
        margin-bottom: 2.5rem !important;
    }

    .m-margin-right-40 {
        margin-right: 2.5rem !important;
    }
}

@media (min-width: 64rem) {
    .l-padding-left-0 {
        padding-left: 0rem !important;
    }

    .l-padding-top-0 {
        padding-top: 0rem !important;
    }

    .l-padding-bottom-0 {
        padding-bottom: 0rem !important;
    }

    .l-padding-right-0 {
        padding-right: 0rem !important;
    }

    .l-margin-left-0 {
        margin-left: 0rem !important;
    }

    .l-margin-top-0 {
        margin-top: 0rem !important;
    }

    .l-margin-bottom-0 {
        margin-bottom: 0rem !important;
    }

    .l-margin-right-0 {
        margin-right: 0rem !important;
    }

    .l-padding-left-5 {
        padding-left: 0.3125rem !important;
    }

    .l-padding-top-5 {
        padding-top: 0.3125rem !important;
    }

    .l-padding-bottom-5 {
        padding-bottom: 0.3125rem !important;
    }

    .l-padding-right-5 {
        padding-right: 0.3125rem !important;
    }

    .l-margin-left-5 {
        margin-left: 0.3125rem !important;
    }

    .l-margin-top-5 {
        margin-top: 0.3125rem !important;
    }

    .l-margin-bottom-5 {
        margin-bottom: 0.3125rem !important;
    }

    .l-margin-right-5 {
        margin-right: 0.3125rem !important;
    }

    .l-padding-left-10 {
        padding-left: 0.625rem !important;
    }

    .l-padding-top-10 {
        padding-top: 0.625rem !important;
    }

    .l-padding-bottom-10 {
        padding-bottom: 0.625rem !important;
    }

    .l-padding-right-10 {
        padding-right: 0.625rem !important;
    }

    .l-margin-left-10 {
        margin-left: 0.625rem !important;
    }

    .l-margin-top-10 {
        margin-top: 0.625rem !important;
    }

    .l-margin-bottom-10 {
        margin-bottom: 0.625rem !important;
    }

    .l-margin-right-10 {
        margin-right: 0.625rem !important;
    }

    .l-padding-left-15 {
        padding-left: 0.9375rem !important;
    }

    .l-padding-top-15 {
        padding-top: 0.9375rem !important;
    }

    .l-padding-bottom-15 {
        padding-bottom: 0.9375rem !important;
    }

    .l-padding-right-15 {
        padding-right: 0.9375rem !important;
    }

    .l-margin-left-15 {
        margin-left: 0.9375rem !important;
    }

    .l-margin-top-15 {
        margin-top: 0.9375rem !important;
    }

    .l-margin-bottom-15 {
        margin-bottom: 0.9375rem !important;
    }

    .l-margin-right-15 {
        margin-right: 0.9375rem !important;
    }

    .l-padding-left-20 {
        padding-left: 1.25rem !important;
    }

    .l-padding-top-20 {
        padding-top: 1.25rem !important;
    }

    .l-padding-bottom-20 {
        padding-bottom: 1.25rem !important;
    }

    .l-padding-right-20 {
        padding-right: 1.25rem !important;
    }

    .l-margin-left-20 {
        margin-left: 1.25rem !important;
    }

    .l-margin-top-20 {
        margin-top: 1.25rem !important;
    }

    .l-margin-bottom-20 {
        margin-bottom: 1.25rem !important;
    }

    .l-margin-right-20 {
        margin-right: 1.25rem !important;
    }

    .l-padding-left-25 {
        padding-left: 1.5625rem !important;
    }

    .l-padding-top-25 {
        padding-top: 1.5625rem !important;
    }

    .l-padding-bottom-25 {
        padding-bottom: 1.5625rem !important;
    }

    .l-padding-right-25 {
        padding-right: 1.5625rem !important;
    }

    .l-margin-left-25 {
        margin-left: 1.5625rem !important;
    }

    .l-margin-top-25 {
        margin-top: 1.5625rem !important;
    }

    .l-margin-bottom-25 {
        margin-bottom: 1.5625rem !important;
    }

    .l-margin-right-25 {
        margin-right: 1.5625rem !important;
    }

    .l-padding-left-30 {
        padding-left: 1.875rem !important;
    }

    .l-padding-top-30 {
        padding-top: 1.875rem !important;
    }

    .l-padding-bottom-30 {
        padding-bottom: 1.875rem !important;
    }

    .l-padding-right-30 {
        padding-right: 1.875rem !important;
    }

    .l-margin-left-30 {
        margin-left: 1.875rem !important;
    }

    .l-margin-top-30 {
        margin-top: 1.875rem !important;
    }

    .l-margin-bottom-30 {
        margin-bottom: 1.875rem !important;
    }

    .l-margin-right-30 {
        margin-right: 1.875rem !important;
    }

    .l-padding-left-35 {
        padding-left: 2.1875rem !important;
    }

    .l-padding-top-35 {
        padding-top: 2.1875rem !important;
    }

    .l-padding-bottom-35 {
        padding-bottom: 2.1875rem !important;
    }

    .l-padding-right-35 {
        padding-right: 2.1875rem !important;
    }

    .l-margin-left-35 {
        margin-left: 2.1875rem !important;
    }

    .l-margin-top-35 {
        margin-top: 2.1875rem !important;
    }

    .l-margin-bottom-35 {
        margin-bottom: 2.1875rem !important;
    }

    .l-margin-right-35 {
        margin-right: 2.1875rem !important;
    }

    .l-padding-left-40 {
        padding-left: 2.5rem !important;
    }

    .l-padding-top-40 {
        padding-top: 2.5rem !important;
    }

    .l-padding-bottom-40 {
        padding-bottom: 2.5rem !important;
    }

    .l-padding-right-40 {
        padding-right: 2.5rem !important;
    }

    .l-margin-left-40 {
        margin-left: 2.5rem !important;
    }

    .l-margin-top-40 {
        margin-top: 2.5rem !important;
    }

    .l-margin-bottom-40 {
        margin-bottom: 2.5rem !important;
    }

    .l-margin-right-40 {
        margin-right: 2.5rem !important;
    }
}

@media (min-width: 76.25rem) {
    .xl-padding-left-0 {
        padding-left: 0rem !important;
    }

    .xl-padding-top-0 {
        padding-top: 0rem !important;
    }

    .xl-padding-bottom-0 {
        padding-bottom: 0rem !important;
    }

    .xl-padding-right-0 {
        padding-right: 0rem !important;
    }

    .xl-margin-left-0 {
        margin-left: 0rem !important;
    }

    .xl-margin-top-0 {
        margin-top: 0rem !important;
    }

    .xl-margin-bottom-0 {
        margin-bottom: 0rem !important;
    }

    .xl-margin-right-0 {
        margin-right: 0rem !important;
    }

    .xl-padding-left-5 {
        padding-left: 0.3125rem !important;
    }

    .xl-padding-top-5 {
        padding-top: 0.3125rem !important;
    }

    .xl-padding-bottom-5 {
        padding-bottom: 0.3125rem !important;
    }

    .xl-padding-right-5 {
        padding-right: 0.3125rem !important;
    }

    .xl-margin-left-5 {
        margin-left: 0.3125rem !important;
    }

    .xl-margin-top-5 {
        margin-top: 0.3125rem !important;
    }

    .xl-margin-bottom-5 {
        margin-bottom: 0.3125rem !important;
    }

    .xl-margin-right-5 {
        margin-right: 0.3125rem !important;
    }

    .xl-padding-left-10 {
        padding-left: 0.625rem !important;
    }

    .xl-padding-top-10 {
        padding-top: 0.625rem !important;
    }

    .xl-padding-bottom-10 {
        padding-bottom: 0.625rem !important;
    }

    .xl-padding-right-10 {
        padding-right: 0.625rem !important;
    }

    .xl-margin-left-10 {
        margin-left: 0.625rem !important;
    }

    .xl-margin-top-10 {
        margin-top: 0.625rem !important;
    }

    .xl-margin-bottom-10 {
        margin-bottom: 0.625rem !important;
    }

    .xl-margin-right-10 {
        margin-right: 0.625rem !important;
    }

    .xl-padding-left-15 {
        padding-left: 0.9375rem !important;
    }

    .xl-padding-top-15 {
        padding-top: 0.9375rem !important;
    }

    .xl-padding-bottom-15 {
        padding-bottom: 0.9375rem !important;
    }

    .xl-padding-right-15 {
        padding-right: 0.9375rem !important;
    }

    .xl-margin-left-15 {
        margin-left: 0.9375rem !important;
    }

    .xl-margin-top-15 {
        margin-top: 0.9375rem !important;
    }

    .xl-margin-bottom-15 {
        margin-bottom: 0.9375rem !important;
    }

    .xl-margin-right-15 {
        margin-right: 0.9375rem !important;
    }

    .xl-padding-left-20 {
        padding-left: 1.25rem !important;
    }

    .xl-padding-top-20 {
        padding-top: 1.25rem !important;
    }

    .xl-padding-bottom-20 {
        padding-bottom: 1.25rem !important;
    }

    .xl-padding-right-20 {
        padding-right: 1.25rem !important;
    }

    .xl-margin-left-20 {
        margin-left: 1.25rem !important;
    }

    .xl-margin-top-20 {
        margin-top: 1.25rem !important;
    }

    .xl-margin-bottom-20 {
        margin-bottom: 1.25rem !important;
    }

    .xl-margin-right-20 {
        margin-right: 1.25rem !important;
    }

    .xl-padding-left-25 {
        padding-left: 1.5625rem !important;
    }

    .xl-padding-top-25 {
        padding-top: 1.5625rem !important;
    }

    .xl-padding-bottom-25 {
        padding-bottom: 1.5625rem !important;
    }

    .xl-padding-right-25 {
        padding-right: 1.5625rem !important;
    }

    .xl-margin-left-25 {
        margin-left: 1.5625rem !important;
    }

    .xl-margin-top-25 {
        margin-top: 1.5625rem !important;
    }

    .xl-margin-bottom-25 {
        margin-bottom: 1.5625rem !important;
    }

    .xl-margin-right-25 {
        margin-right: 1.5625rem !important;
    }

    .xl-padding-left-30 {
        padding-left: 1.875rem !important;
    }

    .xl-padding-top-30 {
        padding-top: 1.875rem !important;
    }

    .xl-padding-bottom-30 {
        padding-bottom: 1.875rem !important;
    }

    .xl-padding-right-30 {
        padding-right: 1.875rem !important;
    }

    .xl-margin-left-30 {
        margin-left: 1.875rem !important;
    }

    .xl-margin-top-30 {
        margin-top: 1.875rem !important;
    }

    .xl-margin-bottom-30 {
        margin-bottom: 1.875rem !important;
    }

    .xl-margin-right-30 {
        margin-right: 1.875rem !important;
    }

    .xl-padding-left-35 {
        padding-left: 2.1875rem !important;
    }

    .xl-padding-top-35 {
        padding-top: 2.1875rem !important;
    }

    .xl-padding-bottom-35 {
        padding-bottom: 2.1875rem !important;
    }

    .xl-padding-right-35 {
        padding-right: 2.1875rem !important;
    }

    .xl-margin-left-35 {
        margin-left: 2.1875rem !important;
    }

    .xl-margin-top-35 {
        margin-top: 2.1875rem !important;
    }

    .xl-margin-bottom-35 {
        margin-bottom: 2.1875rem !important;
    }

    .xl-margin-right-35 {
        margin-right: 2.1875rem !important;
    }

    .xl-padding-left-40 {
        padding-left: 2.5rem !important;
    }

    .xl-padding-top-40 {
        padding-top: 2.5rem !important;
    }

    .xl-padding-bottom-40 {
        padding-bottom: 2.5rem !important;
    }

    .xl-padding-right-40 {
        padding-right: 2.5rem !important;
    }

    .xl-margin-left-40 {
        margin-left: 2.5rem !important;
    }

    .xl-margin-top-40 {
        margin-top: 2.5rem !important;
    }

    .xl-margin-bottom-40 {
        margin-bottom: 2.5rem !important;
    }

    .xl-margin-right-40 {
        margin-right: 2.5rem !important;
    }
}

.jac-evol input[type=number]::-webkit-inner-spin-button,
.jac-evol input[type=number]::-webkit-outer-spin-button {
    display: none;
}

.jac-evol input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--snow) inset;
}

.jac-evol input[type=number] {
    -moz-appearance: textfield;
}

.jac-evol input[type=search] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.jac-evol input[type=search]::-webkit-search-cancel-button,
.jac-evol input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

.jac-evol input[type],
.jac-evol textarea,
.jac-evol select {
    display: inline-block;
    vertical-align: middle;
}

.jac-evol input,
.jac-evol textarea,
.jac-evol select {
    background-color: white;
    color: inherit;
    padding: 0 1rem;
    appearance: none;
    border: none;
    font-family: inherit;
}

html:not(.a11y) .jac-evol input:not([type=checkbox]),
html:not(.a11y) .jac-evol textarea,
html:not(.a11y) .jac-evol select {
    font-weight: 300;
}

html:not(.a11y) .jac-evol input.j-input--error,
html:not(.a11y) .jac-evol textarea.j-input--error,
html:not(.a11y) .jac-evol select.j-input--error {
    border: 1px solid var(--error);
}

html.a11y .jac-evol input,
html.a11y .jac-evol textarea,
html.a11y .jac-evol select {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.8) inset;
    font-weight: 400;
}

.jac-evol input,
.jac-evol select {
    font-size: inherit;
    border-radius: var(--radius);
}

.jac-evol input.error,
.jac-evol textarea.error {
    padding-left: 2rem;
    background-size: 1.25rem 1.25rem;
    background-image: url("../img/img/svg/form-error.svg") !important;
}

.jac-evol textarea.error {
    background-position: 0.3125rem 0.625rem;
}

.jac-evol input.error {
    background-position: 0.3125rem center;
}

.jac-evol input[readonly="readonly"] {
    color: #444444;
    cursor: default;
    font-style: italic;
    background-color: var(--light-blue);
}

/* LISTBOXES */
.jac-evol select::-ms-expand {
    display: none;
}

.jac-evol textarea {
    resize: none;
    font-size: inherit;
    line-height: inherit;
    padding: 0.4375rem 0.625rem;
    border-radius: var(--radius);
}

/*
.jac-evol label {
    margin-bottom: 0.1875rem;
    padding-left: 0.1875rem;
    display: block;
}
*/
.jac-evol label.error {
    color: var(--error);
}

div.row-form label ~ select,
div.row-form label ~ input,
div.row-form label ~ textarea {
    display: block;
    width: 100%;
}

div.row-form {
    margin-bottom: 1.25rem;
}

.jac-evol input[disabled],
.jac-evol select[disabled],
.jac-evol textarea[disabled] {
    background-color: var(--light-blue);
    color: #999999;
    cursor: not-allowed;
    opacity: .5;
}

.jac-evol label:not(.required)[data-optional]:after,
.jac-evol label:not(.required) span[data-optional]:after {
    content: " (" attr(data-optional) ")";
    font-size: smaller;
    color: var(--slate-gray);
}

.jac-evol input:not(.col),
.jac-evol select:not(.col),
.jac-evol textarea:not(.col) {
    max-width: 100%;
}

.fluid > .col > select,
.fluid > .col > input,
.fluid > .col > textarea {
    width: 100%;
}

/* CHECKBOXES / RADIO BUTTONS */
.order-payment [type=checkbox] + label,
.jac-evol:not(.root-hub-theme) [type=radio] + label,
.jac-evol:not(.root-hub-theme) [type=checkbox] + label {
    padding-left: 1.625rem;
    position: relative;
    display: inline-block;
    line-height: 1.375rem;
    font-weight: 300;
    font-size: 0.875rem;
}

.jac-evol .device-desktop [type=radio] + label,
.jac-evol .device-desktop [type=checkbox] + label {
    cursor: pointer;
}

/* The CGU checkbox is built in css as a "before" element - this snippet makes the focus visible */
/* The "see online products" checkbox is built in css as a "before" element - this snippet makes the focus visible */
.order-payment [type=checkbox] + label:before,
.jac-evol:not(.root-hub-theme) [type=radio] + label:before,
.jac-evol:not(.root-hub-theme) [type=checkbox] + label:before {
    width: 1rem;
    height: 1rem;
    background-color: white;
    box-shadow: 0 0 0 1px var(--bright-gray);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0.1875rem;
    content: "\A0";
}

.jac-evol:not(.root-hub-theme) [type=radio]:not(.checkbox-design) + label:before {
    border-radius: 2.5rem;
}

.order-payment [type=checkbox] + label:after,
.jac-evol:not(.root-hub-theme) [type=radio] + label:after,
.jac-evol:not(.root-hub-theme) [type=checkbox] + label:after {
    width: 0.75rem;
    height: 0.75rem;
    content: "\A0";
    position: absolute;
    left: 0.125rem;
    top: 0.3125rem;
    background-color: transparent;
}

.jac-evol:not(.root-hub-theme) [type=radio]:not(.checkbox-design) + label:after {
    border-radius: 2.5rem;
}

.order-payment [type=checkbox]:checked + label:after,
.jac-evol [type=radio]:checked + label:after,
.jac-evol [type=checkbox]:checked + label:after {
    background-color: var(--bright-gray);
}

.jac-evol [type=radio]:disabled + label,
.jac-evol [type=checkbox]:disabled + label {
    opacity: .7;
}

.jac-evol [type=radio]:disabled + label:after,
.jac-evol [type=checkbox]:disabled + label:after {
    background-color: var(--gray-3);
}

.jac-evol [type=radio].error + label,
.jac-evol [type=checkbox].error + label {
    color: var(--error);
}

/* label material design */
.jac-evol .md-label {
    position: relative;
}

.jac-evol .md-label label {
    margin: 0;
    line-height: 2.5rem;
    padding: 0 1rem;
    position: absolute;
    -webkit-transition: transform .2s;
    -moz-transition: transform .2s;
    -ms-transition: transform .2s;
    transition: transform .2s;
}

.jac-evol .md-label .error ~ label {
    padding-left: 1.5rem;
}

.jac-evol .md-label.focus-in label {
    line-height: 1;
    font-weight: 600;
    background-color: white;
    padding: 0 0.5rem;
    -webkit-transform: scale(0.85) translateY(-0.5625rem);
    -moz-transform: scale(0.85) translateY(-0.5625rem);
    -ms-transform: scale(0.85) translateY(-0.5625rem);
    -o-transform: scale(0.85) translateY(-0.5625rem);
    transform: scale(0.85) translateY(-0.5625rem);
}

html:not(.a11y) .jac-evol .md-label.focus-in label {
    color: var(--slate-gray);
}

html.a11y .jac-evol .md-label.focus-in label {
    color: black;
}

.jac-order-cancel-form-wrapper {
    display: flex;
    justify-content: flex-end;
}

@media screen and (max-width: 48rem) {
    .jac-order-cancel-form-wrapper {
        justify-content: center;
        flex-direction: column;
    }
}

.jac-order-cancel-form .j-account-submit {
    margin-left: 1.5rem;
    white-space: nowrap;
}

@media screen and (max-width: 48rem) {
    .jac-order-cancel-form .j-account-submit {
        margin-left: 0;
        margin-bottom: 1rem;
    }
}

.jac-newsletter-form .jac-input-field,
.j-ldnSearch .jac-input-field,
.jac-gift-card .jac-input-field,
.jac-add-gift-card .jac-input-field,
.js-phoneUpdate .jac-input-field {
    display: flex;
}

.jac-newsletter-form .jac-input-field button,
.j-ldnSearch .jac-input-field button,
.jac-gift-card .jac-input-field button,
.jac-add-gift-card .jac-input-field button,
.js-phoneUpdate .jac-input-field button {
    min-width: 1.875rem;
    text-transform: uppercase;
    border-radius: 0;
    margin-left: -1px;
    border-left: none;
    line-height: 1.2;
}

.jac-fieldset {
    display: flex;
}

.jac-fieldset .jac-input-radio {
    margin-right: 1.625rem;
}

.j-field {
    position: relative;
}

.jac-input-coupon .jac-input-field {
    position: relative;
}

.jac-input-coupon .j-input {
    height: 2.5rem;
    padding-left: 1rem;
    padding-right: 5rem;
}

.jac-input-coupon .jac-btn, .jac-input-coupon .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-input-coupon .btn-cta {
    font-size: 0.75rem;
    font-weight: 600;
    position: absolute;
    right: 0;
    top: 0;
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 0 1rem;
}

.jac-input-coupon .jac-btn:focus, .jac-input-coupon .lp-carte-cadeau .btn-cta:focus, .lp-carte-cadeau .jac-input-coupon .btn-cta:focus, .jac-input-coupon .jac-btn:hover, .jac-input-coupon .lp-carte-cadeau .btn-cta:hover, .lp-carte-cadeau .jac-input-coupon .btn-cta:hover {
    text-decoration: underline;
}

@media screen and (min-width: 48rem) {
    .jac-optins .jac-error-sms-wrapper {
        position: relative;
        margin-top: 0.5rem;
    }
}

.jac-optins .jac-fieldset .jac-input-field {
    display: flex;
}

.jac-optins .jac-fieldset .jac-input-radio {
    position: relative;
    top: -2.0625rem;
    left: 5.9375rem;
}

.j-account-giftcard-add-form {
    width: 100%;
}

@media screen and (max-width: 48rem) {
    .j-account-giftcard-add-form {
        flex-direction: column;
    }
}

.j-account-giftcard-add-form .jac-input-text {
    margin-right: 1rem;
}

@media screen and (max-width: 48rem) {
    .j-account-giftcard-add-form .jac-input-text {
        margin-right: 0;
    }
}

.j-account-giftcard-add-form .jac-input-text.jac-gift-card {
    width: 11.875rem;
    flex-grow: 1;
    flex-shrink: 0;
}

@media screen and (max-width: 48rem) {
    .j-account-giftcard-add-form .jac-input-text.jac-gift-card {
        width: 100%;
    }
}

.j-input-other-amount {
    width: 9.375rem;
}

.j-select {
    margin: 0.5rem 0;
    z-index: 20;
}

.j-select + .j-label--error {
    position: relative;
    display: block;
    text-align: left;
    bottom: inherit;
    left: inherit;
}

.j-select-label {
    display: block;
    font-size: 0.875rem;
}

.j-select-on {
    border-radius: 0;
    font-size: 0.875rem;
    background: var(--snow);
    padding: 0.5625rem 1.625rem;
    width: 100%;
    height: auto;
    line-height: 1.2;
    border: 1px solid var(--border);
    position: relative;
    cursor: pointer;
}

.j-select-on:after {
    content: "";
    display: block;
    background: url(../img/img/svg/chevron-down.svg) no-repeat 50% 50%;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 11px;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
}

.j-select--error {
    border-color: var(--error);
}

.j-select--error .j-select-wrap {
    border-color: var(--error);
}

.j-select-wrap {
    position: absolute;
    left: -1px;
    right: -1px;
    top: 100%;
    margin-top: -1px;
    border: 1px solid var(--bright-gray);
    border-top: none;
    background-color: var(--snow);
    padding: 0.5625rem 1.25rem;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

.j-select-wrap .jac-pellet-size {
    margin: 0 0.375rem 0.375rem 0;
}

.jac-cgu-wrapper .jac-input-checkbox {
    display: flex;
    justify-content: center;
}

.jac-cgu-wrapper .j-loyalty-cgu-link {
    position: relative;
}

.bottom-stick-overlay {
    background-color: white;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 1px 0 0 lightgray inset;
    display: none;
    z-index: 800;
}

.bottom-stick-initialized {
    position: fixed;
    bottom: 0;
    z-index: 900;
}

.bottom-stick-initialized.col {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/*
* Filter list
*/
.jac-filter {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--navy-blue);
}

@media screen and (max-width: 64rem) {
    .jac-filter {
        margin-top: 0;
    }
}

.jac-filter .jac-filter-list-title {
    font-size: 0.875rem;
    text-align: center;
    margin: 0 auto;
    line-height: 1.4;
    font-weight: 400;
    font-family: var(--font-primary);
}

@media screen and (max-width: 48rem) {
    .jac-filter .jac-filter-list-title {
        font-size: 0.75rem;
    }
}

.jac-filter .jac-filter-list-title span {
    display: block;
    font-size: 1.25rem;
    font-family: var(--font-secondary);
    font-weight: 500;
}

.jac-filter .jac-filter-btn {
    font-size: 1rem;
    font-family: var(--font-secondary);
    justify-content: space-between;
    font-weight: 500;
    min-width: 0;
    padding: 1rem 0;
}

.jac-filter .jac-filter-btn.active:after {
    transform: rotate(180deg);
}

.jac-filter .jac-filter-btn.isLoading:after {
    --bntIconSize: 16px;
    background-color: transparent;
    mask-image: none;
    background-image: url("../img/img/jacadi-loader.gif");
    background-position: center;
    background-size: 16px auto;
    background-repeat: no-repeat;
}

@media screen and (max-width: 48rem) {
    .jac-filter .jac-btn, .jac-filter .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-filter .btn-cta {
        font-size: 1rem;
    }
}

.jac-filter-filter {
    order: -1;
}

@media screen and (max-width: 48rem) {
    .jac-filter-filter {
        order: unset;
    }
}

.jac-filter-filter .jac-btn, .jac-filter-filter .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-filter-filter .btn-cta {
    min-width: 4.375rem;
}

/*
* Popin
*/
.jac-content-filter {
    padding: 0.5rem 0 0 0;
    display: none;
}

.jac-content-filter [class*="jac-content-filter-list-grid"] {
    padding: 0;
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
}

.jac-content-filter [class*="jac-content-filter-list-grid"] .jac-btn-filter-value {
    width: 4.375rem;
}

.jac-modal-filter .jac-content-filter [class*="jac-content-filter-list-grid"] {
    gap: 0.625rem;
}

.jac-content-filter .jac-content-filter-list-grid-auto .jac-btn-filter-value {
    width: auto;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
}

.jac-content-filter .jac-productColor__list {
    justify-content: flex-start;
    gap: 1.5rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

.jac-content-filter .jac-product-colors-pellets-list {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    padding-top: 0.25rem;
    justify-content: flex-start;
}

.jac-content-filter .jac-btn-filter-value {
    font-size: 1rem;
    font-weight: 600;
    height: 2.75rem;
    min-width: 4.375rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-weight: 600;
}

.jac-content-filter .jac-btn-filter-value:not(:disabled):not(.jac-btn-no-hover) {
    border-color: var(--border);
}

.jac-content-filter .jac-btn-filter-value:not(:disabled):not(.jac-btn-no-hover).jac-btn-active {
    border-color: var(--jacadi-blue);
    background-color: var(--jacadi-blue);
    color: white;
}

@media (hover: hover) and (pointer: fine) {
    .jac-content-filter .jac-btn-filter-value:not(:disabled):not(.jac-btn-no-hover):hover {
        border-color: var(--navy-blue);
        background-color: var(--navy-blue);
        color: white;
    }
}

.jac-content-filter-list .jac-filter-label {
    border-bottom: 1px solid var(--border);
}

.jac-content-filter-list .jac-button-filter {
    min-height: 3.125rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0;
    font-size: 1rem;
    font-family: var(--font-secondary);
    font-weight: 600;
}

@media screen and (max-width: 48rem) {
    .jac-content-filter-list .jac-button-filter {
        font-weight: 600;
    }
}

.jac-content-filter-list .jac-button-filter[aria-expanded="true"]:after {
    transform: rotate(180deg);
}

.jac-content-filter-list .jac-filter-label-after .jac-btn-icon-right:after {
    transform: rotate(180deg);
}

/*
* Filter sortby
*/
.jac-filter-sortby-list {
    margin: 0;
    padding: 0;
}

.jac-filter-sortby-list .jac-input-radio:not(:last-child) {
    margin-bottom: 15px;
}

.jac-filter-sortby-list:has(.jac-btn, .lp-carte-cadeau .btn-cta) li {
    margin-bottom: 0;
}

.jac-filter-sortby-list .jac-btn, .jac-filter-sortby-list .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-filter-sortby-list .btn-cta {
    justify-content: flex-start;
    font-size: 1rem;
    font-weight: 400;
    min-width: 0;
    padding-right: 1.875rem;
    font-family: var(--font-secondary);
    border-radius: 0;
}

.jac-filter-sortby-list .jac-btn.active, .jac-filter-sortby-list .lp-carte-cadeau .active.btn-cta, .lp-carte-cadeau .jac-filter-sortby-list .active.btn-cta {
    font-weight: 600;
}

.jac-filter-sortby-list .jac-btn.active:after, .jac-filter-sortby-list .lp-carte-cadeau .active.btn-cta:after, .lp-carte-cadeau .jac-filter-sortby-list .active.btn-cta:after {
    content: "";
    margin-left: 0.375rem;
    color: var(--jacadi-blue);
    display: block;
    width: 1rem;
    height: 1rem;
    background-color: currentColor;
    -webkit-mask-size: 1rem;
    mask-size: 1rem;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("../img/icons/tick.svg");
    mask-image: url("../img/icons/tick.svg");
}

.jac-product-card.jac-product-card-border {
    border-top: 0.0625rem solid var(--gallery);
    border-bottom: 0.0625rem solid var(--gallery);
    padding: 1.0625rem 0;
}

.jac-product-card-figure {
    display: flex;
    justify-content: space-between;
}

.jac-product-card-figcaption {
    padding-left: 0.75rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    align-items: flex-start;
}

.jac-product-main {
    align-items: flex-start;
    position: relative;
}

.jac-product-offset {
    padding-left: calc(60px + calc(var(--gutter-grid) * 3));
}

@media (max-width: 64rem) {
    .jac-product-offset {
        padding: 0;
    }
}

.jac-product-offset-video {
    padding-left: calc(rem(60px) + calc(var(--gutter-grid) * 3));
}

@media (max-width: 64rem) {
    .jac-product-offset-video {
        padding: 0;
    }
}

.jac-product-video {
    margin: 3.75rem 0;
    padding-right: calc(rem(60px) + var(--gutter-grid) * 3);
}

@media (max-width: 48rem) {
    .jac-product-video {
        margin-right: calc(var(--gutter-grid) * -1);
        margin-left: calc(var(--gutter-grid) * -1);
        padding-right: unset;
    }
}

.jac-product-video-wrapper {
    aspect-ratio: 16 / 9;
}

.jac-product-video-wrapper video {
    object-fit: cover;
    width: 100%;
}

.jac-product-stock-alert {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    margin-bottom: 15px;
}

.jac-product-stock-alert::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: var(--available);
}

.jac-product-stock-alert-info {
    font-size: 0.75rem;
    font-weight: 600;
}

.jac-product-carousel {
    display: flex;
    align-items: flex-start;
}

.jac-product-carousel .jac-product-add-btn {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 10;
}

@media (max-width: 64rem) {
    .jac-product-main .jac-product-carousel {
        padding-left: 0;
        padding-right: 0;
    }
}

.jac-product-carousel .jac-product-back-btn {
    display: none;
}

@media (max-width: 48rem) {
    .jac-product-carousel .jac-product-back-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        left: 1rem;
        top: 1rem;
        padding: 0;
        width: 1.5rem;
        height: 1.5rem;
        background: var(--snow);
        border-radius: 50%;
        cursor: pointer;
        z-index: 10;
    }

    .jac-product-carousel .jac-product-back-btn img {
        max-width: 12px;
    }
}

.jac-product-splide-main-wrapper {
    flex-grow: 1;
    min-width: 0.625rem;
    padding: 0 calc(var(--gutter-grid) * 2);
}

@media (max-width: 48rem) {
    .jac-product-splide-main-wrapper {
        padding: 0;
        margin-left: calc(var(--gutter-grid) * -1);
        margin-right: calc(var(--gutter-grid) * -1);
    }
}

.jac-product-splide-thumbs-wrapper {
    flex-grow: 0;
    width: 3.375rem;
    padding: 2.1875rem 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    align-self: center;
}

@media (max-width: 48rem) {
    .jac-product-splide-thumbs-wrapper {
        display: none;
    }
}

.jac-product-splide-main {
    width: 100%;
    height: 100%;
}

@media (max-width: 48rem) {
    .jac-product-splide-main {
        height: auto;
    }
}

.jac-product-splide-main .jac-product-add-btn {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 10;
}

.jac-product-splide-main .splide__list,
.jac-product-splide-main .splide__track {
    height: 100%;
}

.jac-product-splide-main .splide__arrow--prev, .jac-product-splide-main .splide__arrow--next {
    top: 50%;
}

.jac-product-splide-main .splide__arrow--prev {
    left: 0;
    transform: translate(50%, -50%);
}

.jac-product-splide-main .splide__arrow--next {
    right: 0;
    transform: translate(-50%, -50%);
}

.jac-product-splide-main .splide__slide {
    height: 100%;
}

.jac-product-splide-main .splide__slide figure {
    width: 100%;
    height: 100%;
}

.jac-product-splide-main .splide__slide figure:not(.jac-video-player) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jac-product-splide-main .splide__slide figure video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jac-product-splide-main .splide__slide picture {
    width: 100%;
    height: 100%;
}

.jac-product-splide-main .splide__slide picture:not(.jac-video-player) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jac-product-splide-main .splide__pagination {
    padding-left: 0;
}

@media (max-width: 48rem) {
    .jac-product-splide-main {
        margin-bottom: 1.75rem;
    }
}

.jac-product-splide-thumbs {
    width: 100%;
}

.jac-product-splide-thumbs .splide__arrow--prev, .jac-product-splide-thumbs .splide__arrow--next {
    left: 50%;
}

.jac-product-splide-thumbs .splide__arrow--prev {
    top: 0;
    transform: translate(-50%, -100%) rotate(90deg);
}

.jac-product-splide-thumbs .splide__arrow--next {
    bottom: 0;
    transform: translate(-50%, 100%) rotate(90deg);
}

.jac-product-splide-thumbs .splide__slide {
    padding: 0.4375rem 0;
    cursor: pointer;
}

.jac-product-splide-thumbs .splide__slide-video {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 0.8125rem;
}

.jac-product-splide-thumbs .splide__slide-video span {
    margin-top: 0.25rem;
}

.jac-product-splide-thumbs .splide__slide-video::before {
    content: "";
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    position: absolute;
    background: url("../img/img/svg/video-playback-play.svg") no-repeat 50% 50%;
}

.jac-product-splide-thumbs .splide__slide figure {
    padding: 0.0625rem;
    border: 1px solid var(--jacadi-blue);
    width: 2.5rem;
    height: 2.5rem;
    margin-left: auto;
    margin-right: auto;
}

.jac-product-splide-thumbs .splide__slide figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jac-product-splide-thumbs .splide__slide:focus-visible {
    outline-offset: -2px;
}

.jac-product-splide-thumbs .splide__slide:hover figure {
    border: 1px solid var(--navy-blue);
}

.jac-product-splide-thumbs .splide__slide.is-active figure {
    width: auto;
    height: auto;
    border: 1px solid var(--navy-blue);
}

.jac-product-splide-look {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (max-width: 48rem) {
    .jac-product-splide-look {
        visibility: visible;
        margin: 0 calc(var(--gutter-grid) * -1);
    }

    .jac-product-splide-look .splide__list {
        width: 100%;
        flex-direction: column;
    }

    .jac-product-splide-look .splide__track {
        overflow-y: visible;
    }

    .jac-product-splide-look .splide__arrows {
        display: none;
    }
}

.jac-product-splide-look .splide__arrow--prev, .jac-product-splide-look .splide__arrow--next {
    top: 40%;
}

.jac-product-splide-look .splide__arrow--prev {
    left: 0;
    transform: translate(100%, -100%);
}

.jac-product-splide-look .splide__arrow--next {
    right: 0;
    transform: translate(-100%, -100%);
}

.jac-product-splide-look .jac-product-add-btn {
    position: absolute;
    right: 1.25rem;
    top: 0.75rem;
    z-index: 10;
}

.jac-product-aside {
    margin-top: 1.4375rem 0;
}

.jac-product-info-header, .jac-product-sizes-header {
    text-align: center;
}

.jac-product-info-header .jac-link, .jac-product-info-header .jac-nav-panel-fig-caption-link, .jac-product-sizes-header .jac-link, .jac-product-sizes-header .jac-nav-panel-fig-caption-link {
    font-size: 0.75rem;
    margin-top: 0.625rem;
    font-weight: 400;
}

.jac-product-info-sticker {
    margin: 0;
    display: flex;
    justify-content: center;
}

.jac-product-info-header .jac-title {
    margin-bottom: 0;
}

.jac-product-info-header .jac-link, .jac-product-info-header .jac-nav-panel-fig-caption-link {
    margin-top: 1.25rem;
    display: block;
    text-align: center;
}

.jac-product-price, .jac-product-colors {
    display: flex;
    justify-content: center;
}

.jac-product-price {
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.875rem;
}

.jac-product-price-ecopart {
    width: 100%;
}

.jac-product-price-sticker {
    display: flex;
    justify-content: center;
    width: 100%;
}

.jac-product-price-sticker-promo {
    display: inline-flex;
    background: var(--error);
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--snow);
    padding: 0.125rem 1.375rem;
    justify-content: center;
}

.jac-product-price-sticker-promo-label {
    margin-right: 0.25rem;
}

.jac-product-price-value {
    font-weight: 600;
    margin-right: 0.25rem;
}

.jac-product-price-start {
    font-weight: 300;
    font-size: 0.875rem;
    margin-right: 0.25rem;
    align-self: center;
}

.jac-product-price-crossed {
    margin-right: 0.25rem;
}

.jac-product-price:has(.jac-product-price-crossed) .jac-product-price-value {
    color: var(--promo);
}

.jac-product-colors {
    flex-direction: column;
    align-items: center;
    margin: 0.9375rem 0 30px 0;
}

.jac-product-colors-header {
    color: var(--navy-blue);
    font-family: var(--font-primary);
    font-size: 0.8125rem;
    margin-bottom: 0.625rem;
}

.jac-product-colors-header p {
    margin: 0;
}

.jac-product-colors-pellets-list {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 0.5rem;
}

.jac-product-colors-pellets-list .jac-pellet-color:before {
    content: "";
    width: 0.9375rem;
    height: 0.9375rem;
    display: none;
    position: absolute;
    background: url("../img/img/svg/checked-full-white.svg") no-repeat 0 0;
    z-index: 1;
}

.jac-product-colors-pellets-list .jac-pellet-color.active:before {
    display: block;
}

.jac-product-colors-pellets-list .jac-pellet-color-fig {
    flex-shrink: 0;
    transform: scale(0.9);
}

.jac-product-sizes {
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.jac-product-sizes-list {
    padding: 0;
    margin: 0.625rem 0;
    display: grid;
    justify-content: center;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, 60px);
    place-items: center;
}

@media (max-width: 48rem) {
    .jac-product-sizes-list {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.jac-product-sizes-list.centered {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.jac-product-sizes-list .jac-combo-option {
    padding: 0;
}

.jac-product-add-list {
    margin: 1rem 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.jac-product-add-list-item {
    display: flex;
    align-items: center;
}

.jac-product-add-btn {
    padding: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.jac-product-shipping-date {
    font-size: 0.8125rem;
    font-weight: 600;
    margin: 2.5rem 0 0 0;
    text-align: center;
}

.jac-product-action {
    margin: 0.875rem 0 0 0;
}

.jac-product-action .jac-btn, .jac-product-action .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-product-action .btn-cta {
    max-width: 19.375rem;
    margin-left: auto;
    margin-right: auto;
}

.jac-product-reinsurance {
    display: flex;
    justify-content: center;
    margin: 1.125rem 0 0 0;
}

@media (max-width: 48rem) {
    .jac-product-reinsurance {
        justify-content: start;
    }
}

.jac-product-reinsurance-list {
    margin: 0;
    padding: 0;
}

.jac-product-reinsurance-list-item {
    display: flex;
    margin: 0.75rem 0;
    align-items: center;
}

.jac-product-reinsurance-list-item img {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
}

.jac-product-reinsurance-list-item-gift img {
    padding: 0.125rem;
}

.jac-product-tabs {
    margin: 2.5rem 0;
}

.jac-product-tabs-list-count {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 1.9375rem;
    height: 1.9375rem;
    font-weight: 600;
    background-color: var(--slate-gray);
    color: var(--snow);
    font-size: 0.875rem;
}

.jac-product-tabs-carousel.splide {
    visibility: visible;
}

.jac-product-tabs-carousel.splide.is-initialized:not(.is-active) .splide__list {
    display: flex;
}

.jac-product-tabs-notice {
    border: 0.0625rem solid var(--border);
    padding: 1.25rem 2.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 48rem) {
    .jac-product-tabs-notice {
        flex-direction: column;
    }
}

.jac-product-tabs-notice-dl, .jac-product-tabs-notice-info {
    flex-grow: 1;
}

.jac-product-tabs-notice-info {
    display: flex;
    align-items: center;
}

@media (max-width: 48rem) {
    .jac-product-tabs-notice-info {
        margin-top: 0.625rem;
        flex-direction: column;
    }
}

.jac-product-tabs-notice-info-weight {
    margin-left: 0.3125rem;
}

.jac-product-tabs-notice-info img {
    margin-left: 0.75rem;
}

.jac-product-tabs-notice-info-ref {
    display: flex;
    align-items: center;
}

.jac-product-tabs-notice-margin {
    margin-top: 3.75rem;
}

.jac-product-tabs-dimension .splide__arrow, .jac-product-tabs-specificity .splide__arrow {
    display: none;
}

@media (max-width: 48rem) {
    .jac-product-tabs-dimension .splide__arrow, .jac-product-tabs-specificity .splide__arrow {
        display: flex;
    }
}

.jac-product-tabs-dimension .splide__arrow--prev, .jac-product-tabs-dimension .splide__arrow--next, .jac-product-tabs-specificity .splide__arrow--prev, .jac-product-tabs-specificity .splide__arrow--next {
    top: 50%;
}

.jac-product-tabs-dimension .splide__arrow--prev, .jac-product-tabs-specificity .splide__arrow--prev {
    left: 0;
    transform: translate(50%, -50%);
}

.jac-product-tabs-dimension .splide__arrow--next, .jac-product-tabs-specificity .splide__arrow--next {
    right: 0;
    transform: translate(-50%, -50%);
}

.jac-product-tabs-dimension-list, .jac-product-tabs-specificity-list {
    padding: 0;
    margin: 0;
    justify-content: left;
    display: flex;
}

.jac-product-tabs-dimension-list li, .jac-product-tabs-specificity-list li {
    position: relative;
    width: 33.3%;
}

@media (max-width: 48rem) {
    .jac-product-tabs-dimension-list li, .jac-product-tabs-specificity-list li {
        width: 100%;
    }
}

.jac-product-tabs-dimension-list li figure, .jac-product-tabs-specificity-list li figure {
    text-align: left;
    width: 75%;
    position: relative;
}

@media (max-width: 48rem) {
    .jac-product-tabs-dimension-list li figure, .jac-product-tabs-specificity-list li figure {
        width: 100%;
    }
}

.jac-product-tabs-dimension-list li figure img, .jac-product-tabs-specificity-list li figure img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.jac-product-tabs-specificity-list li figure {
    text-align: center;
}

.jac-product-tabs-innovation {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 48rem) {
    .jac-product-tabs-innovation {
        flex-direction: column;
    }
}

.jac-product-tabs-innovation-text {
    padding-right: 8.125rem;
}

@media (max-width: 48rem) {
    .jac-product-tabs-innovation-text {
        padding-right: 0;
    }
}

.jac-product-tabs-innovation-img {
    width: 25rem;
    flex-shrink: 0;
}

@media (max-width: 48rem) {
    .jac-product-tabs-innovation-img {
        width: auto;
        max-width: 25rem;
        margin: 0 auto;
    }
}

.jac-product-tabs-innovation-img img {
    width: 100%;
    object-fit: contain;
}

.jac-product-tabs-description {
    padding-right: 8.125rem;
}

@media (max-width: 48rem) {
    .jac-product-tabs-description {
        padding-right: 0;
    }
}

.jac-product-tabs-composition {
    padding-left: 1.875rem;
    border-left: 0.0625rem solid rgba(var(--slate-gray-rgb), 0.2);
}

@media (max-width: 48rem) {
    .jac-product-tabs-composition {
        padding-left: 0;
        border-left: 0;
    }
}

.jac-product-tabs-composition-part {
    margin-bottom: 1rem;
}

.jac-product-tabs-composition-part p {
    margin-bottom: 0;
}

.jac-product-tabs-composition-recyclable {
    display: flex;
    margin: 0.75rem 0;
    align-items: center;
}

.jac-product-tabs-care-list {
    margin: 0.6875rem 0;
    padding: 0;
}

.jac-product-tabs-care-list-item {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    margin: 0.625rem 0;
}

.jac-product-tabs-care-list-item svg {
    fill: var(--slate-gray);
}

.jac-product-tabs-care-list-item-label {
    margin-left: 1rem;
}

.jac-product-tabs-rhesseme-list {
    margin: 0.6875rem 0 2.0625rem;
    padding: 0;
}

.jac-product-tabs-rhesseme-list-item {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    margin: 1rem 0;
    font-weight: 600;
}

.jac-product-tabs-rhesseme-list-item svg {
    fill: var(--slate-gray);
}

.jac-product-tabs-rhesseme-list-item-label {
    margin-left: 1rem;
}

.jac-product-lookbook {
    margin: 3.75rem 0;
}

@media (max-width: 48rem) {
    .jac-product-lookbook {
        margin: 1rem calc(var(--gutter-grid) * -1);
    }
}

.jac-product-lookbook-fig {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

@media (max-width: 48rem) {
    .jac-product-lookbook-fig {
        grid-template-columns: 1fr;
    }
}

.jac-product-lookbook-pic {
    grid-row-start: 1;
    grid-row-end: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 48rem) {
    .jac-product-lookbook-pic {
        grid-row-start: 2;
        grid-row-end: 2;
    }
}

.jac-product-lookbook-pic img {
    width: 100%;
    display: block;
    object-fit: cover;
}

.jac-product-lookbook-caption {
    align-self: end;
    padding: 3.125rem 3.125rem 0rem 3.125rem;
    text-align: center;
    display: flex;
    flex-direction: column;
}

@media (max-width: 48rem) {
    .jac-product-lookbook-caption {
        width: 100%;
        padding: 1.5625rem;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

.jac-product-lookbook-caption .jac-title {
    margin: 1rem 0 3.75rem 0;
    font-weight: 400;
}

@media (max-width: 48rem) {
    .jac-product-lookbook-caption .jac-title {
        margin-bottom: 0;
        font-size: 1.375rem;
    }
}

.jac-product-lookbook-caption .jac-title span {
    font-weight: 400;
}

.jac-product-lookbook-action {
    padding: 0rem 3.125rem 3.125rem 3.125rem;
    align-self: start;
    display: flex;
    justify-content: center;
}

@media (max-width: 48rem) {
    .jac-product-lookbook-action {
        padding: 1.5625rem;
    }
}

.jac-product-lookbook-theme-label {
    color: var(--pink);
    display: block;
}

.jac-product-look-carousel {
    padding-top: 3.75rem;
    position: relative;
    z-index: 2;
}

@media (max-width: 48rem) {
    .jac-product-look-carousel {
        margin: 0;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}

.jac-product-look-carousel .jac-title {
    font-family: var(--font-tertiary);
    font-size: 3rem;
    font-weight: 400;
    color: var(--jacadi-blue);
    letter-spacing: 5%;
}

@media (max-width: 48rem) {
    .jac-product-look-carousel .jac-title {
        font-size: 2rem;
    }
}

.jac-product-look-carousel-item-number {
    color: var(--jacadi-blue);
    margin: 0;
    font-size: 0.875rem;
}

.jac-product-look-item {
    position: relative;
    width: 18.125rem;
    padding: 0 calc(var(--gutter-grid)) 4.375rem calc(var(--gutter-grid));
}

@media (max-width: 48rem) {
    .jac-product-look-item {
        width: 100%;
        margin-bottom: 1.25rem;
        padding-bottom: 1.25rem;
    }
}

.jac-product-look-item img:not(.j-icon) {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.jac-product-look-item-popin {
    display: none;
}

.jac-product-look-item-main {
    width: 26.875rem;
    padding-inline: calc(var(--gutter-grid) * 2);
}

@media (max-width: 48rem) {
    .jac-product-look-item-main {
        width: 100%;
    }
}

.jac-product-look-item-fig-img {
    position: relative;
}

@media (max-width: 48rem) {
    .jac-product-look-item-fig {
        display: flex;
        flex-direction: column;
    }
}

.jac-product-look-item-fig-caption {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin: 0.875rem 0;
}

@media (max-width: 48rem) {
    .jac-product-look-item-fig-caption {
        flex-grow: 1;
        text-align: right;
    }
}

@media (min-width: 48rem) {
    .jac-product-look-item-fig-caption .jac-product-look-item-fig-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: calc(
                rem(290px) - (var(--gutter-grid) * 2));
    }
}

.jac-product-look-aside {
    position: sticky;
    top: var(--headerStickyHeight);
    z-index: 20;
}

#first-tablist {
    display: none;
}

@media (max-width: 48rem) {
    #first-tablist {
        display: flex;
    }
}

#LBE-widget-plus-agec,
#LBE-widget-plus-footprint {
    margin-bottom: 1rem;
}

.css-2wcyx7 {
    justify-content: left !important;
}

.j-add-btn--wishlist {
    width: 24px;
    height: 24px;
    background-color: white;
    border-radius: 24px;
}

.j-add-btn--wishlist:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.j-add-btn--wishlist:after {
    content: "";
    display: block;
    mask-size: cover;
    -webkit-mask-size: cover;
    -webkit-mask-image: url("../img/icons/favoris-alt-outline.svg");
    mask-image: url("../img/icons/favoris-alt-outline.svg");
    background-color: var(--navy-blue);
    height: 0.75rem;
    width: 0.75rem;
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.j-add-btn--wishlist:hover:after {
    background-color: var(--jacadi-blue);
}

.j-add-btn--wishlist.active:after {
    -webkit-mask-image: url("../img/icons/favoris-alt.svg");
    mask-image: url("../img/icons/favoris-alt.svg");
}

.j-add-btn--wishlist .sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

.jac-look-visuals-splide {
    visibility: visible;
}

@media (max-width: 48rem) {
    .jac-look-visuals-splide {
        margin-bottom: 1.75rem;
        margin-left: calc(var(--gutter-grid) * -1);
        margin-right: calc(var(--gutter-grid) * -1);
    }
}

.jac-look-visuals-splide .splide__list {
    width: 100%;
    position: relative;
}

.jac-look-visuals-splide .splide__arrows {
    display: none;
}

@media (max-width: 48rem) {
    .jac-look-visuals-splide .splide__arrows {
        display: block;
    }
}

.jac-look-visuals-splide .splide__arrows .splide__arrow--next, .jac-look-visuals-splide .splide__arrows .splide__arrow--prev {
    top: 50%;
}

.jac-look-visuals-splide .splide__arrows .splide__arrow--next {
    right: 0;
    transform: translate(-50%, -50%);
}

.jac-look-visuals-splide .splide__arrows .splide__arrow--prev {
    left: 0;
    transform: translate(50%, -50%);
}

.jac-look-visuals-splide-fig {
    margin-bottom: calc(var(--gutter-grid) * 2);
}

.jac-look-visuals-splide-fig .jac-product-price-sticker-promo {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

@media (max-width: 48rem) {
    .jac-look-visuals-splide-fig {
        margin-bottom: 0;
    }
}

.jac-look-visuals-splide-fig img {
    width: 100%;
    object-fit: cover;
}

.jac-lookbook-highlight {
    margin-bottom: var(--gutter);
    text-decoration: none;
}

@media (max-width: 40rem) {
    .jac-lookbook-highlight {
        margin-bottom: 0;
    }
}

@media (max-width: 40rem) {
    .jac-lookbook-highlight.scd .jac-btn, .jac-lookbook-highlight.scd .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-lookbook-highlight.scd .btn-cta {
        display: none;
    }

    .jac-lookbook-highlight.scd .jac-lookbook-highlight-img {
        display: block;
    }

    .jac-lookbook-highlight.scd .jac-lookbook-highlight-fig {
        display: flex;
        flex-direction: column;
    }

    .jac-lookbook-highlight.scd .jac-lookbook-highlight-caption {
        order: 1;
    }

    .jac-lookbook-highlight.scd .jac-lookbook-highlight-caption .jac-title-1 {
        font-size: 1.125rem;
    }
}

.jac-lookbook-highlight-fig {
    position: relative;
}

@media (max-width: 40rem) {
    .jac-lookbook-highlight-img {
        display: none;
    }
}

.jac-lookbook-highlight-img img {
    width: 100%;
    object-fit: cover;
}

.jac-lookbook-highlight-caption {
    position: absolute;
    text-align: left;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 50%;
}

@media (max-width: 40rem) {
    .jac-lookbook-highlight-caption {
        position: relative;
        transform: none;
        text-align: center;
        width: 100%;
    }
}

.jac-lookbook-highlight-caption .jac-title {
    display: block;
    margin: 1.125rem 0;
}

.jac-lookbook-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: calc(var(--gutter) * 0.5);
    margin-bottom: var(--gutter);
}

@media (max-width: 48rem) {
    .jac-lookbook-grid {
        grid-template-columns: 1fr;
    }
}

.jac-lookbook-grid-item {
    position: relative;
}

.jac-lookbook-grid-item-link:hover .jac-lookbook-grid-item-caption, .jac-lookbook-grid-item-link:hover .jac-lookbook-grid-item-caption-text, .jac-lookbook-grid-item-link:focus .jac-lookbook-grid-item-caption, .jac-lookbook-grid-item-link:focus .jac-lookbook-grid-item-caption-text {
    opacity: 1;
}

.jac-lookbook-grid-item-link:hover .jac-lookbook-grid-item-caption-text:before, .jac-lookbook-grid-item-link:focus .jac-lookbook-grid-item-caption-text:before {
    transform: scaleX(1);
    opacity: 1;
}

.jac-lookbook-grid-item-link:hover .jac-lookbook-grid-item-caption-text:after, .jac-lookbook-grid-item-link:focus .jac-lookbook-grid-item-caption-text:after {
    transform: scaleY(1);
    opacity: 1;
}

.jac-lookbook-grid-item-img img {
    width: 100%;
    object-fit: cover;
}

.jac-lookbook-grid-item-caption {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.6);
    opacity: 0;
    transition: opacity 0.25s;
}

.jac-lookbook-grid-item-caption-text {
    width: 80%;
    height: 80%;
    position: relative;
    display: flex;
    text-transform: uppercase;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s;
}

.jac-lookbook-grid-item-caption-text:before, .jac-lookbook-grid-item-caption-text:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    opacity: 0;
    transition: opacity 0.25s, transform 0.35s;
}

.jac-lookbook-grid-item-caption-text:before {
    transform: scaleX(0);
    border-top: 0.125rem solid var(--bright-gray);
    border-bottom: 0.125rem solid var(--bright-gray);
}

.jac-lookbook-grid-item-caption-text:after {
    transform: scaleY(0);
    border-left: 0.125rem solid var(--bright-gray);
    border-right: 0.125rem solid var(--bright-gray);
}

.jac-lookbook-grid-item-caption-text span {
    display: block;
    margin-bottom: 1.875rem;
}

.jac-look-other-carousel {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    margin-right: calc(var(--gutter-grid) * -2);
}

@media (max-width: 48rem) {
    .jac-look-other-carousel {
        padding-bottom: 0rem;
        padding-top: 0;
    }
}

.jac-look-other-carousel .jac-viewport {
    padding-right: 0;
}

@media (max-width: 48rem) {
    .jac-look-other-splide {
        margin-left: calc(var(--gutter-grid) * -1);
    }
}

.jac-look-other-splide .splide__slide {
    width: 33%;
    padding: 0 calc(var(--gutter-grid) * 1.5);
}

@media (max-width: 48rem) {
    .jac-look-other-splide .splide__slide {
        padding: 0 var(--gutter-grid);
    }
}

.jac-look-other-splide .splide__list {
    margin-left: calc(var(--gutter-grid) * -1);
}

.jac-look-other-splide .splide__arrow {
    top: 50%;
}

@media (max-width: 48rem) {
    .jac-look-other-splide .splide__arrow {
        display: none;
    }
}

.jac-look-other-splide .splide__arrow.splide__arrow--prev {
    left: 0;
    transform: translate(100%, -50%);
}

.jac-look-other-splide .splide__arrow.splide__arrow--next {
    right: 0;
    transform: translate(-100%, -50%);
}

.jac-look-other-splide-fig a {
    text-decoration: none;
}

.jac-look-other-splide-fig img {
    width: 100%;
    object-fit: cover;
}

.jac-look-other-splide-caption {
    font-size: 0.875rem;
    text-align: right;
    margin-top: 0.625rem;
}

@media (max-width: 48rem) {
    .jac-look-other-splide-caption {
        font-size: 1rem;
    }
}

.jac-look-main {
    align-items: flex-start;
    margin-bottom: 2.5rem;
}

.jac-look-main .jac-product-carousel {
    position: sticky;
    top: 8.125rem;
}

@media (max-width: 64rem) {
    .jac-look-main .jac-product-carousel {
        position: inherit;
        top: auto;
    }
}

.jac-look-aside {
    padding: 0 calc(var(--gutter-grid) * 2);
}

@media (max-width: 40rem) {
    .jac-look-aside {
        padding: 0;
    }
}

.jac-look-aside-title {
    font-size: 2.375rem;
    font-family: var(--font-tertiary);
    font-weight: 400;
    letter-spacing: 5%;
}

@media (max-width: 64rem) {
    .jac-look-aside-title {
        font-size: 1.75rem;
    }
}

.jac-look-aside .jac-product-price-start {
    color: var(--jacadi-blue);
}

.jac-look-aside-footer {
    border-top: 0.0625rem solid var(--jacadi-blue);
    display: flex;
    justify-content: center;
}

.jac-look-aside-footer-wrapper {
    background-color: var(--snow);
    padding: 1.5rem 0;
}

.jac-look-aside-footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

@media (max-width: 48rem) {
    .jac-look-aside-footer-content {
        flex-direction: column;
    }
}

@media (max-width: 48rem) {
    .jac-look-aside-footer-content .jac-btn, .jac-look-aside-footer-content .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-look-aside-footer-content .btn-cta {
        width: 100%;
    }
}

.jac-look-aside-footer.stucked .jac-look-aside-footer-wrapper {
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 12;
    width: 100%;
    transform: translateX(-50%);
    flex-wrap: nowrap;
    box-shadow: 0 -0.4375rem 0.3125rem -0.3125rem rgba(0, 0, 0, 0.1);
    padding: 0.9375rem 0;
}

.jac-look-aside-footer.stucked .jac-look-aside-footer-wrapper .jac-look-aside-footer-content {
    flex-direction: row;
}

.jac-look-aside-footer.stucked .jac-look-aside-footer-wrapper .jac-look-item-selected {
    margin-right: 1.875rem;
}

@media (max-width: 48rem) {
    .jac-look-aside-footer.stucked .jac-look-aside-footer-wrapper .jac-look-item-selected {
        display: none;
    }
}

.jac-look-aside-footer.stucked .jac-look-aside-footer-wrapper .jac-look-item-selected-cart {
    margin-top: 0;
    width: auto;
    margin-left: auto;
}

.jac-look-aside-footer.stucked .jac-look-aside-footer-wrapper .jac-look-item-total {
    font-size: 0.875rem;
    font-weight: 500;
}

@media (max-width: 48rem) {
    .jac-look-aside-footer.stucked .jac-look-aside-footer-wrapper .jac-look-item-total {
        flex-direction: column;
        align-items: flex-start;
    }
}

.jac-look-aside-footer.stucked .jac-look-aside-footer-wrapper .jac-look-item-total-output {
    font-size: 1.125rem;
    font-weight: 600;
}

@media (max-width: 48rem) {
    .jac-look-aside-footer.stucked .jac-look-aside-footer-wrapper .jac-look-item-total-output {
        margin-left: 0;
    }
}

@media (max-width: 48rem) {
    .jac-look-aside-footer.stucked .jac-look-aside-footer-content .jac-look-item-selected-cart {
        margin-left: 0;
    }
}

@media (max-width: 64rem) {
    .jac-look-aside-footer {
        flex-direction: column;
        border-top-color: var(--jacadi-blue);
    }
}

@media (max-width: 48rem) {
    .jac-look-aside-footer {
        flex-direction: column;
    }
}

.jac-look-item {
    display: flex;
    border-top: 0.0625rem solid var(--border);
    padding: 1.625rem 0 1.5rem 0;
}

@media (max-width: 64rem) {
    .jac-look-item:first-child {
        border-top-color: var(--border);
    }
}

@media (max-width: 48rem) {
    .jac-look-item-resume {
        display: flex;
        flex-direction: row;
        margin-bottom: 1.25rem;
    }
}

.jac-look-item-form {
    margin-top: 1.25rem;
}

.jac-look-item-form-list {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0.625rem;
}

.jac-look-item-form-list li:first-child .jac-look-item {
    border-top-color: var(--jacadi-blue);
}

.jac-look-item-wrapper {
    position: relative;
    width: 100%;
}

.jac-look-item-wrapper .jac-input-checkbox {
    padding-top: 0.5rem;
    justify-content: flex-end;
}

.jac-look-item-wrapper .jac-input-field {
    position: absolute;
    left: 0.5625rem;
    top: 0.5625rem;
}

.jac-look-item-wrapper .jac-product-price {
    margin: 1.25rem 0;
    justify-content: flex-end;
}

@media (max-width: 48rem) {
    .jac-look-item-wrapper .jac-product-price {
        margin: 0;
    }
}

.jac-look-item-wrapper:after {
    clear: both;
    content: "";
}

.jac-look-item-fig {
    float: left;
    width: 40%;
    position: relative;
}

.jac-look-item-fig img {
    width: 100%;
    object-fit: cover;
    height: auto;
}

.jac-look-item-fig .jac-product-add-btn {
    position: absolute;
    right: 0.5625rem;
    top: 0.5625rem;
}

@media (max-width: 48rem) {
    .jac-look-item-fig {
        width: 50%;
    }
}

.jac-look-item-info {
    padding-left: 1.25rem;
}

@media (max-width: 48rem) {
    .jac-look-item-info {
        width: 50%;
        display: flex;
        flex-direction: column;
    }
}

.jac-look-item-info .jac-link, .jac-look-item-info .jac-nav-panel-fig-caption-link {
    font-weight: 400;
}

.jac-look-item-size {
    float: right;
    padding-left: 1.25rem;
    width: 60%;
}

@media (max-width: 48rem) {
    .jac-look-item-size {
        width: 100%;
        padding-left: 0;
        float: none;
        overflow: visible;
        clear: both;
    }
}

@media (max-width: 48rem) {
    .jac-look-item-size .jac-btn-combo {
        width: 100%;
    }
}

.jac-look-item-info {
    text-align: right;
    overflow: hidden;
}

.jac-look-item-caption {
    text-align: right;
    width: 100%;
    margin-top: 0;
    margin-bottom: 1.5625rem;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-end;
}

@media (max-width: 48rem) {
    .jac-look-item-caption {
        margin-top: auto;
        margin-bottom: 0.625rem;
    }
}

.jac-look-item-delivery {
    padding-top: 0.375rem;
    text-align: left;
}

@media (max-width: 48rem) {
    .jac-look-item-delivery {
        text-align: center;
    }
}

.jac-look-item-selected {
    font-size: 0.875rem;
}

.jac-look-item-selected-cart {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 1.5rem;
}

@media (max-width: 48rem) {
    .jac-look-item-total {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
    }
}

.jac-look-item-total-output {
    margin-left: 0.5rem;
}

.jac-look-item-thumbnail {
    cursor: pointer;
}

.jac-look .jac-social-list {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    padding: 0;
    margin: 0;
    z-index: 5;
    display: flex;
}

.jac-look .jac-social-list-item {
    border: 0.0625rem solid var(--gallery);
    padding: 0.5rem;
    margin-left: 0.5rem;
}

.jac-look .jac-social-list-item .jac-fb-ico,
.jac-look .jac-social-list-item .jac-pinterest-ico {
    width: 1.875rem;
    height: 1.875rem;
    display: block;
}

.modal-zoom-opened .jac-look-main .jac-product-carousel {
    position: inherit;
    top: auto;
}

.jac-combo {
    display: block;
    position: relative;
    background: var(--snow);
    width: 100%;
    height: 44px;
    line-height: 1.2;
    border: 0.0625rem solid var(--border);
    text-align: left;
    margin: 0.625rem 0;
    border-radius: 22px;
}

@media (max-width: 48rem) {
    .jac-combo {
        padding: 0;
    }
}

.jac-combo:after {
    content: "";
    display: block;
    mask: url("../img/icons/expand-down.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/expand-down.svg") no-repeat 50% 50%;
    mask-size: auto;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--navy-blue);
    height: 1rem;
    width: 1rem;
    position: absolute;
    right: .75rem;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 48rem) {
    .jac-combo:after {
        top: 1.0625rem;
    }
}

.jac-combo:has(.jac-combo-input:focus-visible) {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-combo-error {
    border-color: var(--error);
}

.jac-combo-error .jac-combo-menu {
    border-color: var(--error);
}

.jac-combo-menu {
    background-color: var(--snow);
    border: 0.0625rem solid var(--border);
    border-top: none;
    display: none;
    left: -0.0625rem;
    right: -0.0625rem;
    position: absolute;
    top: 100%;
    flex-wrap: wrap;
    z-index: 10;
    padding: 0 0.5625rem 0.625rem;
}

@media (max-width: 48rem) {
    .jac-combo-menu {
        position: relative;
        border: 0;
        left: 0;
        right: 0;
    }
}

.jac-combo-menu-list {
    max-height: initial;
}

.jac-combo-input {
    display: block;
    font-size: 0.875rem;
    width: 100%;
    padding: 0.75rem 1.625rem;
}

@media (max-width: 48rem) {
    .jac-combo-input {
        padding: 0.5625rem 0.625rem;
    }
}

.jac-combo-input:focus-visible, .jac-combo-input:focus {
    outline: none;
}

.jac-combo-option {
    padding: 0.3125rem;
}

.jac-combo-option.option-current {
    outline: 0.0625rem dotted var(--bright-gray);
    background-color: var(--bright-gray);
}

.jac-combolist .option-current {
    background-color: var(--light-blue);
}

.jac-combo .jac-product-sizes-header .jac-link, .jac-combo .jac-product-sizes-header .jac-nav-panel-fig-caption-link {
    width: 100%;
    display: flex;
    justify-content: center;
    border-top: 0.0625rem solid var(--athens-gray);
    padding: 0.625rem 0;
    margin-top: 0;
}

.jac-combo.open {
    border-radius: 22px 22px 0 0;
}

.jac-combo.open.jac-combo:after {
    transform: translateY(-50%) rotate(180deg);
}

.jac-combo.open .jac-combo-menu {
    display: flex;
}

.jac-combo.open .jac-product-sizes-header {
    display: flex;
}

.jac-modal {
    background-color: rgba(243, 244, 248, 0.7);
    position: fixed;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    top: 0;
    z-index: var(--zindex-popin);
    padding: 4.5rem 2.5rem;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.25s linear 0.5s, opacity 0.25s linear 0.5s;
}

@media screen and (max-width: 48rem) {
    .jac-modal {
        padding: 2rem 2rem;
    }
}

.jac-modal:not(.active) {
    pointer-events: none;
}

.jac-modal.active {
    opacity: 1;
    visibility: visible;
    transition: visibility 0.25s linear, opacity 0.25s linear;
}

.jac-modal.active .jac-modal-container {
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 0s;
}

.jac-modal-container {
    position: relative;
    overflow: auto;
    display: flex;
    flex-direction: column;
    background-color: var(--snow);
    padding: 2.125rem 1.8125rem;
    max-width: 49.375rem;
    width: 100%;
    max-height: 100%;
    opacity: 0;
    transform: translateY(25%);
    transition: transform 0.25s ease 0.25s, opacity 0.25s ease 0.25s;
    overscroll-behavior: contain;
}

.jac-modal-content {
    flex-grow: 1;
    margin: 1rem 0;
}

.jac-modal-close {
    background-image: url("../img/img/svg/modal-close.svg");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
}

.jac-modal-back {
    background-image: url("../img/img/svg/modal-back.svg");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 1.25rem;
    width: 1.5625rem;
    height: 1.5rem;
    cursor: pointer;
}

.jac-modal-title {
    margin-top: 0.625rem;
}

.jac-modal-subtitle {
    font-size: 0.75rem;
    margin: 0.625rem 0;
    font-family: var(--font-primary);
}

.jac-modal-header {
    display: flex;
    flex-direction: column;
}

.jac-modal-footer {
    display: flex;
    justify-content: center;
}

.jac-modal-panel {
    justify-content: flex-end;
    padding: 0;
}

.jac-modal-panel .jac-modal-container {
    height: 100%;
    max-width: 49.375rem;
    transform: translate(50%, 0);
    padding: 2.5rem 3rem 3.125rem 3rem;
    box-shadow: 0 0.25rem 0.5rem 0 var(--gray-9);
}

@media (max-width: 48rem) {
    .jac-modal-panel .jac-modal-container {
        padding: 2rem;
        max-width: 100%;
    }
}

.jac-modal-panel .jac-modal-container .jac-tabs-entry {
    border: none;
}

.jac-modal-panel.active .jac-modal-container {
    transform: translateX(0%);
}

.jac-modal--loading .jac-modal-container {
    overflow: hidden;
}

.jac-modal-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: var(--zindex-absolute);
    align-items: center;
    justify-content: center;
    display: none;
}

.jac-modal--loading .jac-modal-loader {
    display: flex;
}

/*
* Size
*/
.jac-modal-md .jac-modal-container {
    max-width: 40.625rem;
}

/*
* Sticky Header & Footer
*/
.jac-modal--stickyHeaderFooter .jac-modal-container {
    padding: 0;
}

.jac-modal--stickyHeaderFooter .jac-modal-header {
    padding: 1rem 3.75rem;
    position: relative;
    min-height: 3.75rem;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--zindex-absolute);
    position: sticky;
    top: -1px;
    transition: all 500ms;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyHeaderFooter .jac-modal-header {
        min-height: 4.375rem;
        margin-bottom: 0.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.jac-modal--stickyHeaderFooter .jac-modal-header .jac-modal-title {
    opacity: 0;
    visibility: hidden;
    transition: 500ms opacity;
    font-size: 1.5rem;
    font-family: var(--font-secondary);
    font-weight: 500;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyHeaderFooter .jac-modal-header .jac-modal-title {
        opacity: 1;
        visibility: visible;
        font-size: 1.25rem;
    }
}

.jac-modal--stickyHeaderFooter .jac-modal-header .jac-modal-close {
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    right: 1.5rem;
}

.jac-modal--stickyHeaderFooter .jac-modal-header.isSticky .jac-modal-title {
    opacity: 1;
    visibility: visible;
}

.jac-modal--stickyHeaderFooter .jac-modal-header.isSticky.scroll {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.jac-modal--stickyHeaderFooter .jac-modal-title {
    margin: 0;
    text-align: center;
}

.jac-modal--stickyHeaderFooter .jac-modal-title-content {
    font-size: 1.5rem;
    font-family: var(--font-secondary);
    font-weight: 500;
    text-align: center;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyHeaderFooter .jac-modal-title-content {
        display: none;
    }
}

.jac-modal--stickyHeaderFooter .jac-modal-content {
    margin: 0;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 2.5rem;
}

@media screen and (max-width: 600px) {
    .jac-modal--stickyHeaderFooter .jac-modal-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.jac-modal--stickyHeaderFooter .jac-modal-footer {
    position: sticky;
    bottom: 0;
    background-color: white;
    padding: 1.5rem;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    transition: all 500ms;
    z-index: var(--zindex-absolute);
}

.jac-modal--stickyHeaderFooter .jac-modal-footer form {
    width: 100%;
    text-align: center;
}

.jac-modal--stickyHeaderFooter .jac-modal-footer .jac-btn:not(.jac-btn-full), .jac-modal--stickyHeaderFooter .jac-modal-footer .lp-carte-cadeau .btn-cta:not(.jac-btn-full), .lp-carte-cadeau .jac-modal--stickyHeaderFooter .jac-modal-footer .btn-cta:not(.jac-btn-full) {
    max-width: 20.9375rem;
    width: 100%;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyHeaderFooter .jac-modal-footer .jac-btn:not(.jac-btn-full), .jac-modal--stickyHeaderFooter .jac-modal-footer .lp-carte-cadeau .btn-cta:not(.jac-btn-full), .lp-carte-cadeau .jac-modal--stickyHeaderFooter .jac-modal-footer .btn-cta:not(.jac-btn-full) {
        font-size: 0.875rem;
    }
}

.jac-modal--stickyHeaderFooter .jac-modal-footer.scroll {
    box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.1);
}

/*
* Sticky Footer
*/
.jac-modal--stickyFooter .jac-modal-header {
    padding: 3.125rem 3rem 0 3rem;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyFooter .jac-modal-header {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.jac-modal--stickyFooter .jac-modal-container {
    padding: 0;
}

.jac-modal--stickyFooter .jac-modal-content {
    margin: 0;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 2.5rem;
}

@media screen and (max-width: 600px) {
    .jac-modal--stickyFooter .jac-modal-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.jac-modal--stickyFooter .jac-modal-footer {
    position: sticky;
    bottom: 0;
    background-color: white;
    padding: 1.5rem 3.75rem;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    transition: box-shadow 1s;
    z-index: var(--zindex-absolute);
}

@media screen and (max-width: 600px) {
    .jac-modal--stickyFooter .jac-modal-footer {
        padding: 1.5rem;
    }
}

.jac-modal--stickyFooter .jac-modal-footer form {
    width: 100%;
    text-align: center;
}

.jac-modal--stickyFooter .jac-modal-footer .jac-btn:not(.jac-btn-full), .jac-modal--stickyFooter .jac-modal-footer .lp-carte-cadeau .btn-cta:not(.jac-btn-full), .lp-carte-cadeau .jac-modal--stickyFooter .jac-modal-footer .btn-cta:not(.jac-btn-full) {
    max-width: 20.9375rem;
    width: 100%;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyFooter .jac-modal-footer .jac-btn:not(.jac-btn-full), .jac-modal--stickyFooter .jac-modal-footer .lp-carte-cadeau .btn-cta:not(.jac-btn-full), .lp-carte-cadeau .jac-modal--stickyFooter .jac-modal-footer .btn-cta:not(.jac-btn-full) {
        font-size: 0.875rem;
    }
}

.jac-modal--stickyFooter .jac-modal-footer.scroll {
    box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.1);
}

/*
* Modal FID
*/
.jac-modal-fid .jac-modal-container {
    padding: 0;
    max-width: 40.625rem;
}

.jac-modal-fid .jac-modal-title {
    margin: 0;
    position: relative;
    padding-top: 0.9375rem;
    margin-bottom: 0;
}

@media (max-width: 64rem) {
    .jac-modal-fid .jac-modal-title {
        padding-top: 1.25rem;
    }
}

.jac-modal-fid .jac-modal-title .jac-logo-fid {
    margin-bottom: 0;
}

.jac-modal-fid .jac-modal-content {
    margin: 0;
    padding: 1.25rem 2rem 3.125rem 2rem;
}

@media (max-width: 40rem) {
    .jac-modal-fid .jac-modal-content {
        padding: 1.25rem 0;
    }
}

.jac-modal-fid .jac-fid-avantage__list {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 580px) {
    .jac-modal-fid .jac-fid-avantage__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.jac-modal-fid .jac-fid-avantage__item {
    padding: 1rem 0 0 1rem;
    min-height: 11.25rem;
    position: relative;
}

@media (max-width: 380px) {
    .jac-modal-fid .jac-fid-avantage__item {
        aspect-ratio: auto;
    }
}

/*
* Address
*/
.jac-modal-choix-address .jac-modal-content,
.jac-modal-address .jac-modal-content {
    margin-top: 0;
}

.jac-modal-choix-address .jac-radio-block,
.jac-modal-address .jac-radio-block {
    min-height: 8.125rem;
}

/*
* Reprise mobilier
*/
.jac-modal-reprise-mobilier .jac-modal-container {
    padding: 0;
}

.jac-modal-reprise-mobilier .jac-modal-header {
    position: sticky;
    top: 0;
    padding: 0;
    padding: 1rem 3.75rem;
    min-height: 3.75rem;
}

@media screen and (max-width: 48rem) {
    .jac-modal-reprise-mobilier .jac-modal-header {
        min-height: 0;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.jac-modal-reprise-mobilier .jac-modal-content {
    margin: 0;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 2.5rem;
}

.jac-modal-reprise-mobilier .jac-modal-title-content {
    position: sticky;
    top: 0;
    background-color: white;
    padding: 0.875rem 0;
    font-size: 1.5rem;
}

.jac-modal-reprise-mobilier .jac-modal-title-content:after {
    content: "";
    position: absolute;
    left: -3.75rem;
    right: -3.75rem;
    top: 0;
    height: 100%;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    transition: all 1s;
    opacity: 0;
}

.jac-modal-reprise-mobilier .jac-modal-title-content.scroll:after {
    opacity: 1;
}

@media screen and (max-width: 48rem) {
    .jac-modal-reprise-mobilier .jac-modal-title-content {
        font-size: 1.25rem;
    }

    .jac-modal-reprise-mobilier .jac-modal-title-content span {
        display: block;
    }
}

@media screen and (max-width: 48rem) {
    .jac-modal-reprise-mobilier .jac-modal-title {
        max-width: 15.625rem;
        margin-top: 2.25rem;
    }
}

/*
* Modal Combo list
*/
.jac-modal-combo-list .jac-modal-container {
    padding-top: 0;
}

@media screen and (max-width: 64rem) {
    .jac-modal-combo-list .jac-modal-container {
        max-width: none;
        max-height: 100%;
        height: auto;
        margin-top: auto;
    }
}

@media screen and (max-width: 64rem) {
    .jac-modal-combo-list .jac-modal-container {
        transform: translate(0, 100%);
    }

    .jac-modal-combo-list .jac-modal-container.active .jac-modal-container {
        transform: translate(0, 0);
    }
}

.jac-modal-combo-list .jac-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0 0 0;
    flex-direction: row;
}

.jac-modal-combo-list .jac-modal-header .jac-modal-title {
    margin: 0;
}

.jac-modal-combo-list .jac-modal-header .jac-modal-close {
    position: relative;
    top: auto;
    right: auto;
}

.jac-modal-combo-list .jac-modal-content {
    margin: 0;
}

.jac-modal-combo-list .jac-combolist {
    margin-bottom: 0;
}

.jac-modal-combo-list .jac-combolist-size-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 2.875rem;
    padding: 0.625rem;
}

.jac-modal-combo-list .jac-combolist-size {
    position: relative;
}

.jac-modal-combo-list .jac-combolist-size-button-alert {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.jac-product-wishlist-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--gutter-grid) * 2);
    grid-auto-rows: 1fr;
    padding: 0;
    margin: 2.5rem 0;
}

@media screen and (max-width: 48rem) {
    .jac-product-wishlist-list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: var(--gutter-grid);
        grid-auto-rows: auto;
    }
}

.jac-product-wishlist-item {
    position: relative;
}

.jac-product-wishlist-remove {
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    width: 0.875rem;
    height: 0.875rem;
    z-index: 4;
}

.jac-product-wishlist-remove svg {
    width: 100%;
    height: 100%;
}

.jac-product-birthlist-like {
    position: absolute;
    top: 0.3125rem;
    left: 0.625rem;
    padding-left: 0;
    cursor: pointer;
}

.jac-product-birthlist-like::before {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    background-position: 50% 50%;
    content: '';
    background-image: url(../img/img/svg/favorite-parma.svg);
}

.jac-product-birthlist-like:focus::before, .jac-product-birthlist-like:hover::before {
    background-image: url(../img/img/svg/favorite-active-red.svg);
}

.jac-product-birthlist-like-active::before {
    background-image: url(../img/img/svg/favorite-active-red.svg);
    cursor: pointer;
}

.jac-product-birthlist-like-count {
    display: inline-block;
    vertical-align: top;
    padding-left: 0.125rem;
    font-weight: 300;
    font-family: var(--font-primary);
    position: relative;
    color: var(--gray-3);
    font-size: 1.125rem;
    line-height: 1;
}

.jac-product-birthlist-remove {
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    width: 0.875rem;
    height: 0.875rem;
    z-index: 4;
}

.jac-product-birthlist-remove svg {
    width: 100%;
    height: 100%;
}

.jac-opera-contest {
    color: var(--snow);
    padding: 1.875rem 3.125rem;
    background-color: var(--opera-blue);
    justify-content: center;
    align-items: center;
    display: flex;
}

@media screen and (max-width: 48rem) {
    .jac-opera-contest {
        padding: 1.875rem 0rem;
    }
}

.jac-opera-contest-subtitle {
    margin: 1.875rem 0 0 0;
}

.jac-opera-contest-form {
    padding-top: 1.875rem;
}

.jac-opera-contest-form .jac-input-error-msg {
    margin: 1rem 0;
    display: block;
    text-align: center;
}

@media (max-width: 48rem) {
    .jac-opera-contest-form-submit-wrapper {
        margin-top: 1.875rem;
        display: flex;
        justify-content: center;
    }
}

.jac-opera-contest-form .jac-input-text-underline input {
    border-color: var(--snow);
    color: var(--snow);
}

.jac-opera-contest-form .jac-input-text-underline input::placeholder {
    color: var(--snow);
}

.jac-opera-contest-form .jac-input-checkbox {
    margin: 1.875rem 0;
}

.jac-opera-contest-form .jac-input-checkbox label {
    color: var(--snow);
}

.jac-opera-contest-policy {
    margin: 0;
}

.jac-opera-contest .jac-title-main {
    margin: 1rem 0;
}

.jac-video-player {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
}

.jac-video-player .inactive {
    display: none;
}

.jac-video-player button {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    margin-right: 0.5625rem;
    border: none;
}

.jac-video-player button[disabled] {
    opacity: 0.5;
}

.jac-video-player button:before {
    content: attr(data-title);
    position: absolute;
    display: none;
    right: 0;
    top: -50px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-weight: bold;
    padding: 4px 6px;
    word-break: keep-all;
    white-space: pre;
}

.jac-video-player button:hover:before {
    display: block;
}

.jac-video-player button.jac-video-player-volume-button:before, .jac-video-player button.jac-video-player-play:before {
    right: auto;
    left: 0;
}

.jac-video-player-time {
    display: flex;
    font-size: 0.875rem;
    color: var(--navy-blue);
}

.jac-video-player-playback-icons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.jac-video-player-playback-play-icon {
    margin-left: 0.375rem;
}

.jac-video-player-playback-play-icon-thumbnail {
    margin-top: 0.75rem;
    vertical-align: middle;
    z-index: 2;
    position: absolute;
}

.jac-video-player-playback-animation {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -1.5625rem;
    margin-top: -1.5625rem;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.jac-video-player-playback-animation.faded {
    transform: scale(1.3);
    opacity: 0;
}

.jac-video-player-volume-controls {
    display: flex;
    align-items: center;
    margin-right: 0.9375rem;
}

.jac-video-player-volume-controls .jac-video-player-progress {
    width: 100px;
}

.jac-video-player-left-controls, .jac-video-player-right-controls {
    display: flex;
    align-items: center;
    color: var(--navy-blue);
}

.jac-video-player-bottom-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.75rem;
}

.jac-video-player-seek, .jac-video-player-volume {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    margin: 0;
}

.jac-video-player-seek:hover + .jac-video-player-seek-tooltip, .jac-video-player-volume:hover + .jac-video-player-seek-tooltip {
    display: block;
}

.jac-video-player-seek-tooltip, .jac-video-player-volume-tooltip {
    display: none;
    position: absolute;
    top: -50px;
    margin-left: -0.9375rem;
    font-size: 0.75rem;
    padding: 0.1875rem;
    content: attr(data-title);
    font-weight: bold;
    color: var(--snow);
    background-color: rgba(0, 0, 0, 0.6);
}

.jac-video-player input[type="range"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 100%;
    background: transparent;
    cursor: pointer;
    border-radius: 2px;
}

.jac-video-player input[type="range"]::-webkit-slider-thumb {
    height: 0.875rem;
    width: 0.875rem;
    border-radius: 50%;
    background: var(--navy-blue);
    cursor: pointer;
    -webkit-appearance: none;
    margin-left: 0;
    border: none;
}

.jac-video-player input[type="range"]::-moz-range-thumb {
    height: 0.875rem;
    width: 0.875rem;
    border-radius: 50%;
    background: var(--navy-blue);
    cursor: pointer;
    -webkit-appearance: none;
    margin-left: 0;
    border: none;
}

.jac-video-player input[type="range"]::-ms-thumb {
    height: 0.875rem;
    width: 0.875rem;
    border-radius: 50%;
    background: var(--navy-blue);
    cursor: pointer;
    -webkit-appearance: none;
    margin-left: 0;
    border: none;
}

.jac-video-player input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    cursor: pointer;
    border-radius: 2px;
    -webkit-appearance: none;
    transition: all 0.4s ease;
}

.jac-video-player input[type="range"]::-webkit-slider-runnable-track:focus {
    background: transparent;
}

.jac-video-player input[type="range"] ::-moz-range-track {
    width: 100%;
    cursor: pointer;
    border-radius: 2px;
    -webkit-appearance: none;
    transition: all 0.4s ease;
}

.jac-video-player input[type="range"] ::-moz-range-track:focus {
    background: transparent;
}

.jac-video-player input[type="range"]::-ms-track {
    width: 100%;
    cursor: pointer;
    border-radius: 2px;
    -webkit-appearance: none;
    transition: all 0.4s ease;
}

.jac-video-player input[type="range"]::-ms-track:focus {
    background: transparent;
}

.jac-video-player-progress {
    position: relative;
    height: 4px;
}

.jac-video-player-progress progress {
    appearance: none;
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    border: none;
}

.jac-video-player-progress progress::-webkit-progress-bar {
    background-color: var(--light-blue);
    border-radius: 2px;
}

.jac-video-player-progress progress::-webkit-progress-value {
    background: var(--navy-blue);
    border-radius: 2px;
}

.jac-video-player-progress progress::-moz-progress-bar {
    background-color: var(--navy-blue);
    border: none;
    border-radius: 2px;
}

.jac-video-player-controls {
    padding: 1rem 0.75rem;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    transition: opacity 0.2s ease, background 0.2s ease;
    background: rgba(255, 255, 255, 0.9);
    opacity: 1;
}

.jac-video-player-controls.faded {
    opacity: 0;
}

.jac-video-player-controls:hover {
    background: white;
}

.jac-results-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.jac-results-list .jac-title {
    flex-grow: 1;
    margin-bottom: 1.25rem;
}

.jac-modal {
    background-color: rgba(243, 244, 248, 0.7);
    position: fixed;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    top: 0;
    z-index: var(--zindex-popin);
    padding: 4.5rem 2.5rem;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.25s linear 0.5s, opacity 0.25s linear 0.5s;
}

@media screen and (max-width: 48rem) {
    .jac-modal {
        padding: 2rem 2rem;
    }
}

.jac-modal:not(.active) {
    pointer-events: none;
}

.jac-modal.active {
    opacity: 1;
    visibility: visible;
    transition: visibility 0.25s linear, opacity 0.25s linear;
}

.jac-modal.active .jac-modal-container {
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 0s;
}

.jac-modal-container {
    position: relative;
    overflow: auto;
    display: flex;
    flex-direction: column;
    background-color: var(--snow);
    padding: 2.125rem 1.8125rem;
    max-width: 49.375rem;
    width: 100%;
    max-height: 100%;
    opacity: 0;
    transform: translateY(25%);
    transition: transform 0.25s ease 0.25s, opacity 0.25s ease 0.25s;
    overscroll-behavior: contain;
}

.jac-modal-content {
    flex-grow: 1;
    margin: 1rem 0;
}

.jac-modal-close {
    background-image: url("../img/img/svg/modal-close.svg");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
}

.jac-modal-back {
    background-image: url("../img/img/svg/modal-back.svg");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 1.25rem;
    width: 1.5625rem;
    height: 1.5rem;
    cursor: pointer;
}

.jac-modal-title {
    margin-top: 0.625rem;
}

.jac-modal-subtitle {
    font-size: 0.75rem;
    margin: 0.625rem 0;
    font-family: var(--font-primary);
}

.jac-modal-header {
    display: flex;
    flex-direction: column;
}

.jac-modal-footer {
    display: flex;
    justify-content: center;
}

.jac-modal-panel {
    justify-content: flex-end;
    padding: 0;
}

.jac-modal-panel .jac-modal-container {
    height: 100%;
    max-width: 49.375rem;
    transform: translate(50%, 0);
    padding: 2.5rem 3rem 3.125rem 3rem;
    box-shadow: 0 0.25rem 0.5rem 0 var(--gray-9);
}

@media (max-width: 48rem) {
    .jac-modal-panel .jac-modal-container {
        padding: 2rem;
        max-width: 100%;
    }
}

.jac-modal-panel .jac-modal-container .jac-tabs-entry {
    border: none;
}

.jac-modal-panel.active .jac-modal-container {
    transform: translateX(0%);
}

.jac-modal--loading .jac-modal-container {
    overflow: hidden;
}

.jac-modal-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: var(--zindex-absolute);
    align-items: center;
    justify-content: center;
    display: none;
}

.jac-modal--loading .jac-modal-loader {
    display: flex;
}

/*
* Size
*/
.jac-modal-md .jac-modal-container {
    max-width: 40.625rem;
}

/*
* Sticky Header & Footer
*/
.jac-modal--stickyHeaderFooter .jac-modal-container {
    padding: 0;
}

.jac-modal--stickyHeaderFooter .jac-modal-header {
    padding: 1rem 3.75rem;
    position: relative;
    min-height: 3.75rem;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--zindex-absolute);
    position: sticky;
    top: -1px;
    transition: all 500ms;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyHeaderFooter .jac-modal-header {
        min-height: 4.375rem;
        margin-bottom: 0.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.jac-modal--stickyHeaderFooter .jac-modal-header .jac-modal-title {
    opacity: 0;
    visibility: hidden;
    transition: 500ms opacity;
    font-size: 1.5rem;
    font-family: var(--font-secondary);
    font-weight: 500;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyHeaderFooter .jac-modal-header .jac-modal-title {
        opacity: 1;
        visibility: visible;
        font-size: 1.25rem;
    }
}

.jac-modal--stickyHeaderFooter .jac-modal-header .jac-modal-close {
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    right: 1.5rem;
}

.jac-modal--stickyHeaderFooter .jac-modal-header.isSticky .jac-modal-title {
    opacity: 1;
    visibility: visible;
}

.jac-modal--stickyHeaderFooter .jac-modal-header.isSticky.scroll {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.jac-modal--stickyHeaderFooter .jac-modal-title {
    margin: 0;
    text-align: center;
}

.jac-modal--stickyHeaderFooter .jac-modal-title-content {
    font-size: 1.5rem;
    font-family: var(--font-secondary);
    font-weight: 500;
    text-align: center;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyHeaderFooter .jac-modal-title-content {
        display: none;
    }
}

.jac-modal--stickyHeaderFooter .jac-modal-content {
    margin: 0;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 2.5rem;
}

@media screen and (max-width: 600px) {
    .jac-modal--stickyHeaderFooter .jac-modal-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.jac-modal--stickyHeaderFooter .jac-modal-footer {
    position: sticky;
    bottom: 0;
    background-color: white;
    padding: 1.5rem;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    transition: all 500ms;
    z-index: var(--zindex-absolute);
}

.jac-modal--stickyHeaderFooter .jac-modal-footer form {
    width: 100%;
    text-align: center;
}

.jac-modal--stickyHeaderFooter .jac-modal-footer .jac-btn:not(.jac-btn-full), .jac-modal--stickyHeaderFooter .jac-modal-footer .lp-carte-cadeau .btn-cta:not(.jac-btn-full), .lp-carte-cadeau .jac-modal--stickyHeaderFooter .jac-modal-footer .btn-cta:not(.jac-btn-full) {
    max-width: 20.9375rem;
    width: 100%;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyHeaderFooter .jac-modal-footer .jac-btn:not(.jac-btn-full), .jac-modal--stickyHeaderFooter .jac-modal-footer .lp-carte-cadeau .btn-cta:not(.jac-btn-full), .lp-carte-cadeau .jac-modal--stickyHeaderFooter .jac-modal-footer .btn-cta:not(.jac-btn-full) {
        font-size: 0.875rem;
    }
}

.jac-modal--stickyHeaderFooter .jac-modal-footer.scroll {
    box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.1);
}

/*
* Sticky Footer
*/
.jac-modal--stickyFooter .jac-modal-header {
    padding: 3.125rem 3rem 0 3rem;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyFooter .jac-modal-header {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.jac-modal--stickyFooter .jac-modal-container {
    padding: 0;
}

.jac-modal--stickyFooter .jac-modal-content {
    margin: 0;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 2.5rem;
}

@media screen and (max-width: 600px) {
    .jac-modal--stickyFooter .jac-modal-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.jac-modal--stickyFooter .jac-modal-footer {
    position: sticky;
    bottom: 0;
    background-color: white;
    padding: 1.5rem 3.75rem;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    transition: box-shadow 1s;
    z-index: var(--zindex-absolute);
}

@media screen and (max-width: 600px) {
    .jac-modal--stickyFooter .jac-modal-footer {
        padding: 1.5rem;
    }
}

.jac-modal--stickyFooter .jac-modal-footer form {
    width: 100%;
    text-align: center;
}

.jac-modal--stickyFooter .jac-modal-footer .jac-btn:not(.jac-btn-full), .jac-modal--stickyFooter .jac-modal-footer .lp-carte-cadeau .btn-cta:not(.jac-btn-full), .lp-carte-cadeau .jac-modal--stickyFooter .jac-modal-footer .btn-cta:not(.jac-btn-full) {
    max-width: 20.9375rem;
    width: 100%;
}

@media screen and (max-width: 48rem) {
    .jac-modal--stickyFooter .jac-modal-footer .jac-btn:not(.jac-btn-full), .jac-modal--stickyFooter .jac-modal-footer .lp-carte-cadeau .btn-cta:not(.jac-btn-full), .lp-carte-cadeau .jac-modal--stickyFooter .jac-modal-footer .btn-cta:not(.jac-btn-full) {
        font-size: 0.875rem;
    }
}

.jac-modal--stickyFooter .jac-modal-footer.scroll {
    box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.1);
}

/*
* Modal FID
*/
.jac-modal-fid .jac-modal-container {
    padding: 0;
    max-width: 40.625rem;
}

.jac-modal-fid .jac-modal-title {
    margin: 0;
    position: relative;
    padding-top: 0.9375rem;
    margin-bottom: 0;
}

@media (max-width: 64rem) {
    .jac-modal-fid .jac-modal-title {
        padding-top: 1.25rem;
    }
}

.jac-modal-fid .jac-modal-title .jac-logo-fid {
    margin-bottom: 0;
}

.jac-modal-fid .jac-modal-content {
    margin: 0;
    padding: 1.25rem 2rem 3.125rem 2rem;
}

@media (max-width: 40rem) {
    .jac-modal-fid .jac-modal-content {
        padding: 1.25rem 0;
    }
}

.jac-modal-fid .jac-fid-avantage__list {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 580px) {
    .jac-modal-fid .jac-fid-avantage__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.jac-modal-fid .jac-fid-avantage__item {
    padding: 1rem 0 0 1rem;
    min-height: 11.25rem;
    position: relative;
}

@media (max-width: 380px) {
    .jac-modal-fid .jac-fid-avantage__item {
        aspect-ratio: auto;
    }
}

/*
* Address
*/
.jac-modal-choix-address .jac-modal-content,
.jac-modal-address .jac-modal-content {
    margin-top: 0;
}

.jac-modal-choix-address .jac-radio-block,
.jac-modal-address .jac-radio-block {
    min-height: 8.125rem;
}

/*
* Reprise mobilier
*/
.jac-modal-reprise-mobilier .jac-modal-container {
    padding: 0;
}

.jac-modal-reprise-mobilier .jac-modal-header {
    position: sticky;
    top: 0;
    padding: 0;
    padding: 1rem 3.75rem;
    min-height: 3.75rem;
}

@media screen and (max-width: 48rem) {
    .jac-modal-reprise-mobilier .jac-modal-header {
        min-height: 0;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.jac-modal-reprise-mobilier .jac-modal-content {
    margin: 0;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 2.5rem;
}

.jac-modal-reprise-mobilier .jac-modal-title-content {
    position: sticky;
    top: 0;
    background-color: white;
    padding: 0.875rem 0;
    font-size: 1.5rem;
}

.jac-modal-reprise-mobilier .jac-modal-title-content:after {
    content: "";
    position: absolute;
    left: -3.75rem;
    right: -3.75rem;
    top: 0;
    height: 100%;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    transition: all 1s;
    opacity: 0;
}

.jac-modal-reprise-mobilier .jac-modal-title-content.scroll:after {
    opacity: 1;
}

@media screen and (max-width: 48rem) {
    .jac-modal-reprise-mobilier .jac-modal-title-content {
        font-size: 1.25rem;
    }

    .jac-modal-reprise-mobilier .jac-modal-title-content span {
        display: block;
    }
}

@media screen and (max-width: 48rem) {
    .jac-modal-reprise-mobilier .jac-modal-title {
        max-width: 15.625rem;
        margin-top: 2.25rem;
    }
}

/*
* Modal Combo list
*/
.jac-modal-combo-list .jac-modal-container {
    padding-top: 0;
}

@media screen and (max-width: 64rem) {
    .jac-modal-combo-list .jac-modal-container {
        max-width: none;
        max-height: 100%;
        height: auto;
        margin-top: auto;
    }
}

@media screen and (max-width: 64rem) {
    .jac-modal-combo-list .jac-modal-container {
        transform: translate(0, 100%);
    }

    .jac-modal-combo-list .jac-modal-container.active .jac-modal-container {
        transform: translate(0, 0);
    }
}

.jac-modal-combo-list .jac-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0 0 0;
    flex-direction: row;
}

.jac-modal-combo-list .jac-modal-header .jac-modal-title {
    margin: 0;
}

.jac-modal-combo-list .jac-modal-header .jac-modal-close {
    position: relative;
    top: auto;
    right: auto;
}

.jac-modal-combo-list .jac-modal-content {
    margin: 0;
}

.jac-modal-combo-list .jac-combolist {
    margin-bottom: 0;
}

.jac-modal-combo-list .jac-combolist-size-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 2.875rem;
    padding: 0.625rem;
}

.jac-modal-combo-list .jac-combolist-size {
    position: relative;
}

.jac-modal-combo-list .jac-combolist-size-button-alert {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.jac-checkout-confirm-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--light-blue);
    padding: 1.25rem 2.9375rem;
}

@media (max-width: 48rem) {
    .jac-checkout-confirm-header {
        display: block;
        padding: 0;
        background: none;
    }
}

.jac-checkout-confirm-header-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.jac-checkout-confirm-header-title {
    font-size: 1.875rem;
}

@media (max-width: 48rem) {
    .jac-checkout-confirm-header-title {
        display: flex;
        flex-flow: column;
        font-size: 1rem;
    }

    .jac-checkout-confirm-header-title span {
        font-size: 1.875rem;
    }
}

@media (max-width: 48rem) {
    .jac-checkout-confirm-header-subtitle {
        display: flex;
        flex-flow: column;
        background-color: var(--light-blue);
        padding: 0.5625rem 0.6875rem;
    }
}

.jac-checkout-confirm-header-subtitle > span:first-child:before {
    content: '';
    background-image: url("../img/img/svg/checked-full.svg");
    background-position: left center;
    background-size: 0.875rem 0.875rem;
    display: inline-block;
    overflow: hidden;
    width: 2.1875rem;
    height: 2.1875rem;
    position: absolute;
    left: -1.5625rem;
    -webkit-transform: translate(0, -20%);
    transform: translate(0, -20%);
}

.jac-checkout-confirm-header-img-mobile, .jac-checkout-confirm-header-img-desktop {
    display: none;
    width: 131px;
}

@media (max-width: 48rem) {
    .jac-checkout-confirm-header-img-mobile {
        display: block;
    }
}

@media (min-width: 48.0625rem) {
    .jac-checkout-confirm-header-img-desktop {
        display: block;
    }
}

.jac-checkout-confirm-delivery-details-title {
    border-top: none;
    border-bottom: 0.0625rem solid var(--gray-light);
}

.jac-checkout-confirm-delivery-details-title::before, .jac-checkout-confirm-delivery-details-title.active::before {
    content: none;
}

@media (max-width: 48rem) {
    .jac-checkout-confirm-delivery-details-title {
        border-top: 0.0625rem solid var(--slate-gray);
        border-bottom: none;
        position: relative;
    }

    .jac-checkout-confirm-delivery-details-title::before, .jac-checkout-confirm-delivery-details-title.active::before {
        content: '';
        position: absolute;
        right: 0;
        width: 100%;
        height: 100%;
        top: 0;
    }

    .jac-checkout-confirm-delivery-details-title::before {
        background: url("../img/svg/plus.svg") no-repeat right 1.25rem bottom 50%;
    }

    .jac-checkout-confirm-delivery-details-title.active::before {
        background-image: url("../img/svg/moins.svg");
    }
}

.jac-checkout-confirm-delivery-details-shipping {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
}

@media (max-width: 48rem) {
    .jac-checkout-confirm-delivery-details-shipping {
        flex-flow: column;
    }

    .jac-checkout-confirm-delivery-details-shipping :first-child {
        order: 1;
    }

    .jac-checkout-confirm-delivery-details-shipping :nth-child(2) {
        order: 3;
    }

    .jac-checkout-confirm-delivery-details-shipping :nth-child(3) {
        order: 2;
    }
}

@media (max-width: 48rem) {
    .jac-checkout-confirm-delivery-details-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
    }
}

.jac-checkout-confirm-delivery-details-shipping-mode {
    display: flex;
    align-items: center;
}

@media (max-width: 48rem) {
    .jac-checkout-confirm-order-details {
        border-bottom: 0.0625rem solid var(--slate-gray);
        margin-bottom: 2.5rem;
    }
}

.jac-checkout-confirm-order-details-item {
    display: flex;
    flex-flow: row;
    align-items: center;
}

.jac-checkout-confirm-order-details-quantity {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
}

.jac-checkout-confirm-prices, .jac-checkout-confirm-payment-mode {
    display: flex;
    flex-flow: row;
    align-items: center;
}

.jac-checkout-confirm-prices {
    justify-content: space-between;
}

.jac-checkout-confirm-text-deco {
    border-bottom: 0.0625rem solid var(--gray-light);
}

.jac-checkout-confirm-text-deco-top {
    border-top: 0.0625rem solid var(--light-blue);
}

.jac-checkout-confirm-background-whisper {
    background-color: var(--light-blue);
}

.jac-checkout-confirm-actualites {
    padding: 1.875rem 3.75rem;
}

.jac-checkout-confirm-actualites-choice {
    display: flex;
    justify-content: space-around;
}

.jac-checkout-confirm-loyalty {
    display: flex;
    align-items: center;
    padding: 1.25rem 1.875rem;
}

@media (max-width: 48rem) {
    .jac-checkout-confirm-loyalty {
        align-items: flex-start;
    }
}

.jac-checkout-confirm-legal-mention {
    color: var(--slate-gray);
}

.jac-hub-title {
    font-size: 1.875rem;
    text-transform: uppercase;
    margin-bottom: 1.875rem;
}

.jac-hub-more {
    margin: calc(var(--gutter-grid) * 2) 0;
}

.jac-hub-more-grid {
    display: grid;
    padding: 0;
    margin: calc(var(--gutter-grid) * 2) 0;
    width: 100%;
    grid-gap: calc(var(--gutter-grid) * 2);
    /* gap: 0.5em; */
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 48rem) {
    .jac-hub-more-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 40rem) {
    .jac-hub-more-grid {
        grid-template-columns: 1fr;
    }
}

.jac-hub-item a {
    text-decoration: none;
}

.jac-hub-item figcaption {
    text-align: left;
}

.jac-hub-item-link {
    display: block;
}

.jac-hub-item-name {
    font-size: 0.875rem;
    color: var(--slate-gray);
}

.jac-hub-theme-splide .splide__arrow--prev {
    left: 0;
    transform: translate(50%, -50%);
    top: 50%;
}

.jac-hub-theme-splide .splide__arrow--next {
    right: 0;
    transform: translate(-50%, -50%);
    top: 50%;
}

.jac-hub-theme-gallery-top {
    display: grid;
    margin: calc(var(--gutter-grid) * 2) 0;
    width: 100%;
    grid-gap: calc(var(--gutter-grid) * 2);
    /* gap: 0.5em; */
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 48rem) {
    .jac-hub-theme-gallery-top {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 40rem) {
    .jac-hub-theme-gallery-top {
        grid-template-columns: 1fr;
    }
}

.jac-hub-theme-gallery-top figure {
    text-align: left;
}

.jac-hub-theme-gallery-top .jac-hub-theme-gallery-item-main {
    grid-row: span 3;
    grid-column: span 2;
}

@media (max-width: 48rem) {
    .jac-hub-theme-gallery-top .jac-hub-theme-gallery-item-main {
        grid-column: span 1;
    }
}

.jac-hub-theme-gallery-top .jac-hub-theme-gallery-item {
    grid-column: span 1;
}

.jac-hub-theme-gallery-mid-simple, .jac-hub-theme-gallery-bottom-simple {
    display: grid;
    margin: calc(var(--gutter-grid) * 2) 0;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--gutter-grid) * 2);
}

@media (max-width: 48rem) {
    .jac-hub-theme-gallery-mid-simple, .jac-hub-theme-gallery-bottom-simple {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 40rem) {
    .jac-hub-theme-gallery-mid-simple, .jac-hub-theme-gallery-bottom-simple {
        grid-template-columns: 1fr;
    }
}

.jac-hub-theme-gallery-mid-main, .jac-hub-theme-gallery-bottom-main {
    display: grid;
    margin: calc(var(--gutter-grid) * 2) 0;
    width: 100%;
    grid-gap: calc(var(--gutter-grid) * 2);
    /* gap: 0.5em; */
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 48rem) {
    .jac-hub-theme-gallery-mid-main, .jac-hub-theme-gallery-bottom-main {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 40rem) {
    .jac-hub-theme-gallery-mid-main, .jac-hub-theme-gallery-bottom-main {
        grid-template-columns: 1fr;
    }
}

.jac-hub-theme-gallery-mid-main-item-1, .jac-hub-theme-gallery-bottom-main-item-1 {
    grid-column: span 2;
}

@media (max-width: 48rem) {
    .jac-hub-theme-gallery-mid-main-item-1, .jac-hub-theme-gallery-bottom-main-item-1 {
        grid-column: span 1;
    }
}

@media (max-width: 40rem) {
    .jac-hub-theme-gallery-mid-main-item-1, .jac-hub-theme-gallery-bottom-main-item-1 {
        grid-template-columns: 1fr;
    }
}

.jac-hub-theme-gallery-mid-main-item-1 figure, .jac-hub-theme-gallery-bottom-main-item-1 figure {
    position: relative;
    display: flex;
    align-items: center;
}

.jac-hub-theme-gallery-mid-main-item-1 figure .img-wrap, .jac-hub-theme-gallery-bottom-main-item-1 figure .img-wrap {
    width: 75%;
}

.jac-hub-theme-gallery-mid-main-item-1 figure .img-wrap img, .jac-hub-theme-gallery-bottom-main-item-1 figure .img-wrap img {
    object-fit: cover;
    width: 100%;
}

.jac-hub-theme-gallery-mid-main-item-1 figcaption, .jac-hub-theme-gallery-bottom-main-item-1 figcaption {
    width: 44%;
    padding: 1.875rem;
    background-color: var(--snow);
    position: absolute;
    right: 0;
}

@media (max-width: 48rem) {
    .jac-hub-theme-gallery-mid-main-item-1 figcaption .jac-title, .jac-hub-theme-gallery-bottom-main-item-1 figcaption .jac-title {
        font-size: 1.5rem;
    }
}

.jac-hub-theme-gallery-mid-main-item-2, .jac-hub-theme-gallery-bottom-main-item-2 {
    grid-column: span 1;
}

.jac-hub-collapse-btn {
    background-color: var(--snow);
    margin: 0 1rem;
    display: flex;
    align-items: center;
}

.jac-hub-collapse-btn:after {
    content: "";
    background: url("../img/img/svg/chevron-down.svg") no-repeat 50% 50%;
    width: 16px;
    height: 16px;
    margin-left: 0.3125rem;
}

.jac-hub-filters {
    display: flex;
    align-items: center;
    position: relative;
}

.jac-hub-filters-result {
    margin-top: 1.875rem;
}

.jac-hub-filters-list {
    position: absolute;
    margin-top: 1rem;
    background-color: var(--snow);
    padding: 1rem;
    display: none;
}

.jac-hub-filters-list.active {
    display: block;
}

.jac-hub-filters-list li {
    margin: 0.5rem 0;
}

.jac-hub-filters-selected {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.jac-hub-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--gutter-grid) * 2);
    padding: 0;
}

@media (max-width: 64rem) {
    .jac-hub-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 40rem) {
    .jac-hub-grid {
        grid-template-columns: 1fr;
    }
}

.jscount {
    position: relative;
    display: block !important;
    line-height: 2rem;
    height: 2rem;
    font-weight: normal;
    font-size: smaller;
}

.jscount:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: currentcolor;
}

html.noscroll {
    backface-visibility: hidden;
    overflow: hidden;
}

body.jac-evol {
    line-height: 165%;
    width: 76.25rem;
    max-width: calc(100vw - var(--gutter));
    min-height: 100vh;
    position: relative;
    margin: auto;
    font-size: 0.875rem;
    font-family: var(--font-primary);
    font-weight: 300;
}

body:not(.jac-evol) {
    /* force OpenSans */
    font-family: var(--font-primary);
}

.jacadi-root.jac-evol {
    max-width: calc(100vw - var(--gutter));
    margin: 0 auto;
}

@media (max-width: 30rem) {
    body.jac-evol {
        font-size: 1.0625rem;
    }
}

html:not(.a11y) body.jac-evol {
    color: var(--default);
    font-weight: 300;
}

html.a11y body.jac-evol {
    color: black;
    font-weight: 400;
}

body:not(.js) .lazy {
    display: none;
}

body:not(.js) noscript img:not(.clip) {
    max-height: 100vh;
    max-width: 100vw;
}

/********************************************************************
* CSS [pretty source] file updated on Tue, 17 Dec 2019 10:28:25 +0100
* File /v1.application.css
********************************************************************/
/*
font-size  = calc(ZZ + ((1vw - XX) * YY))
Where   XX = viewport_Width_Minimum / 100
        YY = 100 * font_Size_Difference / viewport_Width_Difference
        ZZ = Minimum font-size stated in REM
*/
.font-bold {
    font-weight: 700;
}

.font-semibold {
    font-weight: 600;
}

.font-medium {
    font-weight: 500;
}

.font-regular {
    font-weight: 400;
}

.font-light {
    font-weight: 300;
}

.font-thin {
    font-weight: 200;
}

.underline {
    border-bottom: solid 1px currentcolor;
}

[class*='sans-serif'] {
    font-family: sans-serif;
    font-weight: 300;
}

[class*='serif-medium'] {
    font-weight: 400;
}

[class*='serif-bold'] {
    font-weight: 600;
}

[class*='background-cover'] {
    background-size: cover;
    background-position: center center;
}

[class*='background-cover-top'] {
    background-size: cover;
    background-position: center top;
}

[class*='background-cover-bottom'] {
    background-size: cover;
    background-position: center bottom;
}

[class*='background-contain'] {
    background-size: contain;
    background-position: center center;
}

[class*='background-contain-top'] {
    background-position: center top;
}

[class*='background-contain-bottom'] {
    background-position: center bottom;
}

[class*='serif-light'] {
    font-weight: 100;
}

body.js .lazy {
    background-image: url("../img/img/svg/jacadi-crown-lazy.svg");
    background-size: 2rem 2rem;
    background-position: center center;
    display: block;
    max-width: 100%;
    min-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

img.loaded:not(.col) {
    background-image: none;
    min-width: auto;
    min-height: auto;
    display: block;
}

.loaded.col {
    background-size: contain;
    background-position: center center;
}

/* DEFINE BOXES */
figure {
    text-align: center;
}

div.col[style*='background-'] {
    background-position: center top;
    background-size: contain;
    min-height: 10rem;
}

.box-shadow {
    box-shadow: 0 0.188rem 0 0 rgba(0, 0, 0, 0.05);
}

.outer-line {
    box-shadow: 0 0 0 0.0625rem rgba(0, 0, 0, 0.08) inset;
    padding: 1.25rem;
    border-radius: var(--radius);
}

.device-desktop .outer-line.extend-click:hover {
    box-shadow: 0 0 0 0.0625rem rgba(0, 0, 0, 0.15) inset;
}

html.a11y .device-desktop .outer-line.extend-click:hover {
    box-shadow: 0 0 0 0.0625rem rgba(0, 0, 0, 0.8) inset;
}

.device-desktop a.outer-line:hover {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}

html.a11y .device-desktop a.outer-line:hover {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.8) inset;
}

.border-radius {
    border-radius: var(--radius);
}

.extend-click a:after {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    content: "\A0";
    display: inline-block;
}

progress::-webkit-progress-bar {
    background-color: transparent;
}

progress::-webkit-progress-value {
    background-color: #b4b4b4;
}

progress::-ms-fill {
    background-color: #b4b4b4;
}

progress::-moz-progress-bar {
    background-color: #b4b4b4;
}

::-moz-selection {
    color: white !important;
    background-color: var(--parma) !important;
    background-image: none !important;
}

::selection {
    color: white !important;
    background-color: var(--parma) !important;
    background-image: none !important;
}

.blur {
    -webkit-filter: blur(0.0625rem);
    filter: blur(0.0625rem);
}

[data-text-before]:before {
    content: attr(data-text-before);
}

[data-text-before][class*=item-list] {
    position: relative;
    padding-left: 1rem;
}

[data-text-before][class*=item-list]:before {
    position: absolute;
    line-height: inherit;
    display: inline-block;
    top: 0;
    left: 0;
    width: 1rem;
    text-align: center;
}

[data-text-after]:after {
    content: attr(data-text-after);
}

/* elements full largeur */
.full-page {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.full-page > * {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 76.25rem;
    max-width: calc(100% - var(--gutter));
}

abbr {
    all: unset;
    border-bottom: dotted 1px black;
    line-height: 1;
}

html:not(.a11y) .sticky {
    position: -webkit-sticky;
    position: sticky;
    top: var(--sticky-top);
    background-color: white;
}

html:not(.a11y) [data-sticky] {
    position: -webkit-sticky;
    position: sticky;
    background-color: white;
    z-index: 1;
}

@media (min-width: 20rem) and (max-width: 29.9375rem) {
    html:not(.a11y) .xs-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: var(--sticky-top);
    }

    /* elements full largeur */
    .xs-full-page {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .xs-full-page > * {
        margin-left: auto;
        margin-right: auto;
        width: 76.25rem;
        max-width: calc(100% - var(--gutter));
    }
}

@media (min-width: 30rem) and (max-width: 47.9375rem) {
    html:not(.a11y) .s-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: var(--sticky-top);
    }

    /* elements full largeur */
    .s-full-page {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .s-full-page > * {
        margin-left: auto;
        margin-right: auto;
        width: 76.25rem;
        max-width: calc(100% - var(--gutter));
    }
}

@media (min-width: 48rem) and (max-width: 63.9375rem) {
    html:not(.a11y) .m-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: var(--sticky-top);
    }

    /* elements full largeur */
    .m-full-page {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .m-full-page > * {
        margin-left: auto;
        margin-right: auto;
        width: 76.25rem;
        max-width: calc(100% - var(--gutter));
    }
}

@media (min-width: 64rem) and (max-width: 76.1875rem) {
    html:not(.a11y) .l-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: var(--sticky-top);
    }

    /* elements full largeur */
    .l-full-page {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .l-full-page > * {
        margin-left: auto;
        margin-right: auto;
        width: 76.25rem;
        max-width: calc(100% - var(--gutter));
    }
}

@media (min-width: 76.25rem) {
    html:not(.a11y) .xl-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: var(--sticky-top);
    }

    /* elements full largeur */
    .xl-full-page {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .xl-full-page > * {
        margin-left: auto;
        margin-right: auto;
        width: 76.25rem;
        max-width: calc(100% - var(--gutter));
    }
}

html:not(.a11y) [class*=sticky].stick-80 {
    top: 5rem;
}

html:not(.a11y) [class*=sticky].stick-50 {
    top: 3.125rem;
}

details > summary, div.details > .summary {
    font-size: inherit;
    line-height: inherit;
    position: relative;
    list-style: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
}

.device-desktop details > summary, .device-desktop div.details > .summary {
    cursor: pointer;
}

html:not(.a11y) details > summary, html:not(.a11y) div.details > .summary {
    color: var(--parma);
}

html.a11y details > summary, html.a11y div.details > .summary {
    color: var(--blue);
}

details[open] > summary, div.details.open > .summary {
    margin-bottom: 1.25rem;
}

details > summary::-webkit-details-marker {
    display: none;
}

details > summary:before, div.details > .summary:before {
    content: "\A0";
    padding-left: 1.5rem;
    background-position: left top;
}

details:not([open]) > summary[data-collapsed]:before, div.details:not(.open) > .summary[data-collapsed]:before {
    content: attr(data-collapsed);
}

details[open] > summary[data-expanded]:before, div.details[data-expanded].open > .summary[data-expanded]:before {
    content: attr(data-expanded);
}

.image-404 {
    height: 100%;
    width: 100%;
}

/* A11Y blocs show-hide */
html:not(.a11y) .a11y-true {
    white-space: nowrap;
    overflow: hidden;
    padding: 0 !important;
    width: 0 !important;
    height: 0 !important;
    text-indent: -6.25rem;
    line-height: 0 !important;
    position: absolute !important;
    display: inline !important;
    z-index: 0 !important;
}

html.a11y .a11y-false {
    white-space: nowrap;
    overflow: hidden;
    padding: 0 !important;
    width: 0 !important;
    height: 0 !important;
    text-indent: -6.25rem;
    line-height: 0 !important;
    position: absolute;
    display: inline !important;
    z-index: 0 !important;
}

.jac-evol h1, .jac-evol h2, .jac-evol h3, .jac-evol h4, .jac-evol h5, .jac-evol h6, .jac-evol .h1, .jac-evol .h2, .jac-evol .h3, .jac-evol .h4, .jac-evol .h5, .jac-evol .h6 {
    color: var(--navy-blue);
    position: relative;
    line-height: 1.2;
}

.jac-evol h1 > a, .jac-evol h2 > a, .jac-evol h3 > a, .jac-evol .h1 > a, .jac-evol .h2 > a, .jac-evol .h3 > a {
    color: inherit;
}

/*
.a11y-true h1, .jac-evol .a11y-true .h1, .jac-evol .a11y-true h2, .jac-evol .a11y-true .h2, .jac-evol .a11y-true h3, .jac-evol .a11y-true .h3, .jac-evol .a11y-true h4, .jac-evol .a11y-true .h4, .jac-evol .a11y-true h5, .jac-evol .a11y-true .h5, .jac-evol .a11y-true h6, .jac-evol .a11y-true .h6 {
	letter-spacing: normal;
}
*/
.set-outline {
    position: relative;
    padding-bottom: 1.25rem;
}

.set-outline:before {
    content: "\A0";
    display: inline-block;
    background-color: currentColor;
    font-size: 0;
    height: 0.25rem;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1.75rem;
}

.jac-evol h1, .jac-evol .h1 {
    font-size: 1.875rem;
    font-weight: 200;
}

.jac-evol h3, .jac-evol .h3 {
    font-size: 2rem;
    font-weight: 200;
}

.jac-evol h4, .jac-evol .h4 {
    font-size: 1.75rem;
    font-weight: 200;
}

.jac-evol h5, .jac-evol .h5 {
    font-size: 1.5rem;
    font-weight: 300;
}

.jac-evol h6, .jac-evol .h6 {
    font-size: 1.25rem;
    font-weight: 300;
}

@media (max-width: 47.9375rem) {
    .jac-evol h1, .jac-evol .h1 {
        font-size: 2rem;
    }

    .jac-evol h3, .jac-evol .h3 {
        font-size: 1.5rem;
    }

    .jac-evol h4, .jac-evol .h4 {
        font-size: 1.25rem;
    }

    .jac-evol h5, .jac-evol .h5 {
        font-size: 1.125rem;
        letter-spacing: normal;
    }

    .jac-evol h6, .jac-evol .h6 {
        font-size: inherit;
        letter-spacing: normal;
    }
}

/*
.a11y h1, .jac-evol .a11y h2, .jac-evol .a11y h3, .jac-evol .a11y h4, .jac-evol .a11y h5, .jac-evol .a11y h6, .jac-evol .a11y .h1, .jac-evol .a11y .h2, .jac-evol .a11y .h3, .jac-evol .a11y .h4, .jac-evol .a11y .h5, .jac-evol .a11y .h6 {
	font-weight: 400;
}
*/
.jac-breadcrumb {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 1.5rem 0;
}

@media screen and (max-width: 48rem) {
    .jac-breadcrumb {
        display: none;
    }
}

@media screen and (max-width: 64rem) {
    .page-productList .jac-breadcrumb {
        display: flex;
    }
}

.jac-breadcrumb-last {
    font-weight: 400;
}

.jac-breadcrumb li {
    font-size: 0.75rem;
    margin-left: 0.3125rem;
    font-weight: 300;
}

.jac-breadcrumb li:first-child {
    margin-left: 0;
}

.jac-breadcrumb li:not(:first-child) {
    position: relative;
    padding-left: 8px;
}

.jac-breadcrumb li .icon {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    left: 0;
}

.jac-breadcrumb li .icon:before {
    content: '›';
}

.jac-breadcrumb li a {
    color: inherit;
}

#breadcrumb {
    margin-bottom: 1.25rem;
}

html:not(.a11y) #breadcrumb {
    font-size: 0.875rem;
}

#breadcrumb li {
    display: inline;
}

#breadcrumb a {
    line-height: 1;
}

html:not(.a11y) #breadcrumb a {
    color: inherit;
}

#breadcrumb li a > span {
    line-height: inherit;
}

html:not(.a11y) #breadcrumb li:not(:last-child) a > span {
    border-bottom: dotted 1px currentcolor;
}

@media only screen {
    #breadcrumb li:not(:first-child):before {
        content: "\A0";
        background-image: url("../img/img/svg/locator-arrow.svg");
        background-position: center center;
        background-size: 0.625rem 0.625rem;
        width: 1rem;
        display: inline-block;
        line-height: 0.625rem;
        pointer-events: none;
        -webkit-transition: transform .5s ease;
        transition: transform .5s ease;
    }

    .device-desktop #breadcrumb li:not(:first-child):hover:before {
        background-image: url("../img/img/svg/locator-arrow-highlight.svg");
    }

    .device-desktop #breadcrumb li:hover + li:before {
        transform: scaleX(-1);
        background-image: url("../img/img/svg/locator-arrow.svg");
    }

    .device-desktop #breadcrumb li:last-child:not(:first-child):before {
        background-image: url("../img/img/svg/locator-arrow-highlight.svg");
    }
}

/*
#breadcrumb li:last-child span {
    font-weight: 500;
}
*/
@media (max-width: 47.9375rem) {
    #breadcrumb li:nth-last-child(2):before,
    #breadcrumb li:first-child:before {
        font-size: inherit;
        background-position: left center;
        background-image: url("../img/img/svg/locator-arrow.svg");
        background-size: 0.625rem 0.625rem;
        content: "\A0";
        transform: scaleX(-1);
        width: 0.625rem;
        display: inline-block;
        line-height: 0.625rem;
    }

    #breadcrumb li:nth-last-child(2) {
        font-size: inherit;
        display: inline;
        float: left;
    }

    #breadcrumb li:not(:nth-last-child(2)),
    #breadcrumb li:not(:nth-last-child(2)):before,
    #breadcrumb li:first-child:not(:nth-last-child(2)):before {
        width: 0;
        height: 0;
        overflow: hidden;
        text-overflow: clip;
        display: inline-block;
        content: "";
        font-size: 0;
    }
}

@media (max-width: 19.9375rem), (max-height: 19.9375rem) {
    #breadcrumb {
        display: none;
    }
}

/********************************************************************
* CSS [pretty source] file updated on Tue, 17 Dec 2019 10:28:25 +0100
* File /v1.application.css
********************************************************************/
/* MAIN BLOC */
main {
    position: relative;
    padding-bottom: var(--gutter);
}

main:has(.jac-lp) {
    padding-bottom: 0;
}

main .msinfo {
    display: none;
    font-family: sans-serif;
    font-weight: 300;
    margin-bottom: 1.875rem;
    color: black;
    border-radius: var(--radius);
}

body.shared main .msinfo {
    margin-top: 2.5rem;
}

/********************************************************************
* CSS [pretty source] file updated on Tue, 17 Dec 2019 10:28:25 +0100
* File /v1.application.css
********************************************************************/
.rate {
    text-align: center;
    position: relative;
}

.rate.small-rate {
    height: 1.375rem;
    text-align: left;
}

.rate ol {
    margin: auto;
    display: inline-block;
    position: relative;
    padding: 2.1875rem 0 0;
}

.rate.small-rate ol {
    padding: 0;
}

.rate.no-pointer {
    padding-top: 0;
}

.rate:not(.no-pointer) ol:before {
    text-align: center;
    position: absolute;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.rate:not(.small-rate):not(.no-pointer) ol:before {
    line-height: 2.1875rem;
    height: 2.1875rem;
    content: attr(data-before);
    top: 0;
}

.rate.no-pointer ol {
    padding-top: 0;
}

/*
.rate:not(.rated):not(.no-pointer):not(.small-rate) ol:before {
	font-size: smaller;
	font-weight: 500;
}
*/
/*
.rate ol:after {
	line-height: 1.5625rem;
	height: 2.1875rem;
	content: attr(data-after);
	clear: both;
	font-size: 0.75rem;
	top: calc(100% - 2.1875rem);
	padding-bottom: 0.625rem;
}
*/
.rate ol li {
    background-position: center center;
    float: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: clip;
    color: transparent;
    background-size: contain;
    width: 1.875rem;
    height: 1.875rem;
    position: relative;
}

/*
.rate:not(.small-rate) ol li:not(:last-child) {
	margin-right: 0.125rem;
}
*/
.rate.small-rate ol li {
    /* 	background-size: 0.5625rem 0.5625rem; */
    width: 0.625rem;
    height: 0.625rem;
}

@media not speech {
    .rate:not(.small-rate) ol li[data-rates]:after {
        content: attr(data-rates);
        position: absolute;
        width: 0.875rem;
        height: 0.875rem;
        color: black;
        text-align: center;
        line-height: 1;
        top: 0;
        right: 0;
        font-size: smaller;
        font-weight: 700;
    }
}

.rate.no-pointer:not(.small-rate) ol:after {
    content: attr(data-after);
    position: absolute;
    top: calc(100% + 0.625rem);
    left: 0;
    right: 0;
    text-align: center;
    color: black;
    font-weight: 700;
}

.mozilla .rate ol li[data-rates]:after {
    line-height: 0.875rem;
}

.device-desktop .rate ol li {
    cursor: pointer;
}

/*
.device-desktop .rate:not(.rated):not(.no-pointer) ol li[data-rates]:hover:after {
	background-color: var(--orangered);
}
*/
.rating-scale {
    font-size: 0.6875rem;
    font-family: sans-serif;
    font-weight: 100;
    padding: 0.9375rem 2.5rem 0.9375rem 2.5rem;
    margin: 1.875rem 0 1.25rem;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
    border-radius: var(--radius);
}

.rating-scale li:not(:first-child) {
    position: relative;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 0.3125rem;
    height: 1rem;
    border-radius: var(--radius);
}

/*
.rating-scale li:first-child {
	box-shadow: 0 -1px 0 0 rgba(0,0,0,0.1) inset;
	padding-bottom: 0.3125rem;
	margin-bottom: 0.3125rem;
}
*/
.rating-scale li:first-child span:after {
    content: "%";
}

.rating-scale li:first-child span:first-child {
    padding-left: 0.125rem;
}

.rating-scale li:not(:first-child) img {
    display: block;
    background-color: var(--antigua);
    height: 1rem;
    border-radius: var(--radius);
}

html.a11y .rating-scale li:not(:first-child) img {
    background-color: black;
}

.rating-scale li:not(:first-child) span {
    position: absolute;
    color: black;
    line-height: 1rem;
    top: 50%;
    width: 2.5rem;
    text-align: center;
    left: 100%;
    font-weight: bold;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

html:not(.a11y) .rating-scale li:not(:first-child) span:after, html:not(.a11y) .rating-scale li:not(:first-child) span:before {
    font-weight: 100;
}

.accordion {
    padding-left: 0;
}

.accordion button.accordion-trigger {
    appearance: none;
    border: none;
    position: relative;
    font-weight: 200;
    font-family: var(--font-primary);
}

.accordion button.accordion-trigger:hover {
    cursor: pointer;
}

.accordion:not(.order-giftcard-payment):not(.order-loyaltycheck-payment):not(.order-fundingpot-payment) .jac-accordion-item:not(.order-giftcard-payment):not(.order-loyaltycheck-payment):not(.order-fundingpot-payment) button.accordion-trigger:before {
    position: absolute;
    left: 0.625rem;
    top: 1rem;
    content: "\A0";
    height: 1.0625rem;
    width: 1.0625rem;
    box-shadow: 0 0 0 1px var(--bright-gray) inset, 0 0 0 3px white inset;
    border-radius: 1.25rem;
}

.accordion.order-delivery button.accordion-trigger {
    padding: 0.625rem 0.9375rem 0.625rem 2.5rem;
    background-color: transparent;
}

.accordion.order-delivery button.accordion-trigger.accordion-with-icon {
    padding: 0.625rem 0.9375rem 0.625rem 5rem;
}

.accordion.order-delivery button.accordion-trigger.accordion-with-icon [class*=order-icon][class$=order-icon] {
    left: 2.5rem;
}

@media (min-width: 48rem) {
    .accordion.order-delivery button.accordion-trigger,
    .accordion.order-delivery button.accordion-trigger.accordion-with-icon {
        padding: 0.625rem 0.9375rem 0.625rem 8.125rem;
    }

    .accordion.order-delivery button.accordion-trigger.accordion-with-icon [class*=order-icon][class$=order-icon] {
        left: 3.125rem;
    }
}

.accordion.order-payment:not(.order-giftcard-payment):not(.order-loyaltycheck-payment):not(.order-fundingpot-payment) .jac-accordion-item:not(.order-giftcard-payment):not(.order-loyaltycheck-payment):not(.order-fundingpot-payment) button.accordion-trigger {
    height: 3.125rem;
    padding: 0 2.5rem;
}

.order-giftcard-payment button.accordion-trigger:not(.jac-btn),
.order-loyaltycheck-payment button.accordion-trigger:not(.jac-btn),
.order-fundingpot-payment button.accordion-trigger:not(.jac-btn) {
    height: 3.125rem;
    padding: 0 2.5rem;
}

.order-giftcard-payment button.accordion-trigger.custom,
.order-loyaltycheck-payment button.accordion-trigger.custom,
.order-fundingpot-payment button.accordion-trigger.custom {
    height: 2rem;
    line-height: 2rem !important;
}

@media (min-width: 48rem) {
    .order-giftcard-payment button.accordion-trigger.custom,
    .order-loyaltycheck-payment button.accordion-trigger.custom,
    .order-fundingpot-payment button.accordion-trigger.custom {
        height: 2rem;
        line-height: 2rem !important;
        width: 30%;
    }
}

.accordion .order-giftcard-payment button:not(.accordion-button).accordion-trigger::before,
.accordion .order-loyaltycheck-payment button:not(.accordion-button).accordion-trigger::before,
.accordion .order-fundingpot-payment button:not(.accordion-button).accordion-trigger::before {
    display: none;
}

.accordion .order-giftcard-payment button:not(.accordion-button).accordion-trigger::after,
.accordion .order-loyaltycheck-payment button:not(.accordion-button).accordion-trigger::after,
.accordion .order-fundingpot-payment button:not(.accordion-button).accordion-trigger::after,
.accordion.order-giftcard-payment li button:not(.accordion-button).accordion-trigger::after,
.accordion.order-loyaltycheck-payment li button:not(.accordion-button).accordion-trigger::after,
.accordion.order-fundingpot-payment li button:not(.accordion-button).accordion-trigger::after {
    position: absolute;
    right: 1rem;
    top: 1rem;
    height: 1.0625rem;
    width: 1.0625rem;
    content: "";
    background-image: url("../img/img/svg/chevron-down.svg");
}

.order-giftcard-payment .alternativePayment-footer,
.order-loyaltycheck-payment .alternativePayment-footer,
.order-fundingpot-payment .alternativePayment-footer {
    position: relative;
    min-height: 5.75rem;
}

.order-giftcard-payment .alternativePayment-footer-content,
.order-loyaltycheck-payment .alternativePayment-footer-content,
.order-fundingpot-payment .alternativePayment-footer-content {
    background-color: rgba(135, 152, 191, 0.05);
    position: absolute;
    left: -1.25rem;
    right: -1.25rem;
    bottom: -1.875rem;
    padding: 0.625rem;
}

.order-giftcard-payment .loading-submit-once::before,
.order-loyaltycheck-payment .loading-submit-once::before,
.order-fundingpot-payment .loading-submit-once::before {
    background-image: url("../img/img/svg/loader.svg");
    box-shadow: initial;
}

.order-giftcard-payment .loading-submit-once::after,
.order-loyaltycheck-payment .loading-submit-once::after,
.order-fundingpot-payment .loading-submit-once::after {
    content: initial;
}

.accordion.order-giftcard-payment li.toggled button.accordion-trigger::after,
.accordion.order-loyaltycheck-payment li.toggled button.accordion-trigger::after,
.accordion.order-fundingpot-payment li.toggled button.accordion-trigger::after,
li.toggled.order-giftcard-payment button.accordion-trigger::after,
li.toggled.order-loyaltycheck-payment button.accordion-trigger::after,
li.toggled.order-fundingpot-payment button.accordion-trigger::after {
    transform: rotateZ(-180deg);
}

.accordion[class*='order-'] > li:not(.alternative-payment) {
    padding: 0.625rem;
}

.accordion[class*='order-'] > li:not(.toggled):not(.alternative-payment) {
    border: 1px solid var(--lavender-gray);
    border-radius: 8px;
}

.accordion[class*='order-'] li.toggled {
    border: 1px solid var(--bright-gray);
    border-radius: 8px;
}

.accordion[class*='order-'] li.toggled button.accordion-trigger:before {
    box-shadow: 0 0 0 1px var(--bright-gray) inset, 0 0 0 3px white inset;
    background-color: var(--bright-gray);
}

.accordion[class*='order-'] > li + li:not(.alternative-payment) {
    margin-top: 1.25rem;
}

.accordion[class*='order-'] li .accordion-details {
    margin-top: 0.3125rem;
    padding: 1rem 0.625rem 1.25rem;
}

.order-giftcard-payment .accordion-details,
.order-loyaltycheck-payment .accordion-details,
.order-fundingpot-payment .accordion-details {
    padding: 1.25rem 0.625rem;
}

.accordion.order-payment button.accordion-payment__button {
    display: flex;
    align-items: center;
    padding-right: 1rem;
    width: 100%;
}

@media (max-width: 30rem) {
    .accordion.order-payment button.accordion-payment__button {
        font-size: 0.875rem;
    }
}

.accordion .accordion-payment__title {
    font-weight: 700;
    text-align: left;
    display: block;
}

.accordion .accordion-payment__img {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

@media (max-width: 30rem) {
    .accordion .accordion-payment__img {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}

.accordion .accordion-payment__img img {
    max-width: 60px;
    height: auto;
}

@media (max-width: 48rem) {
    .accordion .accordion-payment__img img {
        max-width: 40px;
    }
}

.accordion .accordion-payment__img--cb img {
    max-width: 35px;
}

@media (max-width: 48rem) {
    .accordion .accordion-payment__img--cb img {
        max-width: 30px;
    }
}

@media (max-width: 30rem) {
    .accordion .accordion-payment__img--cb img {
        max-width: 20px;
    }
}

@media (min-width: 48rem) {
    .accordion[class*='order-'] li .accordion-details.accordion-details-aligned {
        padding-left: 8.125rem;
    }
}

.col.border-left {
    position: relative;
}

@media (min-width: 48rem) {
    .col.border-left:before {
        content: "\A0";
        font-size: 0;
        position: absolute;
        width: 1px;
        top: 0;
        bottom: 0;
        background-color: #dddddd;
    }

    .gutter .col.border-left:before {
        left: -1.25rem;
    }
}

.delivery-phone {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05) inset;
    padding-top: 0.625rem;
}

button.custom.deliveryMethod-submit {
    white-space: initial;
}

.cryptogram-howto {
    max-width: 6.35rem;
    background: none;
    text-decoration: underline;
}

.cryptogram-howto:hover {
    cursor: pointer;
}

/* message validité numéro de carte */
.cc-pattern-error {
    display: none;
    color: var(--error);
    font-size: 0.875rem;
    line-height: 1rem;
}

.field-error {
    position: absolute;
    top: calc(100% + 0.1875rem);
    left: 0;
    color: var(--error);
    font-size: 0.75rem;
    line-height: 1;
}

/* Disabled button on credit card form */
[data-card-type] button[type=submit][disabled] {
    min-width: 12.5rem;
}

/* Spinner */
[data-card-type] button[type=submit][disabled] .loader {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.loader:after {
    content: " ";
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    margin: 0.5rem;
    border-radius: 50%;
    border: 0.1875rem solid white;
    border-color: transparent var(--slate-gray) transparent var(--slate-gray);
    animation: loader-spin 1.2s linear infinite;
}

@keyframes loader-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.giftcard-changeamout {
    margin-top: 1.25rem;
}

.giftcard-changeamout > div {
    text-align: left;
}

.giftcard-changeamout-link {
    text-align: right;
    display: block;
}

.giftcard-amouttouse {
    text-align: left;
}

@media (min-width: 48rem) {
    .giftcard-changeamout {
        margin-top: 0;
    }

    .giftcard-changeamout > div {
        text-align: right;
    }
}

/* PAIEMENTS ALTERNATIFS */
.alternative-payment {
    padding: 1.25rem 0 0 0;
    margin-top: 1.25rem;
    box-shadow: 0 1px 0 0 #F4F6F9 inset;
}

.alternative-payment:last-of-type {
    margin-bottom: 1.875rem;
}

.alternative-payment:last-of-type + li {
    margin-top: 1.875rem;
}

/* PAIEMENTS LOYALTYCHECK */
.order-loyaltycheck-payment {
    font-weight: 300;
    font-family: var(--font-primary);
}

.order-loyaltycheck-payment form > ul {
    width: 100%;
}

.order-loyaltycheck-payment .checkout-loyaltycheck {
    width: 100%;
    font-size: 0.875rem;
    padding: 0.75rem;
}

.order-loyaltycheck-payment li:not(:first-child) .checkout-loyaltycheck {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05) inset;
}

/* PAIEMENTS GIFTCARDS */
.order-giftcard-payment {
    font-weight: 300;
    font-family: var(--font-primary);
}

.order-giftcard-payment .checkout-giftcard {
    width: 100%;
    font-size: 0.875rem;
}

/*
.order-giftcard-payment li:not(:first-child) .checkout-giftcard {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05) inset;
}
*/
.order-giftcard-payment .checkout-giftcard {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset;
}

.order-giftcard-payment .arrow-before::before {
    display: inline-block;
    margin-right: .25rem;
    top: 1rem;
    height: .5rem;
    width: .5rem;
    content: '';
    background-image: url("../img/img/svg/locator-arrow-highlight.svg");
}

/* PAIEMENTS FUNDINGPOT */
.order-fundingpot-payment {
    font-weight: 300;
    font-family: var(--font-primary);
}

.order-fundingpot-payment input[type="number"] {
    color: #00112c;
    caret-color: #06f;
    font-size: 1em;
    font-family: inherit;
    display: block;
    height: 40px;
    background: #fff;
    border: 1px solid var(--bright-gray);
    border-radius: 0;
    padding: 5px 8px;
    position: relative;
    width: 100%;
    transition: border 0.2s ease-out, box-shadow 0.2s ease-out;
}

.order-fundingpot-payment input[type="number"]:hover {
    border-color: #99a3ad;
}

.order-fundingpot-payment form > ul {
    width: 100%;
}

.order-fundingpot-payment .checkout-fundingpot {
    width: 100%;
    font-size: 0.875rem;
}

.order-loyaltycheck-payment strong,
.order-loyaltycheck-payment .font-bold,
.order-giftcard-payment strong,
.order-giftcard-payment .font-bold,
.order-fundingpot-payment strong,
.order-fundingpot-payment .font-bold {
    font-family: var(--font-primary);
}

.j-popin.popin-checkout {
    width: 90%;
    max-width: 60.625rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    box-shadow: 0 4px 8px 0 rgba(186, 186, 186, 0.5);
}

@media screen and (max-width: 48rem) {
    .j-popin.popin-checkout {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.j-popin.popin-checkout .address-additionalInfo {
    cursor: pointer;
}

.j-popin.popin-checkout .address-additionalInfo:after {
    position: absolute;
    right: 0;
    top: 50%;
    height: 1rem;
    transform: translateY(-50%);
    width: 1rem;
    content: "";
    background-image: url(../img/img/svg/trigger-filters.svg);
    background-position: 50% 50%;
}

.j-popin.popin-checkout .address-additionalInfo.expended:after {
    transform: translateY(-50%) rotateZ(-180deg);
}

.j-popin.popin-checkout .addressBook-item {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05) inset;
}

.j-popin.popin-checkout .addressBook-list {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset;
}

input ~ .autocomplete-address {
    display: none;
}

input.focus ~ .autocomplete-address {
    display: block;
    position: absolute;
    z-index: 1;
    background-color: white;
    width: 100%;
    max-height: 150px;
    overflow: auto;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.15);
    border: 1px solid var(--inputBorderColor);
}

.autocomplete-address ul {
    padding: 0;
    margin-bottom: 0;
}

.autocomplete-address ul > li {
    padding: 0.2rem 1rem;
    cursor: pointer;
}

.autocomplete-address ul > li[aria-selected="true"],
.autocomplete-address ul > li:hover {
    background-color: var(--jacadi-blue);
    color: white;
}

.optional-label {
    font-family: var(--font-primary);
}

.global-errors {
    font-family: var(--font-primary);
}

.shippingPhone {
    margin-top: 0;
    font-size: 0.875rem;
}

@media screen and (max-width: 48rem) {
    .shippingPhone {
        margin-top: 2.25rem;
        padding-left: 0;
    }
}

/* CB */
.checkout-paymentMode-section .applepay-payment-form,
.checkout-paymentMode-section .googlepay-payment-form,
.checkout-paymentMode-section .klarna-payment-form,
.checkout-paymentMode-section .paypal-payment-form {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.checkout-CTA {
    min-width: 240px;
}

.order-fundingpot-payment input[type="number"] {
    color: #00112c;
    caret-color: #06f;
    font-size: 1em;
    font-family: inherit;
    display: block;
    height: 40px;
    background: #fff;
    border: 1px solid var(--bright-gray);
    border-radius: 0;
    padding: 5px 8px;
    position: relative;
    width: 100%;
    transition: border 0.2s ease-out, box-shadow 0.2s ease-out;
}

.order-fundingpot-payment input[type="number"]:hover {
    border-color: #99a3ad;
}

.order-giftcard-payment .checkout-giftcard {
    width: 100%;
    font-size: .875rem;
}

#adyen-component-button-container-paypal,
#adyen-component-button-container-googlepay,
#adyen-component-button-container-applepay {
    width: 100%;
    min-width: 9.375rem;
    max-width: 18.4375rem;
}

#adyen-component-button-container-paypal div > div > div {
    margin-bottom: 0px;
}

.adyen-payment-form {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.adyen-payment-form .form-group {
    margin-bottom: 1.25rem;
}

.adyen-payment-form .chckt-pm {
    border: none;
}

.adyen-payment-form .chckt-pm-card, .adyen-payment-form .chckt-pm-bcmc {
    margin-bottom: 1.25rem;
    float: none;
    border: none !important;
}

.adyen-payment-form .chckt-pm__details {
    float: none;
    padding: 0;
}

.adyen-payment-form .chckt-form {
    float: none;
}

.adyen-payment-form .chckt-form--max-width {
    max-width: none;
}

.adyen-payment-form .adyen-checkout__input {
    color: #00112c;
    caret-color: #06f;
    font-size: 1em;
    font-family: inherit;
    display: block;
    height: 40px;
    background: #fff;
    border: 1px solid var(--bright-gray);
    border-radius: 0;
    padding: 5px 8px;
    position: relative;
    width: 100%;
    transition: border 0.2s ease-out, box-shadow 0.2s ease-out;
}

.adyen-payment-form .adyen-checkout__input:hover {
    border-color: #99a3ad;
}

#adyen-component-button-container-googlepay {
    height: 44px;
}

#adyen-component-button-container-googlepay > span > div > button {
    display: inline-block;
    width: 100%;
    border-radius: 1.375rem;
    padding-top: 0.185rem;
    background-color: var(--lavender-gray);
    border-color: var(--lavender-gray);
    height: 44px;
    box-shadow: none;
}

/*  SFS  */
.jac-info {
    min-height: 3.125rem;
    padding: 0.9375rem 1.25rem;
    color: var(--opera-blue);
    font-family: var(--font-primary);
    border-radius: 8px;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 18px;
    letter-spacing: 0;
    margin-left: 1.0625rem;
}

/* GUEST - CUSTOMER INFO */
.guest-customer-info ul {
    padding: 10px 0 0 19px;
}

.guest-customer-info li {
    list-style: inherit;
}

.adyen-checkout__card__form .jac-input-hint {
    font-size: .75rem;
    font-style: italic;
    color: #6a778e;
}

input[name="giftCardPinCode"]::-webkit-inner-spin-button,
input[name="giftCardPinCode"]::-webkit-outer-spin-button,
input[name="giftCardNumber"]::-webkit-inner-spin-button,
input[name="giftCardNumber"]::-webkit-outer-spin-button,
input[name="giftCard-modify-amount"]::-webkit-inner-spin-button,
input[name="giftCard-modify-amount"]::-webkit-outer-spin-button,
input[name="fundingPotAmountInput"]::-webkit-inner-spin-button,
input[name="fundingPotAmountInput"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[name="giftCardPinCode"],
input[name="giftCardNumber"],
input[name="giftCard-modify-amount"],
input[name="fundingPotAmountInput"] {
    -moz-appearance: textfield;
}

.jac-nav-recap-title {
    white-space: nowrap;
}

.jac-nav-recap-products {
    border-top: 0.0625rem solid var(--gray-light);
    border-bottom: 0.0625rem solid var(--gray-light);
}

@media (max-width: 64rem) {
    .jac-nav-recap-products {
        border-top: 0;
    }
}

.jac-nav-recap-products:not(:first-child) {
    margin: 1.25rem 0;
}

.jac-nav-recap-products .product-detail-content {
    padding: 1.25rem 0;
}

.jac-nav-recap-products .product-detail-content:not(:last-child) {
    border-bottom: 0.0625rem solid var(--light-blue);
}

.jac-nav-recap-products .product-detail-content > :nth-child(even) {
    text-align: right;
}

.jac-nav-recap-delivery {
    padding: 1.25rem 0;
}

.jac-nav-recap-delivery > :nth-child(even) {
    text-align: right;
    text-transform: uppercase;
}

.jac-nav-recap-total {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 0.0625rem solid var(--gray-light);
}

.jac-nav-recap-total > :nth-child(even) {
    text-align: right;
}

.jac-nav-recap-total-paid {
    border-top: 0.0625rem solid var(--gray-light);
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.jac-nav-recap-total-paid > :nth-child(odd) {
    font-size: 0.875rem;
    line-height: 1.25;
    color: black;
    font-weight: 600;
}

.jac-nav-recap-total-paid > :nth-child(even) {
    font-size: 1.25rem;
    line-height: 1;
    text-align: right;
    color: black;
    font-weight: 600;
}

.jac-nav-recap-address + .jac-link, .jac-nav-recap-address + .jac-nav-panel-fig-caption-link {
    display: block;
    text-align: right;
}

.jac-nav-recap-address .jac-nav-recap-toggle {
    box-shadow: 0 -0.0625rem 0 0 var(--gray-light) inset;
    margin: 0;
    padding: 1.5rem 0;
}

.jac-nav-recap-address .jac-nav-recap-toggle:first-child {
    padding-top: 0;
}

.jac-nav-recap-address .jac-nav-recap-toggle:last-child {
    margin-bottom: 1.5rem;
}

.jac-nav-recap-address .jac-nav-recap-toggle li:first-child {
    cursor: pointer;
    position: relative;
    padding-right: 1.125rem;
}

.jac-nav-recap-address .jac-nav-recap-toggle li:first-child:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 1.125rem;
    text-align: center;
    content: attr(data-toggle);
}

.checkout-summary-mobile .jac-nav-recap {
    border-top: 0.0625rem solid var(--slate-gray);
    border-bottom: 0.0625rem solid var(--slate-gray);
    padding: 1rem 0.625rem;
}

.checkout-summary-mobile .jac-nav-recap-title {
    margin: 0;
    position: relative;
}

.checkout-summary-mobile .jac-nav-recap-title:after {
    position: absolute;
    right: 0;
    top: 0;
    content: attr(data-toggle);
}

.checkout-summary-mobile .jac-nav-recap-content {
    border: 0.0625rem solid var(--gray-light);
    padding: 0.625rem;
    margin-top: 1rem;
    display: none;
}

.checkout-summary-mobile .jac-nav-recap-address .jac-nav-recap-toggle li:first-child {
    font-weight: 300;
}

.hub-filters {
    line-height: 2.625rem;
    height: 2.625rem;
    box-shadow: 0 1px 0 0 var(--shadow-border), 0 -1px 0 0 var(--shadow-border);
    margin: 1.875rem 0;
}

.hub-filters > *.col {
    line-height: inherit;
    height: inherit;
    margin-bottom: 0;
}

.hub-filters > .col:first-child {
    margin-left: 0;
}

.hub-filters .hub-filters-item {
    position: relative;
}

.hub-filters .hub-filters-trigger {
    line-height: inherit;
    height: inherit;
    font-weight: 300;
    font-family: inherit;
    padding-right: 1.875rem;
    position: relative;
    padding-left: 0.625rem;
}

.hub-filters .hub-filters-trigger:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-position: center center;
    background-size: 0.5rem 0.5rem;
    background-image: url("../img/img/svg/trigger-filters.svg");
    width: 1.875rem;
    content: '\A0';
}

.hub-filters .hub-filters-trigger[aria-expanded=true]:after {
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.hub-filters .hub-filters-trigger[aria-expanded=true], html:not(.a11y) .hub-filters .hub-filters-trigger:focus {
    background-color: #ECEDED;
}

.hub-filters .hub-filters-trigger + div {
    position: absolute;
    background-color: white;
    top: 100%;
    left: 0;
    width: 18.75rem;
    padding: 0.625rem;
    box-shadow: 0 0 0 1px var(--shadow-border) inset;
    font-size: 0.875rem;
}

.hub-filters .hub-filters-trigger[aria-expanded=true] + div {
    display: block;
}

.hub-filters .hub-filters-trigger + div form {
    line-height: 1;
}

.hub-filters .hub-filters-trigger + div form + form {
    margin-top: 0.625rem;
}

.hub-filters .hub-filters-trigger + div label {
    display: block;
}

.jac-evol .hub-filters [type=checkbox] + label:before, .jac-evol .hub-filters [type=checkbox] + label:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* filtres sélectionnés */
.filters-selected {
    padding-left: 0;
    align-items: center;
}

.filters-selected-title {
    padding-left: 0;
    display: inline-block;
    margin-right: 3.125rem;
    margin-bottom: 0.9375rem;
    font-family: var(--font-secondary);
    font-size: 1.3125rem;
    color: var(--black);
}

.filters-selected * {
    white-space: nowrap;
}

.filters-selected > .col:first-child {
    padding-left: 0;
}

html:not(.a11y) .filters-selected li:first-child {
    font-size: 0.875rem;
}

.filters-selected li:not(:first-child) a {
    box-shadow: 0 0 0 1px var(--shadow-border) inset;
}

.filters-selected a {
    padding: 0 2.5rem 0 0.75rem;
    display: block;
    position: relative;
}

html:not(.a11y) .filters-selected a {
    font-size: 0.75rem;
    color: var(--parma-dark);
}

.filters-selected a:after {
    content: '\A0';
    width: 2.1875rem;
    background-position: center center;
    background-size: 0.5rem 0.5rem;
    background-image: url("../img/img/svg/delete-filters.svg");
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

.masonry-grid {
    display: grid;
    margin: 1.875rem -0.75rem 0;
}

.masonry-grid > div {
    display: inline-block;
    float: left;
    padding: 0 0.75rem 1.875rem;
}

@media (max-width: 47.9375rem) {
    .masonry-grid > div {
        width: 50%;
    }
}

@media (min-width: 48rem) {
    .masonry-grid > div {
        width: 33.3333%;
    }
}

.masonry-grid > div[data-off=true] figure {
    z-index: 1;
}

.masonry-grid > div[data-off=true] figure img {
    opacity: .5;
}

.masonry-grid > div[data-off=true] figure:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.3);
    z-index: 1;
    content: '\A0';
}

.masonry-grid > div[data-off=true] figure:before {
    content: attr(data-message);
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #5F697A;
    font-weight: 600;
}

.masonry-grid > div[data-off=true] a:after {
    z-index: 3;
}

.root-hub figure,
.root-hub-theme figure,
.root-hub h1,
.root-hub-theme h1 {
    margin: 0;
}

.product-title-header {
    margin-left: -75%;
    padding: 1.875rem;
    background-color: white;
}

/* hub-product bloc */
.hub-product {
    overflow: hidden;
    position: relative;
    font-weight: 300;
    font-family: var(--font-primary);
}

.hub-product a {
    cursor: pointer;
}

.hub-product .product-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 0.1875rem;
    font-size: 0.875rem;
    color: var(--parma-dark);
    line-height: 1.5rem;
}

.hub-product .product-link:hover {
    color: black;
}

.device-desktop .hub-product {
    padding-bottom: 3.125rem;
}

.device-desktop .hub-product > div:nth-child(2) {
    background-color: white;
    max-height: 3.125rem;
    overflow: hidden;
    transition: all .5s ease;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 0rem;
}

.device-desktop .hub-product:hover > div:nth-child(2) {
    max-height: 100%;
    padding-bottom: 1.875rem;
    padding-top: 0.625rem;
}

.hub-product > div:nth-child(2) > div:fist-child {
    font-size: 0.875rem;
}

.hub-product > div:nth-child(2) > div:fist-child a {
    font-size: 0.875rem;
}

.hub-product > div:nth-child(2) span {
    color: black;
    font-weight: 600;
}

.hub-product > div:nth-child(2) > div:last-child {
    text-align: left;
    padding: 0.3125rem;
}

.hub-product > div:nth-child(2) > div:last-child a {
    display: inline-block;
    padding: 0 0.25rem;
    box-shadow: 0 0 0 1px #c8c9c9 inset;
    font-size: 0.75rem;
    margin-right: 0.1875rem;
    margin-top: 0.1875rem;
}

.hub-product > div:nth-child(2) > div:last-child a:hover {
    color: white;
    box-shadow: 0 0 0 1px var(--parma) inset;
    background-color: var(--parma);
}

.hub-product > div:nth-child(2) > div:last-child a.out-of-stock {
    background-color: #eceded;
    color: #b7b7b7;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
    cursor: default;
    position: relative;
}

.hub-product > div:nth-child(2) > div:last-child a.out-of-stock:after {
    position: absolute;
    left: 1px;
    right: 1px;
    height: 0.125rem;
    content: "\A0";
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    background-color: #cccccc;
}

.hub-product del {
    color: #c82929;
}

.hub-product .rebate {
    padding: 0.3125rem;
    text-align: center;
    color: var(--snow);
    font-size: 1rem;
}

.device-desktop .hub-product .rebate {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    background-color: white;
    display: inline-block;
}

.device-mobile .hub-product .rebate {
    float: right;
}

.hub-product .rebate span {
    display: block;
}

.hub-product .rebate span:first-child:not(:last-child) {
    font-weight: 400;
}

.hub-product .rebate span:last-child {
    font-size: larger;
    font-weight: 600;
}

.hub-product .add-favorite {
    background-image: url("../img/img/svg/favorite-parma.svg");
    background-position: center center;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
    position: absolute;
    left: 0.3125rem;
    top: 0.3125rem;
    cursor: pointer;
    width: 1.25rem;
    height: 1.25rem;
}

.hub-product .add-favorite.j-add-btn--wishlist-active {
    background-image: url("../img/img/svg/favorite-active-parma.svg");
}

.theme-product {
    font-weight: 300;
    font-family: var(--font-primary);
}

.root-hub-theme .jac-pellet-size {
    margin: 0 0.375rem 0.375rem 0;
}

@media (max-width: 48rem) {
    .root-hub-theme .jac-pellet-size {
        margin-right: 0;
    }
}

.jac-evol.root-editos {
    clear: left;
}

.jac-evol.root-editos * {
    color: #072C69;
}

.editos-breadcrumb .j-breadcrumb {
    margin-left: 0;
}

.jac-evol.root-editos .edito-title {
    top: 40%;
    z-index: 1;
    margin-left: 3.75rem;
    position: absolute;
}

.jac-evol.root-editos .edito-title > div {
    font-size: 4.375rem;
    line-height: 4.375rem;
    font-weight: 300;
}

.jac-evol.root-editos .edito-title > p {
    font-size: 1.375rem;
    line-height: 2.625rem;
    font-weight: 300;
}

.jac-evol.root-editos h1 {
    font-size: 2.125rem;
    line-height: 2.625rem;
    text-transform: uppercase;
    font-weight: 600;
}

.jac-evol.root-editos .edito-title + * {
    z-index: 0;
}

.jac-evol.root-editos h1 + * {
    margin-top: 1.875rem;
}

.editos-header-content {
    left: 2.5rem;
    right: 0;
    margin-bottom: 2.5rem;
}

@media (min-width: 20rem) and (max-width: 47.9375rem) {
    .editos-header-content {
        position: relative;
        right: 0;
        left: 0;
    }

    .jac-evol.root-editos .edito-title {
        top: 23%;
        margin-left: 1.5625rem;
    }

    .jac-evol.root-editos .edito-title > div {
        font-size: 3.125rem;
        line-height: 3.125rem;
    }

    .jac-evol.root-editos .edito-title > p {
        font-size: 1rem;
        line-height: 2.25rem;
    }
}

.background-header {
    background-size: cover;
    background-position: center top;
    padding-bottom: 50%;
    position: relative;
    /* overflow: hidden; */
    display: block;
    border-radius: var(--radius);
}

.editos-header-content > div {
    background-color: white;
}

.editos-header-content .filters {
    overflow-x: auto;
}

.editos-header-content .filters ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 0;
}

.editos-header-content .filters ul li {
    padding-left: 1rem;
    padding-right: 1rem;
    border-bottom: 2px solid transparent;
}

.editos-header-content .filters ul li:hover,
.editos-header-content .filters ul li.active {
    border-bottom: 2px solid #072C69;
}

.editos-header-content > div:first-child {
    padding: 0.9375rem 2.5rem 0 2.8125rem;
    font-size: 1rem;
    line-height: 2.5rem;
    border-bottom: 1px solid #F8F8F8;
}

@media (min-width: 20rem) and (max-width: 47.9375rem) {
    .background-header {
        background-position: center top;
        padding-bottom: 75%;
        position: relative;
        /* overflow: auto; */
        display: block;
        border-radius: var(--radius);
    }

    .editos-header-content .filters ul {
        white-space: nowrap;
        justify-content: flex-start;
    }

    .editos-header-content .filters ul > li {
        padding: 0 1.0625rem;
    }

    .editos-header-content > div:first-child {
        padding: 0;
    }
}

.editos-bloc {
    position: relative;
    margin: 0 0 1rem 0;
}

.editos-bloc.covering + .covering {
    margin-top: 0;
}

.editos-bloc.covering + .editos-bloc-format-2.covering,
.editos-bloc.covering + .editos-bloc-format-3.covering {
    margin-top: 3.125rem;
}

.editos-bloc picture {
    overflow: hidden;
}

.editos-bloc picture img {
    margin: auto;
    transform: scale(1);
    transition: .5s all;
}

.editos-bloc:hover picture img {
    transform: scale(1.1);
    transition: .5s all;
}

.editos-bloc.covering figcaption {
    position: relative;
    background-color: white;
    padding: 1.25rem;
    margin: -3.125rem 3.125rem 0 3.125rem;
    border-bottom: 2px solid transparent;
}

.editos-bloc.covering figcaption *:first-child {
    margin: 0;
    padding: 0;
}

.editos-bloc-format-1 {
    width: 100%;
    max-width: 28.75rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
}

.editos-bloc-format-2 {
    width: 100%;
    max-width: 28.75rem;
    margin-top: 3.125rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
}

.editos-bloc-format-3 {
    width: 100%;
    max-width: 37.5rem;
    margin-top: 3.125rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
}

@media (min-width: 20rem) and (max-width: 47.9375rem) {
    .editos-bloc {
        margin: 0 0 1.875rem 0;
    }
}

.editos-bloc:hover figcaption {
    border-bottom: 2px solid #072C69;
}

.editos-bloc figcaption .info {
    font-size: 0.625rem;
    color: #5F697A;
    text-transform: uppercase;
}

.editos-bloc figcaption h2 {
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
}

.editos-bloc figcaption .resume {
    font-size: 0.875rem;
    margin-bottom: 0;
}

.pagination-scroll > a {
    padding: 0 0.3125rem;
}

.jac-evol.root-editos .editos-paralax-title {
    margin-top: 0.625rem;
    margin-bottom: 1.875rem;
    -webkit-transition: all time;
    -moz-transition: all time;
    -ms-transition: all time;
    -o-transition: all time;
    transition: all time;
}

.jac-evol.root-editos .editos-paralax-title div:first-child {
    font-size: 3.125rem;
    line-height: 4.0625rem;
    font-family: var(--font-garamond);
}

.jac-evol.root-editos .editos-paralax-title div:last-child {
    font-size: 1.25rem;
    line-height: 1.6875rem;
    text-align: right;
}

.jac-evol.root-editos .editos-paralax-title div.paralax-enabled-left {
    margin-left: 35%;
    transition: .5s all;
    font-style: italic;
}

.jac-evol.root-editos .editos-paralax-title div.paralax-enabled-right {
    margin-right: 35%;
    transition: .5s all;
}

@media (min-width: 20rem) and (max-width: 29.9375rem) {
    .jac-evol.root-editos .editos-paralax-title div.paralax-enabled-left {
        margin-left: 0;
    }

    .jac-evol.root-editos .editos-paralax-title div.paralax-enabled-right {
        margin-right: 0;
    }
}

@media (min-width: 30rem) and (max-width: 47.9375rem) {
    .jac-evol.root-editos .editos-paralax-title div.paralax-enabled-left {
        margin-left: 25%;
    }

    .jac-evol.root-editos .editos-paralax-title div.paralax-enabled-right {
        margin-right: 25%;
    }
}

/********************************************************************
* CSS [pretty source] file updated on Wed, 22 Jan 2020 14:35:32 +0100
* File /v1.connexion.css
********************************************************************/
.jac-login {
    padding-top: 1.875rem;
    max-width: 65rem;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 64rem) {
    .jac-login {
        padding-top: 1.25rem;
    }
}

.jac-login__wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 1.25rem;
    margin-bottom: 6.25rem;
}

@media (max-width: 64rem) {
    .jac-login__wrapper {
        flex-direction: column;
        max-width: none;
        max-width: 25rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5rem;
    }
}

.jac-login__wrapper .jac-divider {
    --dividerHeight: auto;
    --dividerWidth: 1px;
    align-items: stretch;
    margin: 0;
}

@media (max-width: 64rem) {
    .jac-login__wrapper .jac-divider {
        --dividerHeight: 1px;
        --dividerWidth: auto;
        margin: 2.5rem calc(-2 * var(--gutter-grid));
    }
}

.jac-login__social {
    text-align: center;
    font-size: 0.875rem;
    font-family: var(--font-secondary);
    font-weight: 500;
}

@media (max-width: 64rem) {
    .jac-login__social {
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
        padding: 1.875rem 1.25rem;
        margin-right: calc(-2 * var(--gutter-grid));
        margin-left: calc(-2 * var(--gutter-grid));
    }
}

.jac-login__social p {
    margin-bottom: 0.875rem;
}

.jac-login__social .r5-social-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}

.jac-login__social .r5-btn-social {
    display: block;
    width: 3.125rem;
    height: 3.125rem;
    background-color: var(--light-blue);
    border: 1px solid var(--light-blue);
    border-radius: 50px;
    cursor: pointer;
    transition: opacity ease-in-out 100ms;
    margin: 0 15px;
    padding: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

@media (hover: hover) and (pointer: fine) {
    .jac-login__social .r5-btn-social:hover {
        opacity: 1;
        border-color: var(--jacadi-blue);
        background-color: var(--light-blue);
    }
}

.jac-login__social .r5-btn-social-facebook {
    background-image: url("../img/img/social-facebook.svg");
}

.jac-login__social .r5-btn-social-google {
    background-image: url("../img/img/social-google.svg");
}

.jac-login__social .r5-btn-social-apple {
    background-image: url("../img/img/social-apple.svg");
}

.jac-login__social .r5-btn-social-paypal {
    background-image: url("../img/img/social-paypal.svg");
}

.jac-login__social .r5-btn-social-icon {
    display: none;
}

.jac-login__social .r5-btn-social-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.jac-header-account-tooltip .jac-login__social {
    border-top: 1px solid var(--border);
    padding: 1.875rem 0 1.25rem 0;
    margin-right: -2.0625rem;
    margin-left: -2.0625rem;
    border-bottom: none;
}

@media (max-width: 64rem) {
    .jac-header-account-tooltip .jac-login__social {
        padding: 1.25rem 1.25rem 1.875rem 1.25rem;
    }
}

.jac-login__block {
    width: 100%;
    max-width: 25rem;
    padding: 0;
}

@media (max-width: 64rem) {
    .jac-login__block {
        max-width: none;
        padding: 0;
    }
}

.jac-login__action {
    margin-top: auto;
}

.icon-right {
    position: relative;
}

.icon-right button {
    position: absolute;
    top: 2.06rem;
    right: 0.75rem;
    cursor: pointer;
}

.icon-right > img {
    position: absolute;
    display: none;
    top: 2.4375rem;
    right: 0.75rem;
}

.icon-right > .input-help ~ img {
    top: 3.9rem;
}

@media (max-width: 47.9375rem) {
    .icon-right > .input-help-inline ~ img {
        top: 3.9rem;
    }
}

.icon-right > input.valid ~ img {
    display: block;
}

.root-login {
    font-weight: 300;
    font-family: var(--font-primary);
}

.root-login.root-subscribe .fluid.gutter {
    margin: 0;
}

.root-login.root-subscribe .fluid.gutter > .col {
    margin: 0 0 1rem 0;
}

.root-login .login-field {
    -webkit-flex-basis: calc(100% / 12 * 6 - 2.5rem);
    flex-basis: calc(100% / 12 * 6 - 2.5rem);
    max-width: calc(100% / 12 * 6 - 2.5rem);
    margin-bottom: 1.5rem;
}

.root-login.root-subscribe .login-field {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.root-login input.j-input--error {
    border: 1px solid var(--error);
    border: 1px solid var(--error);
}

.root-login input[type="checkbox"] {
    position: absolute;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

.root-login [type="radio"] + label,
.root-login [type="checkbox"] + label {
    padding-left: 1.625rem;
    position: relative;
    display: inline-block;
    line-height: 1.375rem;
    font-weight: 300;
    font-size: 0.875rem;
}

.root-login [type="checkbox"] + label:before {
    width: 1rem;
    height: 1rem;
    background-color: white;
    box-shadow: 0 0 0 1px var(--parma);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0.1875rem;
    content: "\A0";
}

.root-login [type="checkbox"] + label:after {
    width: 0.75rem;
    height: 0.75rem;
    content: "\A0";
    position: absolute;
    left: 0.125rem;
    top: 0.3125rem;
    background-color: transparent;
}

.root-login [type="radio"]:checked + label:after,
.root-login [type="checkbox"]:checked + label:after {
    background-color: var(--parma);
}

.root-login input,
.root-login select {
    height: 2.5rem;
    font-size: inherit;
    border-radius: var(--radius);
}

html:not(.a11y) .root-login a,
html:not(.a11y) .root-login a:visited,
html:not(.a11y) .root-login a:active,
html:not(.a11y) .root-login .href {
    color: var(--parma-dark);
}

.root-login input.error {
    background-position: 0.3125rem center;
}

.root-login input.error,
.root-login textarea.error {
    padding-left: 2rem;
    background-size: 1.25rem 1.25rem;
    background-image: url(../img/img/svg/form-error-a11y.svg) !important;
}

html:not(.a11y) .root-login input.error,
html:not(.a11y) .root-login textarea.error {
    background-image: url(../img/img/svg/form-error.svg) !important;
}

.root-login #login_register:focus + label {
    outline: 2px solid var(--outline-color);
}

.login-select-bloc {
    border: 1px solid var(--botticelli);
    margin-right: 3.08370044%;
    width: 48.45814978%;
    min-height: 27rem;
    padding: 2.5rem 4rem;
}

.login-select-bloc.focused {
    border: 1px solid var(--parma);
}

.login-select-bloc + .login-select-bloc button.custom,
.login-select-bloc + .login-select-bloc .button:not([class*=j-]):not([class*=slick]) {
    line-height: 2rem !important;
    white-space: normal;
}

.login-select-bloc:not(.focused) button.custom {
    background-color: var(--gallery);
    color: var(--dove-gray) !important;
}

.login-select-bloc label {
    color: black;
    font-weight: 400;
}

.login-select-bloc input {
    font-family: var(--font-primary);
    font-weight: 300;
}

.jac-checkout-login-guest-arg-list {
    display: flex;
    flex-wrap: wrap;
}

.jac-checkout-login-guest-arg-list li {
    display: flex;
    align-items: center;
}

.jac-checkout-login-guest-arg-list li img {
    margin-right: 0.625rem;
}

.jac-checkout-login-guest-arg-list li:last-child img {
    align-self: flex-start;
    padding-top: 0.5rem;
}

@media (max-width: 47.9375rem) {
    .root-login.root-subscribe {
        padding: 2.5rem 1.375rem;
    }

    .jacadi-root .j-field {
        padding-bottom: 0.75rem;
    }

    .login-select-bloc {
        width: 100%;
        min-height: 23rem;
    }
}

/*
* Reset password
*/
.filter-instock input {
    width: 1.25rem;
    height: 1.25rem;
}

.filter-instock-mobile {
    font-family: var(--font-primary);
    min-width: 280px;
}

@media (min-width: 48rem) {
    .filter-instock-mobile {
        display: none;
    }
}

/********************************************************************
* CSS [pretty source] file updated on Mon, 17 Feb 2020 14:39:49 +0100
* File /v1.inscription.css
********************************************************************/
.root-subscribe .j-field #phoneCode-error {
    margin-top: -1.375rem;
}

@media (max-width: 47.9375rem) {
    .root-subscribe h2 + div {
        margin-top: 0.75rem;
    }

    .root-subscribe div + h2 {
        padding-top: 2.1875rem;
    }

    .root-subscribe .j-field {
        padding-bottom: 0.75rem;
    }

    .root-subscribe .j-frame-col {
        padding-top: 0.8125rem;
    }

    .root-subscribe #phone {
        margin-bottom: 1.5625rem;
    }

    .root-subscribe #phone + .j-label--error,
    .root-subscribe label + label > .j-label--error {
        left: auto;
        text-align: right;
    }

    .root-subscribe .j-field #phoneCode-error,
    .root-subscribe .j-field #phone-error {
        top: 3.4375rem;
    }
}

.jacadiRegister .j-field {
    padding-bottom: 0;
}

.icon-right .input-help ~ button {
    top: 3.65rem;
    padding: 0;
}

.icon-right button {
    position: absolute;
    top: 2.06rem;
    right: 0.75rem;
    cursor: pointer;
}

.icon-right > img {
    position: absolute;
    display: none;
    right: 0.75rem;
}

.icon-right > label + input + img {
    top: 2.1875rem;
}

.icon-right > input.valid + img {
    display: block;
}

.icon-right > input.valid + button + img {
    display: block;
    right: 2.75rem;
}

.icon-right > input[type=tel].valid ~ img:not(.icon-error) {
    top: 1rem;
}

.icon-right > input[type=tel] ~ img.icon-error {
    display: none;
}

.icon-right > input[type=tel].j-input--error ~ img.icon-error {
    display: block;
    top: 1rem;
}

.jac-account-nav-header {
    justify-content: space-between;
}

@media screen and (max-width: 48rem) {
    .jac-account-nav-header.jac-tabs-header {
        flex-direction: column;
    }

    .jac-account-nav-header.jac-tabs-header .jac-tab {
        margin: 0;
    }

    .jac-account-nav-header.jac-tabs-header .jac-tab:first-of-type .sr-only {
        position: relative;
        width: auto;
        height: auto;
        margin: 0;
    }

    .jac-account-nav-header.jac-tabs-header .jac-tab:first-of-type img {
        display: none;
    }
}

.jac-account-stretch {
    height: 100%;
}

.jac-account-frame {
    padding: 1.25rem;
    border: 1px solid var(--gray-4);
}

.jac-account-wrapper {
    margin: 2rem 0;
}

@media screen and (max-width: 48rem) {
    .jac-account-lastOffer {
        margin-top: calc(var(--gutter-grid) * 2);
    }
}

.jac-account-birthlist-content {
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.jac-account-birthlist-content-jackpot, .jac-account-birthlist-content-contestor {
    display: block;
    font-size: 1.875rem;
}

.jac-account-birthlist-content-contestor {
    padding-left: 2.5rem;
    background: url(img/participants.png) no-repeat 0 50%;
}

.jac-account-birthlist-content-jackpot {
    color: var(--hollywood);
}

.jac-account-birthlist-cta-wrapper {
    background-color: var(--light-blue);
    padding: 1.25rem;
}

.jac-account-birthlist-cta-list-item {
    list-style: decimal;
    font-size: 0.875rem;
    margin: 0.625rem 0;
    font-weight: 400;
}

.jac-account-birthlist-cta-title {
    position: relative;
    color: var(--slate-gray);
}

.jac-account-birthlist-cta-title:after {
    content: "";
    position: absolute;
    height: 1px;
    bottom: -12px;
    width: 75px;
    background-color: var(--hollywood);
    left: 50%;
    transform: translateX(-50%);
}

.jac-account-edit-profile .j-field {
    padding-bottom: 0;
}

.jac-account-loyalty-profile .jac-account-frame .j-frame-inner {
    float: none;
}

/********************************************************************
* CSS [pretty source] file updated on Wed, 12 Feb 2020 15:28:09 +0100
* File /v1.account-edit-address.css
********************************************************************/
.jacadiRegister .j-address p {
    font-family: var(--font-primary);
    font-weight: 300;
}

.addressBookBloc {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset;
}

h2.account-address-small-title {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 300;
}

@media (max-width: 47.9375rem) {
    .root-account-edit-address h2 + div {
        margin-top: 0.75rem;
    }

    .root-account-edit-address div + h2 {
        padding-top: 2.1875rem;
    }

    .root-account-edit-address .j-frame-col {
        padding-top: 0.8125rem;
    }

    .root-account-edit-address .j-frame-col .j-field,
    .root-account-edit-address .j-frame-col fieldset {
        padding-bottom: 0.75rem;
    }

    .root-account-edit-address .j-label--error {
        top: 5rem;
    }

    .root-account-edit-address label + label > .j-label--error {
        left: auto;
        text-align: right;
    }

    .root-account-edit-address label.j-field--hiden-label > .j-label--error {
        top: 3.4375rem;
    }
}

.j-ldnList li:nth-child(1)::before {
    content: '';
}

.j-ldnList li:nth-child(2)::before {
    content: '';
}

.j-ldnList li:nth-child(3)::before {
    content: '';
}

/* ======== Tabs on product page for product description and composition ======== */
.j-prd-details .j-btnLink--toggle {
    position: relative;
    padding-right: 0.9375rem;
    cursor: pointer;
}

.j-prd-details .j-btnLink--toggle:before,
.j-prd-details .j-btnLink--toggle:after {
    content: '';
    position: absolute;
    z-index: 3;
    right: 0;
    background: #575757;
}

.j-prd-details .j-btnLink--toggle:before {
    height: 0.5625rem;
    width: 0.0625rem;
    top: 0.375rem;
    right: 0.25rem;
}

.j-prd-details .j-btnLink--toggle:after {
    width: 0.5625rem;
    height: 0.0625rem;
    top: 0.625rem;
}

.j-prd-details .j-btnLink--toggle[aria-selected=true]:before,
.j-prd-details .j-btnLink--toggle[aria-expanded=true]:before,
.j-prd-details .js-active > .j-btnLink--toggle:before {
    display: none;
}

.modal-zoom-opened {
    overflow: hidden;
}

.jac-zoom-modal {
    align-items: center;
    position: fixed;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: -1;
    padding-left: 1.25rem;
    background: var(--snow);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s, z-index 0.5s;
}

@media (max-width: 48rem) {
    .jac-zoom-modal {
        padding-left: 0;
    }
}

.jac-zoom-modal.active {
    height: 100vh;
    visibility: visible;
    opacity: 1;
    z-index: 60;
    transition: visibility 0s linear 0s, opacity 0.3s;
}

.jac-zoom-modal-close {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: 2.25rem;
    height: 2.25rem;
    background: var(--snow);
    border-radius: 50%;
    cursor: pointer;
    z-index: 5;
}

@media (max-width: 64rem) {
    .jac-zoom-modal-thumbs-fig, .jac-zoom-modal-main-fig {
        height: 100%;
    }
}

.jac-zoom-modal-thumbs {
    height: 100%;
    flex-grow: 0;
    width: 100px;
    padding: 2.1875rem 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

@media (max-width: 48rem) {
    .jac-zoom-modal-thumbs {
        display: none;
    }
}

.jac-zoom-modal-thumbs .splide__arrow--prev, .jac-zoom-modal-thumbs .splide__arrow--next {
    left: 50%;
}

.jac-zoom-modal-thumbs .splide__arrow--prev {
    top: 0;
    transform: translate(-50%, -100%) rotate(90deg);
}

.jac-zoom-modal-thumbs .splide__arrow--next {
    bottom: 0;
    transform: translate(-50%, 100%) rotate(90deg);
}

.jac-zoom-modal-thumbs .splide__slide {
    padding: 4px;
}

.jac-zoom-modal-thumbs .splide__slide figure {
    padding: 1px;
}

.jac-zoom-modal-thumbs .splide__slide figure img {
    width: 100%;
    height: 100%;
    max-width: 100px;
    object-fit: cover;
}

.jac-zoom-modal-thumbs .splide__slide.is-active figure {
    border: solid 1px var(--navy-blue);
}

.jac-zoom-modal-main {
    height: 100%;
    flex-grow: 1;
    min-width: 10px;
    padding-left: 2.1875rem;
}

.jac-zoom-modal-main .splide {
    height: 100%;
}

@media (max-width: 48rem) {
    .jac-zoom-modal-main {
        padding-left: 0;
    }
}

.jac-zoom-modal-main .splide__arrows {
    position: absolute;
    z-index: 50;
    display: flex;
    padding: 1rem;
    top: 0;
    right: 0;
    justify-content: flex-end;
}

.jac-zoom-modal-main .splide__arrows .splide__arrow {
    position: relative;
    margin: 0 1rem 0 0;
}

.jac-zoom-modal-main .splide__track,
.jac-zoom-modal-main .splide__list {
    height: 100%;
}

.jac-zoom-modal-main .splide__slide img {
    object-fit: cover;
    height: 100%;
}

@media (min-width: 64rem) {
    .jac-zoom-modal-main .splide__slide img {
        transform: translateY(-20%);
    }
}

@media (max-width: 64rem) {
    .jac-zoom-modal-main .splide__slide img {
        width: 100%;
    }
}

@media (max-width: 48rem) {
    .jac-zoom-modal-main .splide__slide .zoomer-mobile img {
        width: auto;
        object-fit: none;
        height: auto;
        max-width: none;
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
    }
}

.jac-zoom-modal-trigger {
    cursor: zoom-in;
}

/*opti SLOT*/
.slc-tag-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0.625rem 0;
    padding: 0;
    list-style: none;
    font-family: var(--font-primary);
}

.slc-tag-list li {
    display: flex;
    padding: 0.3125rem;
    line-height: 1;
    flex-shrink: 0;
    font-size: 0.875rem;
}

.slc-tag-list li a {
    border-radius: 1.375rem;
    border: 0.0625rem solid var(--navy-blue);
    padding: 0.75rem 1rem;
    background-color: #fff;
    color: var(--navy-blue);
    text-decoration: none;
    display: inline-block;
    text-align: center;
    width: 100%;
    height: 100%;
}

.slc-tag-list li a:hover {
    background-color: var(--navy-blue);
    border: 0.0625rem solid var(--navy-blue);
    color: #fff;
}

.languageswitcher {
    text-align: left;
    cursor: pointer;
    z-index: 50;
    width: 250px;
}

.languageswitcher .languageswitcher__current-language {
    position: relative;
    padding: .625rem 1.625rem;
    border: 1px solid #6a778e;
    color: #353a49;
    font-family: var(--font-primary);
    font-size: .875rem;
    line-height: 1.2;
}

.languageswitcher .languageswitcher__current-language:after {
    content: "";
    background: url(../img/img/svg/chevron-down.svg) no-repeat 50% 50%;
    width: 1rem;
    height: 1rem;
    position: absolute;
    right: 0.6875rem;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
}

.languageswitcher .languageswitcher__current-language p {
    margin: 0;
}

.languageswitcher .languageswitcher__panel {
    display: none;
    max-height: 18.75rem;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    background-color: #fff;
    border: 0.0625rem solid #cecece;
    border-top: none;
}

.languageswitcher .languageswitcher__panel ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.languageswitcher .languageswitcher__panel ul li a {
    display: block;
    padding: 0.5rem 1.625rem;
    color: #353a49;
    text-decoration: none;
    font-family: var(--font-primary);
}

.languageswitcher .languageswitcher__panel ul li a:hover {
    text-decoration: underline;
}

.languageswitcher .languageswitcher__panel ul li:first-child a {
    padding-top: 0.75rem;
}

.languageswitcher .languageswitcher__panel ul li:last-child a {
    padding-bottom: 0.75rem;
}

.languageswitcher:hover .languageswitcher__panel {
    display: block;
}

.jac-product-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--gutter-grid) * 2);
    grid-auto-rows: 500px;
    padding: 0;
    margin-top: 2.5rem;
}

@media screen and (max-width: 48rem) {
    .jac-product-list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: var(--gutter-grid);
        grid-auto-rows: auto;
    }
}

.jac-product-list-item {
    position: relative;
    overflow: hidden;
}

.jac-product-list-item:has(.jac-tuile) {
    overflow: unset;
}

.jac-product-list-item .j-add-btn--wishlist {
    position: absolute;
    left: 0.9375rem;
    top: 0.9375rem;
    z-index: 5;
}

@media screen and (min-width: 64rem) {
    .jac-product-list-item:hover .jac-product-list-item-caption {
        transform: translateY(0);
        height: auto;
    }

    .jac-product-list-item:hover .jac-product-list-item-layer {
        display: block;
        margin: 0.5rem 0;
    }
}

.jac-product-list-item-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.jac-product-list-item-price {
    display: block;
}

.jac-product-list-item-layer {
    display: none;
}

@media screen and (min-width: 64rem) {
    .jac-product-list-item-layer {
        display: block;
    }
}

.jac-product-list-item-img {
    z-index: 1;
    position: relative;
}

@media (max-width: 48rem) {
    .jac-product-list-item-img {
        padding-top: 100%;
    }
}

.jac-product-list-item-fig {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.jac-product-list-item-fig-link {
    height: 100%;
    display: block;
    flex-grow: 1;
    margin-bottom: 3.125rem;
}

@media (max-width: 48rem) {
    .jac-product-list-item-fig-link {
        margin-bottom: 0;
    }
}

.jac-product-list-item-fig img {
    width: 100%;
    z-index: 3;
    object-fit: cover;
    height: 100%;
}

.jac-product-list-item-caption {
    text-align: right;
    padding: 0.8125rem 0;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--snow);
    z-index: 1;
    transition: transform .25s ease;
    transform: translateY(30%);
    height: 4.8rem;
}

.jac-product-list-item-caption a {
    display: block;
}

@media screen and (max-width: 48rem) {
    .jac-product-list-item-caption {
        height: auto;
        position: relative;
        padding: 0.8125rem 0.375rem;
        transform: translateY(0);
    }
}

.jac-product-list-item-caption .jac-product-price {
    justify-content: flex-end;
    align-items: center;
}

@media screen and (max-width: 48rem) {
    .jac-product-list-item-caption .jac-product-price {
        font-size: 0.875rem;
    }
}

.jac-product-list-item-caption a {
    text-decoration: none;
}

.jac-product-list-item-sizes {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.jac-product-list-item-sizes .jac-pellet-size {
    margin: 0.3125rem 0.3125rem 0 0;
}

.jac-product-list-item-addtocart {
    overflow: visible;
    min-width: 0;
}

.jac-product-list-item-addtocart .jac-product-list-item-fig-link {
    margin-bottom: 0;
}

.jac-product-list-item-addtocart .jac-product-list-item-fig {
    display: block;
    height: auto;
}

.jac-product-list-item-addtocart .jac-product-list-item-caption {
    text-align: right;
    padding: 0 0 10px 0;
    width: auto;
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 1;
    transition: none;
    transform: none;
    height: auto;
}

.jac-product-list-item-addtocart .jac-product-list-item-name {
    font-weight: 400;
}

.jac-product-list-item-addtocart .jac-product-price:has(.jac-product-price-sticker) {
    align-items: center;
}

.jac-product-list-item-addtocart .jac-product-price-sticker {
    width: auto;
}

.jac-product-list-item-addtocart .jac-product-price-sticker img {
    max-width: 100%;
    width: auto;
}

.jac-product-list-item-addtocart .jac-product-price-value,
.jac-product-list-item-addtocart .jac-product-price-crossed {
    font-size: 0.875rem;
}

.jac-product-list-item-addtocart .jac-combo-unique .jac-combo-input {
    width: 100%;
}

.jac-product-list-item-addtocart .jac-combo.js-combo {
    width: 100%;
}

.jac-product-list-item-addtocart .jac-combo.js-combo .jac-combo-input {
    display: flex;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.jac-product-list-item-addtocart .jac-combo.js-combo .jac-combo-menu {
    top: auto;
    bottom: 100%;
    height: 300px;
    width: 100%;
    padding: 10px;
}

@media (max-width: 64rem) {
    .page-productList .jac-product-list-description {
        display: none;
    }
}

.jac-universe-highlight {
    position: relative;
}

.jac-universe-highlight-crush {
    margin: 2rem 0;
}

.jac-universe-highlight-crush-list {
    margin-top: 2rem;
    margin-bottom: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1rem;
    padding: 0;
}

@media (max-width: 64rem) {
    .jac-universe-highlight-crush-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 40rem) {
    .jac-universe-highlight-crush-list {
        grid-template-columns: 1fr;
    }
}

.jac-universe-highlight-crush-item {
    text-align: right;
    font-size: 0.875rem;
}

.jac-universe-highlight-crush-item:first-child {
    margin-left: 0;
}

.jac-universe-highlight-crush-item:last-child {
    margin-right: 0;
}

.jac-universe-highlight-expertise {
    margin-top: 1.875rem;
}

.jac-universe-highlight-expertise-fig {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-gap: 2rem;
    align-items: center;
}

@media (max-width: 48rem) {
    .jac-universe-highlight-expertise-fig {
        grid-template-columns: 1fr;
    }
}

.jac-universe-highlight-expertise-fig img {
    width: 100%;
    object-fit: contain;
}

.jac-universe-highlight-emblem {
    border-top: 1px solid var(--bright-gray);
    border-bottom: 1px solid var(--bright-gray);
    text-transform: uppercase;
    letter-spacing: .45em;
}

.jac-universe-highlight-actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 48rem) {
    .jac-universe-highlight-actions {
        flex-direction: row;
        justify-content: space-evenly;
    }
}

.jac-universe-highlight-fig {
    display: grid;
    grid-template-columns: 3fr 1fr;
    align-items: center;
}

@media (max-width: 48rem) {
    .jac-universe-highlight-fig {
        grid-template-columns: 1fr;
    }
}

.jac-universe-highlight-picture {
    height: 100%;
}

.jac-universe-highlight-picture img {
    height: 100%;
    object-fit: cover;
}

.jac-universe-highlight-caption {
    padding: 1rem;
    height: 100%;
    padding: 1rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    font-family: var(--font-secondary);
}

.jac-universe-highlight-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.jac-universe-highlight-box {
    padding: 0 1rem 1rem 1rem;
    width: 50%;
}

@media (max-width: 48rem) {
    .jac-universe-highlight-box {
        width: 100%;
        padding: 1rem 0;
    }
}

.jac-universe-highlight-box img {
    object-fit: contain;
    width: 100%;
}

.jac-universe-highlight-box-caption {
    padding: .875rem 1.75rem;
    transform: translateY(-3.125rem);
    position: relative;
    z-index: 1;
    background: #fff;
    width: 75%;
    margin: 0 auto;
}

.jac-universe-highlight-box-caption a {
    text-decoration: none;
}

@media (max-width: 48rem) {
    .jac-universe-highlight-box-caption {
        width: 100%;
        transform: translateY(0);
    }
}

.jac-universe-highlight-box-caption .jac-title {
    margin-bottom: 1rem;
}

.jac-universe-miniNav {
    margin: 2rem 0;
    display: flex;
    justify-content: center;
    text-align: center;
}

@media (max-width: 48rem) {
    .jac-universe-miniNav {
        display: none;
    }
}

.jac-universe-miniNav-list {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 1rem 0;
    font-size: 0.875rem;
}

.jac-universe-miniNav-list li {
    margin-right: 1rem;
}

.noscript-warning {
    text-align: center;
    font-size: 0.875rem;
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    padding: 0.5rem 0;
    background-color: var(--snow);
}

.jac-focus-visible {
    position: absolute;
    top: -100%;
    z-index: 1000;
    padding: 6px;
}

.jac-focus-visible:focus-visible {
    outline-offset: -2px;
    top: 0;
    background-color: white;
}

.jac-search-layer-open {
    overflow: hidden;
}

@media (max-width: 64rem) {
    .jac-nav-open {
        overflow: hidden;
    }
}

.jac-section-ad {
    transition: background-color 0.15s linear, color 0.15s linear;
    position: relative;
    border-bottom: 1px solid rgba(var(--slate-gray-rgb), 0.2);
    z-index: 1;
    background: var(--snow);
    border-bottom: 1px solid rgba(var(--slate-gray-rgb), 0.2);
}

.jac-section-ad-splide {
    height: 1rem;
}

.jac-section-ad-splide,
.jac-section-ad .splide__track {
    width: 100%;
    display: flex;
    justify-content: center;
}

.jac-section-ad-splide .splide__slide,
.jac-section-ad .splide__track .splide__slide {
    text-align: center;
    overflow: hidden;
}

.jac-section-ad-wrap {
    display: flex;
    justify-content: center;
    padding: 0.5rem 32px;
    transition: height 0.15s linear, padding 0.15s linear;
}

.jac-section-ad-link {
    font-family: var(--font-secondary);
    font-weight: 500;
    text-decoration: none;
    font-size: 0.8125rem;
    display: block;
}

.jac-section-ad .j-container {
    position: relative;
}

.jac-section-ad .jac-section-ad__action {
    position: absolute;
    z-index: 9;
    left: 0.9375rem;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 26.25rem) {
    .jac-section-ad .jac-section-ad__action {
        left: 0.375rem;
    }
}

.jac-section-ad .jac-section-ad__button {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.jac-section-ad .jac-section-ad__button [class*="jac-icon"] {
    pointer-events: none;
}

.jac-section-ad .jac-section-ad__button.hidden {
    display: none;
}

.jac-sticky-header {
    width: 100%;
    top: 0;
    z-index: 50;
    background: var(--snow);
    transition: background-color 0.15s linear, top 0.15s ease;
}

.jac-sticky-header-stucked .jac-header {
    margin-bottom: 0.8125rem;
}

.jac-sticky-header-stucked .jac-header-logo-link {
    height: 2.5rem;
    width: 6.25rem;
}

@media (max-width: 64rem) {
    .jac-sticky-header-stucked .jac-header-logo-link {
        height: auto;
        width: 4.375rem;
    }
}

.jac-sticky-header-stucked .jac-header-link {
    display: none;
}

.jac-sticky-header-stucked .jac-section-ad__action,
.jac-sticky-header-stucked .jac-section-ad-wrap {
    height: 0;
    overflow: hidden;
    padding: 0;
}

.jac-no-immersive-mode .jac-sticky-header {
    position: sticky;
}

.jac-header {
    position: relative;
    display: flex;
    width: 100%;
    padding: 1.125rem var(--gutter-grid);
    padding-bottom: 0;
    margin-bottom: 1.375rem;
    justify-content: center;
    transition: color 0.15s linear;
}

@media (max-width: 64rem) {
    .jac-header {
        margin-bottom: 0;
        justify-content: space-between;
        border-bottom: 1px solid rgba(var(--slate-gray-rgb), 0.2);
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        min-height: 3.125rem;
    }
}

@media (max-width: 26.25rem) {
    .jac-header {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 64rem) {
    .jac-header:has(.jac-header-account-tooltip.active)::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        max-height: calc(100vh - 82px);
        background: rgba(241, 245, 255, 0.7);
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: -1;
        top: var(--fullHeaderHeight);
    }
}

.jac-header .jac-header-account-func-list-item-loggout,
.jac-header .jac-header-tools-account-logged-in {
    display: none;
}

.jac-header.jac-logged-in .jac-header-account-func-list-item-loggin,
.jac-header.jac-logged-in .jac-header-account-func-list-item-create,
.jac-header.jac-logged-in .jac-header-tools-account-logged-out {
    display: none;
}

.jac-header.jac-logged-in .jac-header-account-func-list-item-loggout,
.jac-header.jac-logged-in .jac-header-tools-account-logged-in,
.jac-header.jac-logged-in .jac-header-account-name {
    display: block;
}

.jac-header-cart-number {
    position: absolute;
    top: 10px;
    left: 36px;
    font-size: 0.8125rem;
    font-weight: 600;
}

@media (max-width: 64rem) {
    .jac-header-cart-number {
        top: 0;
        left: 26px;
    }
}

.jac-header-mobile-cta {
    display: none;
}

@media (max-width: 64rem) {
    .jac-header-mobile-cta {
        display: flex;
        display: flex;
        align-items: center;
    }
}

.jac-header-mobile-cta .jac-header-tools-search {
    width: 1.75rem;
    height: 1.75rem;
}

.jac-header-nav-toggle {
    position: relative;
    padding: 0;
    cursor: pointer;
    width: 1.75rem;
    height: 1.75rem;
    display: none;
    margin-right: 1.875rem;
}

@media (max-width: 64rem) {
    .jac-header-nav-toggle {
        display: block;
    }
}

.jac-header-nav-toggle .jac-header-nav-toggle-close {
    display: none;
}

.jac-header-nav-toggle.active .jac-header-nav-toggle-burger {
    display: none;
}

.jac-header-nav-toggle.active .jac-header-nav-toggle-close {
    display: block;
}

.jac-header-account-name {
    font-size: 0.875rem;
    margin-bottom: 2.5rem;
    display: none;
}

.jac-header-account-firstname {
    margin-left: 0.25rem;
}

.jac-header-account-tooltip {
    position: absolute;
    right: 0;
    top: 50px;
    bottom: auto;
    left: auto;
    width: 23.4375rem;
    background-color: var(--snow);
    border: 1px solid rgba(var(--slate-gray-rgb), 0.2);
    padding: 2.0625rem;
    padding-bottom: 0.9375rem;
    z-index: 40;
    display: none;
}

@media (max-width: 64rem) {
    .jac-header-account-tooltip {
        width: 100vw;
        max-height: calc(100vh - 82px);
        left: 0;
        right: 0;
        top: 100%;
        overflow-y: auto;
        overscroll-behavior: contain;
        box-shadow: 0px 4px 4px 0px rgba(225, 227, 235, 0.7);
    }

    .jac-sticky-header-stucked .jac-header-account-tooltip {
        max-height: calc(100vh - 50px);
    }
}

.jac-header-account-tooltip.active {
    display: block;
}

.jac-header-account-tooltip-list {
    padding: 0;
    margin: 0;
}

.jac-header-account-tooltip-list-item-link {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    font-family: var(--font-secondary);
    text-decoration: none;
    padding-bottom: 0.9375rem;
    margin-bottom: 0.9375rem;
    border-bottom: 1px solid var(--border);
}

.jac-header-account-tooltip-list-item-link:hover {
    color: var(--jacadi-blue);
    text-decoration: none;
}

.jac-header-account-tooltip-list-item-link img {
    margin-right: 1.5rem;
    height: auto;
}

.jac-header-account-tooltip-list-item-link [class*="jac-icon-"] {
    margin-right: 1.5rem;
}

.jac-header-account-func-list {
    padding: 0;
    margin: 0;
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.jac-header-account-func-list-item {
    margin-bottom: 1.25rem;
    max-width: 220px;
    width: 100%;
    text-align: center;
}

.jac-header-account-func-list .jac-link, .jac-header-account-func-list .jac-nav-panel-fig-caption-link {
    font-weight: 400;
}

.jac-header-account-func-list .jac-btn, .jac-header-account-func-list .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-header-account-func-list .btn-cta {
    max-width: 220px;
    width: 100%;
}

.jac-header-tools {
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
}

@media (max-width: 64rem) {
    .jac-header-tools, .jac-header-search {
        position: unset;
    }
}

.jac-header-tools-list {
    margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    align-items: flex-start;
}

@media (max-width: 64rem) {
    .jac-header-tools-list {
        padding-top: 0;
        align-items: center;
    }
}

.jac-header-tools-list svg path {
    transition: fill 0.15s linear;
}

.jac-header-tools-list-item {
    position: relative;
    padding: 0 0.3125rem;
    height: 100%;
    transition: opacity 0.15s linear;
}

.jac-header-tools-list-item svg {
    flex-shrink: 0;
}

@media (max-width: 64rem) {
    .jac-header-tools-list-item.jac-header-account {
        padding-right: 1.875rem;
    }
}

.jac-header-tools-list-item.jac-header-account .jac-header-tools-cta.active {
    position: relative;
}

.jac-header-tools-list-item.jac-header-account .jac-header-tools-cta.active:after {
    content: "";
    width: 40px;
    height: 3px;
    background-color: var(--jacadi-blue);
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translatex(-50%);
}

@media (max-width: 64rem) {
    .jac-header-tools-list-item.jac-header-account .jac-header-tools-cta.active:after {
        bottom: -10px;
    }
}

@media (max-width: 64rem) {
    .jac-header-tools-list-item {
        padding: 0 0.0625rem 0 0;
        height: auto;
        position: unset;
    }

    .jac-header-tools-list-item.jac-header-account {
        margin-left: 0;
    }

    .jac-header-tools-list-item.jac-header-search {
        display: none;
    }
}

@media (max-width: 26.25rem) {
    .jac-header-tools-list-item {
        padding: 0 0.5625rem 0 0;
    }
}

.jac-header-tools-cta {
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 3.125rem;
    height: 3.125rem;
    cursor: pointer;
}

@media (max-width: 64rem) {
    .jac-header-tools-cta {
        width: 1.75rem;
        height: 1.75rem;
    }
}

.jac-header-tools-cta svg {
    fill: var(--navy-blue);
}

.jac-header-tools-cta:hover, .jac-header-tools-cta:focus-visible {
    opacity: 0.6;
}

.jac-header-logo {
    transition: transform 0.15s linear;
}

.jac-header-logo svg path {
    transition: fill 0.15s linear;
}

@media (max-width: 64rem) {
    .jac-header-logo {
        display: flex;
        justify-content: center;
        flex-grow: 1;
    }
}

@media (max-width: 64rem) and (max-width: 64rem) {
    .jac-header-logo {
        align-items: center;
    }
}

.jac-header-logo-link {
    display: block;
    height: 3.4375rem;
    width: 8.3125rem;
    transition: width 0.15s linear;
}

@media (max-width: 64rem) {
    .jac-header-logo-link {
        height: 1.875rem;
        width: 4.375rem;
    }
}

.jac-header-links {
    display: flex;
    position: absolute;
    left: 1.875rem;
}

@media (max-width: 64rem) {
    .jac-header-links {
        display: none;
        position: relative;
    }
}

.jac-header-links .jac-header-link {
    font-size: 0.8125rem;
    font-family: var(--font-secondary);
    text-transform: uppercase;
    margin: 0 var(--gutter-grid);
    letter-spacing: 1px;
    text-decoration: none;
    font-weight: 600;
    transition: opacity 0.15s linear;
}

.jac-header-links .jac-header-link:hover, .jac-header-links .jac-header-link:focus-visible {
    color: var(--jacadi-blue);
}

/*
* Header Back
*/
.jac-header-back {
    border-bottom: 1px solid var(--lavender-gray);
    background-color: white;
}

.jac-header-back .j-container {
    min-height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.75rem;
    max-width: 90rem;
    padding: 0 3.75rem;
    position: relative;
}

@media (max-width: 64rem) {
    .jac-header-back .j-container {
        min-height: 3.75rem;
        justify-content: center;
        padding: 0 1.875rem;
    }
}

.jac-header-back .jac-header-btn-back {
    height: 2.5rem;
    width: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 1.875rem;
    top: 50%;
    transform: translateY(-50%);
}

.jac-header-back .jac-header-btn-back:hover {
    opacity: 0.8;
}

.jac-header-back .jac-header-link {
    position: absolute;
    left: 1.875rem;
    top: 50%;
    transform: translateY(-50%);
}

.jac-header-back .jac-header-logo svg {
    max-width: 5.9375rem;
    width: 100%;
}

@media (max-width: 64rem) {
    .jac-header-back .jac-header-logo svg {
        max-width: 5rem;
    }
}

.jac-header-back .jac-header-logo-link {
    display: flex;
    align-items: center;
    height: auto;
    width: auto;
}

.jac-sticky-header-stucked .jac-header-back .jac-header-logo-link {
    height: auto;
    width: auto;
}

.page-checkoutPaymentPage .jac-header-back,
.page-checkoutShippingPage .jac-header-back {
    position: sticky;
    top: 0;
    z-index: var(--zindex-absolute);
}

.page-checkoutPaymentPage .jac-header-back .j-container,
.page-checkoutShippingPage .jac-header-back .j-container {
    min-height: 3.75rem;
    justify-content: center;
}

@media (max-width: 64rem) {
    .page-checkoutPaymentPage .jac-header-back .jac-header-logo svg,
    .page-checkoutShippingPage .jac-header-back .jac-header-logo svg {
        max-width: 5rem;
    }
}

.page-checkoutPaymentPage .jac-header-back .jac-header-logo-link img,
.page-checkoutShippingPage .jac-header-back .jac-header-logo-link img {
    position: absolute;
    left: 1.875rem;
    top: 50%;
    transform: translateY(-50%);
}

.jac-pre-header .jac-section-ad-splide .splide__track .splide__slide {
    overflow: visible;
}

.jac-pre-header .jac-section-ad-splide .splide__track .splide__slide .jac-section-ad-link:focus-visible {
    outline-offset: -3px;
}

.jac-header-checkout {
    background-color: var(--snow);
    position: sticky;
    padding: 0;
    top: 0;
    z-index: 120;
}

.jac-sticky-header-stucked .jac-header-checkout {
    box-shadow: 0 2px 4px 0 rgba(212, 212, 212, 0.5);
}

.jac-mobile-nav-open .jac-header-checkout {
    z-index: var(--zindex-overlay);
}

.jac-header-checkout-banner {
    position: relative;
    height: 3.125rem;
    line-height: 3.125rem;
    display: none;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding-top: 0.3125rem;
    color: var(--snow);
}

.jac-header-checkout-banner-link {
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
}

.jac-header-checkout-banner-link:first-child {
    background-image: url(../img/img/svg/arrow-left-parma.svg);
    background-position: left center;
    background-size: 1.5625rem 3.125rem;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1.5625rem;
}

.jac-header-checkout-banner-link:last-child {
    background-image: url(../img/img/svg/jacadi-tiny.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 0.25rem;
    bottom: 0.5rem;
    width: 12.5rem;
    transform: translateX(-50%);
}

@media (max-width: 64rem) {
    .jac-header-checkout-return {
        display: none;
    }
}

body:has(.jac-lp__filter) .jac-header-checkout {
    box-shadow: none;
}

@media (max-width: 64rem) {
    .js .page-checkoutShippingPage .jac-header-checkout-banner,
    .js .page-checkoutPaymentPage .jac-header-checkout-banner {
        display: flex;
    }
}

/* NAV */
.jac-sticky-header-stucked .jac-nav-panel {
    height: 75vh;
}

@media (max-width: 64rem) {
    .jac-sticky-header-stucked .jac-nav-panel {
        height: auto;
    }
}

.jac-sticky-header-stucked .jac-nav-section {
    top: var(--fullHeaderHeight);
}

.jac-nav {
    position: relative;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid var(--border);
}

@media (max-width: 64rem) {
    .jac-nav {
        flex-direction: column;
        border-bottom: none;
    }
}

@media (max-width: 64rem) {
    .jac-nav-section {
        position: fixed;
        top: var(--fullHeaderHeight);
        bottom: 0;
        z-index: 50;
        width: 100%;
        overflow: auto;
        background-color: var(--snow);
        display: none;
    }

    .jac-nav-section.active {
        display: block;
    }
}

.jac-nav .jac-header-links {
    display: none;
}

@media (max-width: 64rem) {
    .jac-nav .jac-header-links {
        display: block;
        position: relative;
        left: auto;
    }

    .jac-nav .jac-header-links:hover {
        background: inherit;
    }

    .jac-nav .jac-header-links:before {
        content: "";
        width: 100%;
        height: 6px;
        display: block;
        background: var(--light-blue);
    }

    .jac-nav .jac-header-links ul {
        margin: 0;
        padding: 0;
    }

    .jac-nav .jac-header-links .jac-header-link {
        margin: 0;
    }

    .jac-nav .jac-header-links .jac-nav-list-item-link span {
        display: block;
    }

    .jac-nav .jac-header-links .jac-nav-list-item-link:after {
        display: block;
        position: absolute;
        right: 1rem;
        top: 50%;
        left: auto;
        content: "";
        background: url("../img/next-navy-blue.svg") no-repeat 50% 50%;
        height: 1.125rem;
        width: 0.5625rem;
        transform: translate(-50%, -50%);
    }
}

.jac-nav .j-container {
    width: 100%;
}

.jac-nav-list {
    display: flex;
    align-items: flex-end;
    margin: 0;
    flex-wrap: wrap;
    padding: 0;
    justify-content: center;
}

@media (max-width: 64rem) {
    .jac-nav-list {
        align-items: flex-start;
        flex-direction: column;
    }
}

.jac-nav-list-item {
    text-align: center;
}

@media (max-width: 64rem) {
    .jac-nav-list-item {
        width: 100%;
        text-align: left;
        position: relative;
        padding: 0;
        border-bottom: 0;
    }
}

.jac-nav-list-item:first-child .jac-nav-list-item-link-label {
    border-top: none;
}

@media (hover: hover) and (pointer: fine) {
    .jac-nav-list-item:not(.jac-nav-list-item-special):hover .jac-nav-list-item-link:hover {
        font-weight: 600;
    }
}

@media (hover: hover) and (pointer: fine) and (max-width: 64rem) {
    .jac-nav-list-item:not(.jac-nav-list-item-special):hover .jac-nav-list-item-link:hover {
        background-color: var(--light-blue);
        color: var(--jacadi-blue);
        border: none;
        font-weight: initial;
    }
}

@media (hover: hover) and (pointer: fine) {
    .jac-nav-list-item:not(.jac-nav-list-item-special):hover .jac-nav-list-item-link:before {
        transform: scaleX(1);
    }
}

@media (hover: hover) and (pointer: fine) and (max-width: 64rem) {
    .jac-nav-list-item:not(.jac-nav-list-item-special):hover .jac-nav-list-item-link:focus {
        outline-offset: -1px;
        outline: 1px dotted var(--jacadi-blue);
    }
}

.jac-nav-list-item .jac-nav-panel-list-item-link:focus-visible,
.jac-nav-list-item .jac-nav-list-item-link:focus-visible {
    outline-offset: -1px;
}

.jac-nav-list-item.active .jac-nav-list-item-link:hover {
    font-weight: 600;
}

@media (max-width: 64rem) {
    .jac-nav-list-item.active .jac-nav-list-item-link:hover {
        color: var(--jacadi-blue);
        border: none;
        font-weight: initial;
    }
}

.jac-nav-list-item.active .jac-nav-list-item-link:before {
    transform: scaleX(1);
}

@media (max-width: 64rem) {
    .jac-nav-list-item.active .jac-nav-list-item-link:focus {
        outline: 2px dotted var(--bright-gray);
        outline-offset: 2px;
        outline-offset: -1px;
        outline: 1px dotted var(--jacadi-blue);
    }
}

@media (max-width: 64rem) {
    .jac-nav-list-item.inactive {
        display: none;
    }
}

.jac-nav-list-item-special {
    align-self: center;
}

.jac-nav-list-item-special .jac-special-picto {
    height: 1.75rem;
    width: 2.1875rem;
    object-fit: contain;
}

.jac-nav-list-item-special .jac-special-picto.lighter {
    display: none;
}

.jac-nav-list-item-special .jac-nav-list-item-link {
    padding-left: 1.875rem;
    margin-left: 0.75rem;
}

.jac-nav-list-item-special .jac-nav-list-item-link.jac-picto-link {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}

.jac-nav-list-item-special .jac-nav-list-item-link:after {
    content: "";
    display: block;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    bottom: 0;
    width: 1px;
    background-color: var(--border);
}

@media (max-width: 64rem) {
    .jac-nav-list-item-special .jac-nav-list-item-link:after {
        display: none;
    }
}

@media (max-width: 64rem) {
    .jac-nav-list-item-special .jac-nav-list-item-link {
        padding-top: 0;
        padding-bottom: 0;
        padding: 0 1rem;
        margin-left: 0;
    }

    .jac-nav-list-item-special .jac-nav-list-item-link.jac-picto-link {
        padding: 0 1rem;
        margin-left: 0;
    }

    .jac-nav-list-item-special .jac-nav-list-item-link.jac-picto-link .jac-nav-list-item-link-label {
        padding: 0.6875rem 0;
    }
}

@media (max-width: 64rem) {
    .jac-nav-list-item-has-sub.active {
        background-color: var(--light-blue);
        color: var(--jacadi-blue);
        border: none;
    }

    .jac-nav-list-item-has-sub.active .jac-nav-list-item-link-label {
        border: none;
    }
}

.jac-nav-list-item-has-sub.active .jac-nav-panel {
    height: 75vh;
    max-height: 44rem;
    visibility: visible;
}

@media (max-width: 64rem) {
    .jac-nav-list-item-has-sub.active .jac-nav-panel {
        height: auto;
        display: block;
        max-height: none;
    }
}

@media (max-width: 64rem) {
    .jac-nav-list-item-has-sub.active .jac-nav-list-item-link {
        padding-left: 2rem;
        color: var(--jacadi-blue);
    }

    .jac-nav-list-item-has-sub.active .jac-nav-list-item-link:after {
        right: auto;
        background: url(../img/prev-navy-blue.svg) no-repeat 50% 50%;
        left: 1rem;
    }
}

@media (max-width: 64rem) {
    .jac-nav-list-item-has-sub .jac-nav-list-item-link:after {
        display: block;
        position: absolute;
        right: 1rem;
        top: 50%;
        left: auto;
        content: "";
        background: url(../img/next-navy-blue.svg) no-repeat 50% 50%;
        height: 1.125rem;
        width: 0.5625rem;
        transform: translate(-50%, -50%);
    }
}

.jac-nav-list-item-link {
    width: 100%;
    background-color: transparent;
    font-size: 0.9375rem;
    display: block;
    font-family: var(--font-secondary);
    color: var(--navy-blue);
    font-weight: 500;
    padding: 0.9375rem 1.125rem;
    text-align: left;
    transition: color 0.2s linear;
    text-decoration: none;
    display: block;
    cursor: pointer;
    position: relative;
    line-height: 1;
}
.jac-nav-list-item-link:hover {
    color: inherit;
    text-decoration: none;
}

.jac-nav-list-item-link:focus {
    /*@media (max-width: $mq_md) {
                            background-color: var(--light-blue);
                            color: var(--jacadi-blue);
                            border: none;
                        }*/
}

.jac-nav-list-item-link:focus:before {
    transform: scaleX(1);
}

.jac-nav-list-item-link:before {
    height: 2px;
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    z-index: 40;
    bottom: -1px;
    background-color: var(--jacadi-blue);
    transform: scaleX(0);
    transition: transform 0.2s ease-out;
}

@media (max-width: 64rem) {
    .jac-nav-list-item-link:before {
        display: none;
    }
}

@media (max-width: 64rem) {
    .jac-nav-list-item-link {
        font-size: 1rem;
        font-weight: 400;
        padding: 0 1rem;
    }

    .jac-nav-list-item-link.inactive {
        display: none;
    }

    .jac-nav-list-item-link-label {
        padding: 1.0625rem 0;
        border-top: 1px solid var(--border);
        width: 100%;
        display: block;
    }

    .jac-nav-list-item-link-label img {
        display: block;
    }
}

.jac-nav-panel {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 130;
    background-color: var(--snow);
    border-top: 1px solid var(--border);
    visibility: hidden;
    justify-content: center;
    padding: 2.5rem 0 1.875rem 0;
    height: 75vh;
    max-height: 44rem;
    overflow: auto;
    transition: all 0.2s linear;
    transition-delay: 0.2s;
}

@media (max-width: 64rem) {
    .jac-nav-panel {
        position: relative;
        padding: 0;
        border-top: none;
        height: auto;
        display: none;
    }
}

.jac-nav-panel.active {
    display: flex;
}

@media (max-width: 64rem) {
    .jac-nav-panel-section.inactive {
        display: none;
    }
}

@media (max-width: 64rem) {
    .jac-nav-panel-header {
        padding: 0 1rem;
        position: relative;
    }

    .jac-nav-panel-header:after {
        display: block;
        position: absolute;
        right: 1rem;
        top: 50%;
        content: "";
        background: url(../img/img/svg/next-bright-gray.svg) no-repeat 50% 50%;
        height: 1.125rem;
        width: 0.5625rem;
        transform: translate(-50%, -50%);
    }

    .jac-nav-panel-header.inactive {
        display: none;
    }

    .jac-nav-panel-header.active {
        padding-left: 2rem;
        background-color: var(--light-blue);
    }

    .jac-nav-panel-header.active:after {
        right: auto;
        background: url(../img/img/svg/prev-slate-gray.svg) no-repeat 50% 50%;
        left: 1rem;
    }

    .jac-nav-panel-header.active .jac-nav-panel-header-group {
        border: none;
    }

    .jac-nav-panel-header.active .jac-nav-panel-title {
        color: var(--jacadi-blue);
    }

    .jac-nav-panel-header.active .jac-nav-panel-title a {
        color: var(--jacadi-blue);
    }
}

.jac-nav-panel-header-main {
    margin-bottom: 2.3125rem;
}

@media (max-width: 64rem) {
    .jac-nav-panel-header-main {
        margin-bottom: 0;
    }
}

.jac-nav-panel-header-group {
    margin-bottom: 0.9375rem;
}

.jac-nav-panel-header-group-main-title {
    font-size: 1.625rem;
    font-family: var(--font-secondary);
    font-weight: 400;
}

@media (max-width: 64rem) {
    .jac-nav-panel-header-group {
        display: flex;
        cursor: pointer;
        align-items: center;
        border-top: 1px solid var(--border);
        padding: 1.0625rem 0;
        margin: 0;
    }
}

.jac-nav-panel-header-link {
    color: var(--navy-blue);
}

.jac-nav-panel-header-link:hover {
    text-decoration: underline;
}

.jac-nav-panel-content {
    width: 100%;
}

.jac-nav-panel-content-section .jac-nav-panel-header {
    margin: 2rem 0;
}

@media (max-width: 64rem) {
    .jac-nav-panel-content-section .jac-nav-panel-header {
        margin: 0;
    }
}

.jac-nav-panel-content-list {
    padding: 0;
    margin: 0;
}

.jac-nav-panel-content-wrap {
    margin-bottom: 40px;
}

@media (max-width: 64rem) {
    .jac-nav-panel-content-wrap {
        display: none;
        margin: 0;
    }

    .jac-nav-panel-content-wrap.active {
        display: block;
    }
}

@media (max-width: 64rem) {
    .jac-nav-panel-look.inactive {
        display: none;
    }
}

.jac-nav-panel-close {
    background-color: transparent;
    cursor: pointer;
}

.jac-nav-panel-wrap {
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: center;
}

@media (max-width: 64rem) {
    .jac-nav-panel-wrap {
        flex-direction: column;
    }
}

.jac-nav-panel-wrap-close {
    padding: 0 1rem;
    position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 64rem) {
    .jac-nav-panel-wrap-close {
        display: none;
    }
}

.jac-nav-panel-col {
    text-align: left;
    padding: 0 2.1875rem;
    border-right: 1px solid var(--light-blue);
    flex-basis: 320px;
}

.jac-nav-panel-col:last-of-type {
    border-right: none;
    padding-right: 0;
}

@media (max-width: 64rem) {
    .jac-nav-panel-col {
        padding: 0;
        width: 100%;
        flex-basis: auto;
    }

    .jac-nav-panel-col.inactive {
        display: none;
    }
}

.jac-nav-panel-link {
    margin-top: 1.875rem;
    font-family: var(--font-primary);
    font-weight: 400;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 0.875rem;
}

.jac-nav-panel-list {
    padding: 0;
    margin: 0.9375rem 0;
    padding-left: 0.8125rem;
}

@media (max-width: 64rem) {
    .jac-nav-panel-list {
        margin: 0;
        padding-left: 0;
    }
}

@media (max-width: 64rem) {
    .jac-nav-panel-list-item:first-child .jac-nav-panel-list-item-link-label {
        border: none;
    }
}

.jac-nav-panel-list-item-link {
    font-weight: 400;
    text-decoration: none;
    font-size: 0.875rem;
    color: var(--navy-blue);
    cursor: pointer;
    display: block;
    margin-bottom: 0.375rem;
}

.jac-nav-panel-list-item-link:hover {
    color: var(--navy-blue);
    text-decoration: underline;
}

@media (max-width: 64rem) {
    .jac-nav-panel-list-item-link {
        font-size: 1rem;
        font-family: var(--font-secondary);
        padding: 0 1rem;
        margin-bottom: 0;
    }

    .jac-nav-panel-list-item-link:hover {
        font-weight: inherit;
        text-decoration: none;
    }

    .jac-nav-panel-list-item-link-label {
        display: block;
        padding: 1.0625rem 0;
        border-top: 1px solid var(--border);
    }

    .jac-nav-panel-list-item-link-simple.inactive {
        display: none;
    }
}

.jac-nav-panel-list-item-link-arrow {
    display: flex;
    align-items: center;
    margin: 1.875rem 0;
}

.jac-nav-panel-list-item-link-arrow:before {
    content: "";
    width: 8px;
    height: 9px;
    background: url(../img/img/svg/locator-arrow-highlight.svg) no-repeat 0;
    background-size: contain;
    margin-right: 0.3125rem;
}

@media (max-width: 64rem) {
    .jac-nav-panel-list-item-link-arrow {
        display: block;
        margin: 0;
    }

    .jac-nav-panel-list-item-link-arrow:before {
        display: none;
    }
}

@media (max-width: 64rem) {
    .jac-nav-panel-footer.inactive {
        display: none;
    }
}

.jac-nav-panel-footer-link {
    font-size: 0.875rem;
    text-decoration: underline;
    display: block;
    margin-top: 1.5rem;
}

.jac-nav-panel-footer-link:hover {
    color: var(--jacadi-blue);
}

@media (max-width: 64rem) {
    .jac-nav-panel-footer-link {
        padding: 0 1rem;
        margin-top: 0;
        font-size: 1rem;
        font-family: var(--font-secondary);
        text-decoration: none;
    }

    .jac-nav-panel-footer-link:hover {
        font-weight: inherit;
    }
}

.jac-nav-panel-footer-link-label {
    display: block;
}

@media (max-width: 64rem) {
    .jac-nav-panel-footer-link-label {
        padding: 1.0625rem 0;
        border-top: 1px solid var(--border);
    }
}

.jac-nav-panel-title {
    margin: 0;
}

.jac-nav-panel-title a {
    text-decoration: none;
}

@media (max-width: 64rem) {
    .jac-nav-panel-title.jac-title {
        font-size: 1rem;
    }
}

.jac-nav-panel-title-sub {
    font-size: 0.9375rem;
    color: var(--jacadi-blue);
    line-height: 1;
    font-weight: 300;
}

@media (max-width: 64rem) {
    .jac-nav-panel-title-sub {
        font-size: 0.75rem;
        margin-left: 0.625rem;
    }
}

.jac-nav-panel-fig {
    text-align: left;
    padding-bottom: 3.125rem;
    max-width: 15rem;
}

.jac-nav-panel-fig:last-of-type {
    padding-bottom: 0;
}

.jac-nav-panel-fig-img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.jac-nav-panel-fig-caption {
    margin-top: 0.9375rem;
}

.jac-nav-panel-fig-caption-link {
    padding: 0.9375rem 0;
}

.jac-nav-panel-special {
    align-items: center;
    display: flex;
    width: 100%;
    justify-content: center;
}

.jac-nav-panel-special-wrap {
    margin: 0 auto;
}

@media (max-width: 64rem) {
    .jac-nav-panel-special-wrap {
        padding: 0;
    }
}

.jac-nav-panel-special-header, .jac-nav-panel-special-footer, .jac-nav-panel-special-content {
    margin-bottom: 2rem;
    padding-left: 2.25rem;
}

.jac-nav-panel-special-footer {
    display: flex;
    flex-direction: column;
}

@media (max-width: 64rem) {
    .jac-nav-panel-special-header, .jac-nav-panel-special-footer, .jac-nav-panel-special-content {
        margin: 0;
        padding-left: 0;
    }

    .jac-nav-panel-special-header, .jac-nav-panel-special-content {
        display: none;
    }

    .jac-nav-panel-special-footer {
        text-align: left;
    }
}

.jac-nav-panel-special .jac-nav-panel-fig {
    max-width: 100%;
}

.jac-nav-panel-special .jac-nav-panel {
    height: 75vh;
}

.jac-nav-panel-special .jac-nav-panel-col {
    border: 0 none;
    flex-grow: 1;
    flex-shrink: 0;
}

@media (max-width: 64rem) {
    .jac-nav-panel-special .jac-nav-panel-col {
        max-width: inherit;
    }
}

.jac-nav-panel-special .jac-nav-panel-col header {
    padding: 0 0 1.25rem 2.25rem;
    margin: 0 auto;
}

@media (max-width: 64rem) {
    .jac-nav-panel-special .jac-nav-panel-col header {
        display: none;
        padding: 0;
    }
}

.jac-nav-panel-special .jac-nav-panel-content {
    padding: 0 1.25rem;
    margin: 0 auto;
}

@media (max-width: 64rem) {
    .jac-nav-panel-special .jac-nav-panel-content {
        padding: 0;
    }
}

@media (max-width: 64rem) {
    .jac-nav-panel-special .jac-nav-panel-list-item {
        display: block;
    }
}

.jac-nav-panel-special .jac-nav-panel-list-item-link {
    font-size: 0.875rem;
    font-family: var(--font-primary);
    font-weight: 400;
    display: inline-block;
    margin: 0 0.3125rem;
}

@media (max-width: 64rem) {
    .jac-nav-panel-special .jac-nav-panel-list-item-link {
        display: block;
        margin: 0;
        font-size: 1rem;
        padding: 0 1rem;
        font-family: var(--font-secondary);
    }
}

.jac-nav-panel-special .jac-nav-panel-list-item-link.jac-btn, .jac-nav-panel-special .lp-carte-cadeau .jac-nav-panel-list-item-link.btn-cta, .lp-carte-cadeau .jac-nav-panel-special .jac-nav-panel-list-item-link.btn-cta {
    font-weight: 600;
    margin: 0.9375rem 0.3125rem;
}

@media (max-width: 64rem) {
    .jac-nav-panel-special .jac-nav-panel-list-item-link.jac-btn, .jac-nav-panel-special .lp-carte-cadeau .jac-nav-panel-list-item-link.btn-cta, .lp-carte-cadeau .jac-nav-panel-special .jac-nav-panel-list-item-link.btn-cta {
        font-weight: 300;
        border: 0;
        text-align: left;
        border-radius: 0;
        margin: 0;
    }
}

.jac-nav-panel-special .jac-nav-panel-footer {
    margin-top: 2.5rem;
}

.jac-nav-panel-special .jac-nav-panel-footer-link {
    padding-left: 0.8125rem;
    text-decoration: underline;
}

.jac-nav-panel-special .jac-nav-panel-footer-link:hover {
    text-decoration: underline solid var(--jacadi-blue) 1px;
}

@media (max-width: 64rem) {
    .jac-nav-panel-special .jac-nav-panel-footer-link {
        padding: 0 1rem;
    }
}

@media (max-width: 64rem) {
    .jac-nav-panel-special .jac-nav-panel-footer {
        margin-top: 0;
        text-align: left;
    }

    .jac-nav-panel-special .jac-nav-panel-footer-link {
        font-size: 1rem;
    }

    .jac-nav-panel-special .jac-nav-panel-footer-link-label {
        border-top: 1px solid var(--border);
    }
}

.jac-nav-panel-push, .jac-nav-panel-thematic {
    flex-grow: 0;
    flex-shrink: 0;
}

.jac-nav-panel-push {
    flex-shrink: 1;
    min-width: 200px;
}

@media (max-width: 64rem) {
    .jac-nav-panel-push {
        display: none;
    }
}

.jac-nav-panel-thematic {
    justify-self: flex-end;
}

@media (max-width: 64rem) {
    .jac-nav-panel-thematic {
        border-top: 6px solid var(--light-blue);
    }
}

.jac-nav-panel-thematic .jac-nav-panel {
    height: 75vh;
}

.jac-nav-panel-thematic .jac-nav-panel-list {
    padding-left: 0;
}

@media (max-width: 64rem) {
    .jac-nav-panel-thematic .jac-nav-panel-list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
        gap: 20px 5px;
        padding-bottom: 1.25rem;
    }
}

.jac-nav-panel-thematic .jac-nav-panel-list-item {
    margin-bottom: 1.25rem;
}

@media (max-width: 64rem) {
    .jac-nav-panel-thematic .jac-nav-panel-list-item {
        margin-bottom: 0;
    }
}

.jac-nav-panel-thematic .jac-nav-panel-list-item-link {
    font-size: 1rem;
}

@media (max-width: 64rem) {
    .jac-nav-panel-thematic .jac-nav-panel-list-item-link {
        padding: 0;
        text-align: center;
    }

    .jac-nav-panel-thematic .jac-nav-panel-list-item-link:hover {
        background: transparent;
    }
}

.jac-nav-panel-thematic .jac-nav-panel-list-item-link img {
    display: block;
    margin-bottom: 0.125rem;
    height: auto;
}

@media (max-width: 64rem) {
    .jac-nav-panel-thematic .jac-nav-panel-list-item-link img {
        width: 100%;
        margin-bottom: 0.375rem;
    }
}

@media (max-width: 64rem) {
    .jac-nav-panel-thematic .jac-nav-panel-header {
        padding: 20px;
    }

    .jac-nav-panel-thematic .jac-nav-panel-header:hover {
        background: transparent;
        cursor: default;
    }

    .jac-nav-panel-thematic .jac-nav-panel-header:after {
        display: none;
    }
}

.jac-nav-panel-thematic .jac-nav-panel-header-group {
    margin-bottom: 1.5rem;
}

@media (max-width: 64rem) {
    .jac-nav-panel-thematic .jac-nav-panel-header-group {
        margin: 0;
        padding: 0;
        border: none;
        cursor: default;
    }
}

.jac-nav-panel-thematic .jac-nav-panel-header-group .jac-nav-panel-title {
    color: var(--navy-blue);
}

@media (max-width: 64rem) {
    .jac-nav-panel-thematic .jac-nav-panel-header-group .jac-nav-panel-title {
        font-weight: 600;
    }
}

@media (max-width: 64rem) {
    .jac-nav-panel-thematic .jac-nav-panel-content-wrap {
        display: block;
        padding: 0 20px;
    }
}

#overlay-nav {
    background-color: #212121;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    cursor: default;
    transition: all 0.2s linear;
    transition-delay: 0.2s;
}

#overlay-nav.is-visible {
    opacity: 0.3;
    visibility: visible;
}

@media (max-width: 64rem) {
    #overlay-nav.is-visible {
        opacity: 0;
        visibility: hidden;
    }
}

.jac-banner {
    position: relative;
    margin-top: 1rem;
    background-size: 100% 100%;
    min-height: 140px;
    min-width: 300px;
}

.jac-banner-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
}

@media (max-width: 64rem) {
    .jac-banner-title {
        display: none;
    }
}

.jac-banner-subtitle {
    display: block;
    margin-bottom: 0.2em;
    font-size: 1rem;
}

.jac-banner-dark {
    color: var(--snow);
}

.jac-banner-title-mobile {
    display: none;
    text-align: center;
}

@media (max-width: 64rem) {
    .jac-banner-title-mobile {
        min-height: 140px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.jac-banner-title-mobile .jac-breadcrumb {
    margin: 0;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
}

.jac-banner-title-mobile .jac-breadcrumb li:last-child {
    width: 100%;
    margin-left: 0;
}

.jac-banner-title-mobile .jac-breadcrumb .jac-breadcrumb-last {
    font-size: 1.5rem;
    line-height: 28px;
    font-weight: 500;
    padding-top: 0.625rem;
    margin: 0;
    font-family: var(--font-secondary);
}

@media (max-width: 64rem) {
    .jac-login-page .jac-banner,
    .jac-login-page .jac-product-list-description,
    .root-products-list .jac-banner,
    .root-products-list .jac-product-list-description,
    .page-storeLocatorSearch .jac-banner,
    .page-storeLocatorSearch .jac-product-list-description,
    .jac-wishlist-page .jac-banner,
    .jac-wishlist-page .jac-product-list-description {
        display: none;
    }
}

@media (max-width: 64rem) {
    .page-productList .jac-banner {
        background-image: none !important;
        display: none;
    }
}

.page-homepage.jac-sticky-header-stucked .jac-sticky-header {
    top: calc(var(--sectionAdHeight) * -1);
}

.page-homepage.jac-immersive-mode .jac-sticky-header,
.page-homepage.jac-immersive-mode .jac-section-ad {
    background: transparent;
}

.page-homepage.jac-immersive-mode .jac-nav {
    border-color: transparent;
}

.page-homepage.jac-immersive-mode .jac-sticky-header:hover {
    background: var(--snow);
}

.page-homepage.jac-immersive-mode.jac-sticky-header-stucked .jac-sticky-header,
.page-homepage.jac-immersive-mode.jac-sticky-header-stucked .jac-header-checkout {
    background: var(--snow);
}

.page-homepage.jac-immersive-mode.jac-sticky-header-stucked .jac-nav {
    border-bottom: 1px solid rgba(var(--slate-gray-rgb), 0.2);
}

.page-homepage.jac-immersive-mode .jac-header-checkout {
    box-shadow: none;
    background-color: transparent;
    margin-bottom: 0;
}

.page-homepage.jac-immersive-mode .jac-header {
    border-bottom: none;
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-header-nav-toggle .jac-header-nav-burger {
    background-color: var(--bright-gray);
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-header-nav-toggle .jac-header-nav-burger:before, .page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-header-nav-toggle .jac-header-nav-burger:after {
    background-color: var(--bright-gray);
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-header-nav-toggle.active .jac-header-nav-burger {
    background-color: transparent;
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-section-ad,
.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-header,
.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-nav .jac-nav-list-item-link {
    color: inherit;
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-special-picto {
    display: block;
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-special-picto.lighter {
    display: none;
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-header-logo svg path,
.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-header-tools-list svg path,
.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-sticky-header:hover .jac-header-mobile-cta svg path {
    fill: inherit;
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-section-ad,
.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-header {
    color: var(--snow);
}

@media (min-width: 48rem) {
    .page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-nav .jac-nav-list-item-link {
        color: var(--snow);
    }
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-header-nav-toggle .jac-header-nav-burger {
    background: var(--snow);
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-header-nav-toggle .jac-header-nav-burger:before, .page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-header-nav-toggle .jac-header-nav-burger:after {
    background: var(--snow);
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-header-nav-toggle.active .jac-header-nav-burger {
    background: transparent;
}

@media (min-width: 48rem) {
    .page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-special-picto {
        display: none;
    }

    .page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-special-picto.lighter {
        display: block;
    }
}

.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-header-logo svg path,
.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-header-tools-list svg path,
.page-homepage.jac-immersive-mode:not(.jac-sticky-header-stucked).jac-home-light .jac-header-mobile-cta svg path {
    fill: var(--snow);
}

@keyframes fadeArrow {
    0% {
        transform: translateX(-35px);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    100% {
        transform: translateX(0);
        opacity: 0;
    }
}

.jac-home-no-immersive .jac-home-picture img, .jac-home-immersive .jac-home-picture img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: 50% 0;
}

.jac-home-no-immersive a:focus-visible, .jac-home-immersive a:focus-visible {
    outline-offset: -2px;
}

.jac-home-no-immersive {
    margin-bottom: 2.125rem;
    height: calc(100vh - var(--headerWrapperHeight));
}

.jac-home-no-immersive:first-of-type {
    height: calc(100vh - var(--fullHeaderHeight));
}

@media screen and (max-width: 820px) {
    .jac-home-no-immersive:first-of-type {
        height: auto;
    }
}

.jac-home-no-immersive:first-of-type > a {
    height: calc(100vh - var(--fullHeaderHeight));
}

.jac-home-no-immersive:has(.video_desktop) {
    height: auto;
}

.jac-home-no-immersive > a {
    height: calc(100vh - var(--headerWrapperHeight));
}

.jac-home-no-immersive .jac-home-picture {
    height: 100%;
}

.jac-home-no-immersive .jac-home-picture img {
    height: 100%;
}

.jac-home-immersive {
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
    margin-bottom: 2.125rem;
}

.jac-home-immersive > a {
    height: 100vh;
}

.jac-home-immersive picture {
    height: 100%;
}

.jac-home-immersive picture img {
    height: 100%;
}

.jac-home-immersive-footer {
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    display: block;
    transform: translateX(-50%);
    width: 2.125rem;
    height: 2.125rem;
}

@media (max-width: 48rem) {
    .jac-home-immersive-footer {
        bottom: 20%;
    }
}

.jac-home-scrollTo {
    transform: rotate(90deg);
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
}

.jac-home-scrollTo img {
    will-change: opacity, transform;
    animation-name: fadeArrow;
    animation-timing-function: ease-out;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
    transform-origin: bottom;
    height: 100%;
    width: 100%;
}

.jac-home-scrollTo--top {
    transform: none;
}

.jac-home-product-carousel {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

@media (max-width: 48rem) {
    .jac-home-product-carousel {
        padding-bottom: 0rem;
    }
}

.jac-home-product-carousel .jac-viewport {
    padding-right: 0;
}

.jac-home-product-carousel .j-add-btn--wishlist {
    position: absolute;
    left: 1.875rem;
    top: 0.625rem;
    z-index: 5;
}

@media (max-width: 48rem) {
    .jac-home-product-splide {
        margin-left: calc(var(--gutter-grid) * -1);
    }
}

.jac-home-product-splide .splide__slide {
    width: 33%;
    padding: 0 calc(var(--gutter-grid) * 1.5);
}

@media (max-width: 48rem) {
    .jac-home-product-splide .splide__slide {
        padding: 0 var(--gutter-grid);
    }
}

.jac-home-product-splide .splide__list {
    margin-left: calc(var(--gutter-grid) * -1);
}

.jac-home-product-splide .splide__arrow {
    top: 50%;
}

@media (max-width: 48rem) {
    .jac-home-product-splide .splide__arrow {
        display: none;
    }
}

.jac-home-product-splide .splide__arrow.splide__arrow--prev {
    left: 0;
    transform: translate(100%, -50%);
}

.jac-home-product-splide .splide__arrow.splide__arrow--next {
    right: 0;
    transform: translate(-100%, -50%);
}

.jac-home-product-splide-fig a {
    text-decoration: none;
}

.jac-home-product-splide-fig img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jac-home-product-splide-caption {
    font-size: 1rem;
    text-align: left;
    margin-top: 0.625rem;
}

@media (max-width: 48rem) {
    .jac-home-product-splide-caption {
        font-size: 1rem;
    }
}

.jac-home-product-push {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}

@media (max-width: 48rem) {
    .jac-home-product-push {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.jac-home-product-push.full .jac-viewport {
    max-width: 100%;
}

.jac-home-product-push.full .jac-viewport .jac-home-product-push-fig {
    margin-left: calc(var(--gutter-grid) * -2);
    margin-right: calc(var(--gutter-grid) * -2);
}

.jac-home-product-push-fig {
    display: flex;
    justify-content: center;
    margin-top: 2.1875rem;
}

.jac-home-product-push-fig img {
    height: auto;
}

.jac-home-product-push-title-1, .jac-home-product-push-title-2 {
    margin-bottom: 0;
    font-family: var(--font-tertiary);
    font-weight: 400;
    color: var(--jacadi-blue);
}

.jac-home-product-push-title-1 {
    font-size: 3rem;
}

@media (max-width: 48rem) {
    .jac-home-product-push-title-1 {
        font-size: 2.375rem;
    }
}

.jac-home-product-push-title-2 {
    font-size: 3rem;
}

@media (max-width: 48rem) {
    .jac-home-product-push-title-2 {
        font-size: 2.375rem;
    }

    .jac-home-product-push-title-2.jac-title {
        line-height: 38px;
    }
}

.jac-home-product-push-excerpt {
    font-size: 1rem;
    margin-bottom: 0.625rem;
    line-height: 1.2;
}

@media (max-width: 48rem) {
    .jac-home-product-push-excerpt {
        font-size: 1rem;
    }
}

.jac-home-product-push-link {
    margin: 1.25rem 0;
    text-decoration-thickness: 1px;
}

@media (max-width: 48rem) {
    .jac-home-product-push-link {
        font-size: 1rem;
    }
}

@media (max-width: 48rem) {
    .jac-home-product-push-splide {
        margin-left: calc(var(--gutter-grid) * -2);
        margin-right: calc(var(--gutter-grid) * -2);
    }
}

@media (max-width: 48rem) {
    .jac-home-product-push-splide .splide__arrow {
        display: none;
    }
}

.jac-home-product-push-splide .splide__arrow--prev, .jac-home-product-push-splide .splide__arrow--next {
    top: 50%;
}

.jac-home-product-push-splide .splide__arrow--prev {
    left: -7rem;
    transform: translate(50%, -50%);
}

@media (max-width: 48rem) {
    .jac-home-product-push-splide .splide__arrow--prev {
        left: 0;
    }
}

.jac-home-product-push-splide .splide__arrow--next {
    right: -7rem;
    transform: translate(-50%, -50%);
}

@media (max-width: 48rem) {
    .jac-home-product-push-splide .splide__arrow--next {
        right: 0;
    }
}

.jac-home-product-push-list {
    margin: 3.4375rem 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.jac-home-product-push-list-item {
    display: flex;
    padding: 0 1.8125rem;
}

.jac-home-product-push-list-item .jac-title-medium {
    color: var(--jacadi-blue);
}

@media (max-width: 48rem) {
    .jac-home-product-push-list-item {
        padding: 0 0.875rem;
    }
}

.jac-home-product-push-list-item a {
    text-decoration: none;
}

.jac-home-product-push-list-item a:focus {
    text-decoration: underline;
}

.jac-home-product-push-list-item-fig-img {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    height: 100px;
    align-items: flex-start;
    margin-bottom: 2.1875rem;
}

.jac-home-product-push-list-item-fig-img img {
    object-fit: contain;
    height: 100%;
}

.jac-viewport {
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding-right: calc(2 * var(--gutter-grid));
    padding-left: calc(2 * var(--gutter-grid));
}

.page-account .jac-viewport, .page-loyalty .jac-viewport {
    max-width: 1600px;
}

.jac-viewport-fullsize {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

@media screen and (max-width: 820px) {
    .jac-viewport-fullsize .jac-lp-text {
        padding-right: calc(var(--gutter-grid) * 2);
        padding-left: calc(var(--gutter-grid) * 2);
    }
}

.jac-row {
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: calc(-1 * var(--gutter-grid));
    margin-left: calc(-1 * var(--gutter-grid));
}

.jac-row-box {
    margin-bottom: calc(var(--gutter-grid) * 2);
}

.jac-row-center {
    justify-content: center;
}

.jac-row-space-between {
    justify-content: space-between;
}

.jac-col-layout, .jac-col, .jac-col-1, .jac-col-2, .jac-col-3, .jac-col-4, .jac-col-5, .jac-col-6, .jac-col-7, .jac-col-8, .jac-col-9, .jac-col-10, .jac-col-11, .jac-col-12 {
    flex: 0 0 auto;
    padding-right: var(--gutter-grid);
    padding-left: var(--gutter-grid);
}

.jac-col {
    flex-grow: 1;
    max-width: 100%;
}

.jac-col-auto {
    width: auto;
    flex-basis: auto;
    max-width: 100%;
}

.jac-col-1 {
    flex-basis: 8.333%;
    max-width: 8.333%;
}

.jac-col-2 {
    flex-basis: 16.667%;
    max-width: 16.667%;
}

.jac-col-3 {
    flex-basis: 25%;
    max-width: 25%;
}

.jac-col-4 {
    flex-basis: 33.333%;
    max-width: 33.333%;
}

.jac-col-5 {
    flex-basis: 41.667%;
    max-width: 41.667%;
}

.jac-col-6 {
    flex-basis: 50%;
    max-width: 50%;
}

.jac-col-7 {
    flex-basis: 58.333%;
    max-width: 58.333%;
}

.jac-col-8 {
    flex-basis: 66.667%;
    max-width: 66.667%;
}

.jac-col-9 {
    flex-basis: 75%;
    max-width: 75%;
}

.jac-col-10 {
    flex-basis: 83.333%;
    max-width: 83.333%;
}

.jac-col-11 {
    flex-basis: 91.667%;
    max-width: 91.667%;
}

.jac-col-12 {
    flex-basis: 100%;
    max-width: 100%;
}

@media screen and (max-width: 64rem) {
    .jac-col-md-1 {
        flex-basis: 8.333%;
        max-width: 8.333%;
    }

    .jac-col-md-2 {
        flex-basis: 16.667%;
        max-width: 16.667%;
    }

    .jac-col-md-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .jac-col-md-4 {
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .jac-col-md-5 {
        flex-basis: 41.667%;
        max-width: 41.667%;
    }

    .jac-col-md-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .jac-col-md-7 {
        flex-basis: 58.333%;
        max-width: 58.333%;
    }

    .jac-col-md-8 {
        flex-basis: 66.667%;
        max-width: 66.667%;
    }

    .jac-col-md-9 {
        flex-basis: 75%;
        max-width: 75%;
    }

    .jac-col-md-10 {
        flex-basis: 83.333%;
        max-width: 83.333%;
    }

    .jac-col-md-11 {
        flex-basis: 91.667%;
        max-width: 91.667%;
    }

    .jac-col-md-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 48rem) {
    .jac-col-sm-1 {
        flex-basis: 8.333%;
        max-width: 8.333%;
    }

    .jac-col-sm-2 {
        flex-basis: 16.667%;
        max-width: 16.667%;
    }

    .jac-col-sm-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .jac-col-sm-4 {
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .jac-col-sm-5 {
        flex-basis: 41.667%;
        max-width: 41.667%;
    }

    .jac-col-sm-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .jac-col-sm-7 {
        flex-basis: 58.333%;
        max-width: 58.333%;
    }

    .jac-col-sm-8 {
        flex-basis: 66.667%;
        max-width: 66.667%;
    }

    .jac-col-sm-9 {
        flex-basis: 75%;
        max-width: 75%;
    }

    .jac-col-sm-10 {
        flex-basis: 83.333%;
        max-width: 83.333%;
    }

    .jac-col-sm-11 {
        flex-basis: 91.667%;
        max-width: 91.667%;
    }

    .jac-col-sm-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 40rem) {
    .jac-col-xs-1 {
        flex-basis: 8.333%;
        max-width: 8.333%;
    }

    .jac-col-xs-2 {
        flex-basis: 16.667%;
        max-width: 16.667%;
    }

    .jac-col-xs-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .jac-col-xs-4 {
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .jac-col-xs-5 {
        flex-basis: 41.667%;
        max-width: 41.667%;
    }

    .jac-col-xs-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .jac-col-xs-7 {
        flex-basis: 58.333%;
        max-width: 58.333%;
    }

    .jac-col-xs-8 {
        flex-basis: 66.667%;
        max-width: 66.667%;
    }

    .jac-col-xs-9 {
        flex-basis: 75%;
        max-width: 75%;
    }

    .jac-col-xs-10 {
        flex-basis: 83.333%;
        max-width: 83.333%;
    }

    .jac-col-xs-11 {
        flex-basis: 91.667%;
        max-width: 91.667%;
    }

    .jac-col-xs-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}

.jac-footer {
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid var(--light-blue);
}

@media (max-width: 48rem) {
    .jac-footer-reassurance .jac-viewport .jac-col-12 {
        padding: 0;
    }
}

.jac-footer-reassurance-splide .splide__arrow {
    display: none;
}

.jac-footer-reassurance-splide .splide__arrow--prev, .jac-footer-reassurance-splide .splide__arrow--next {
    top: 50%;
}

.jac-footer-reassurance-splide .splide__arrow--prev {
    left: -7rem;
    transform: translate(50%, -50%);
}

@media (max-width: 48rem) {
    .jac-footer-reassurance-splide .splide__arrow--prev {
        left: 0;
    }
}

.jac-footer-reassurance-splide .splide__arrow--next {
    right: -7rem;
    transform: translate(-50%, -50%);
}

@media (max-width: 48rem) {
    .jac-footer-reassurance-splide .splide__arrow--next {
        right: 0;
    }
}

.jac-footer-reassurance-list {
    margin: 3.4375rem 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.jac-footer-reassurance-list-item {
    display: flex;
    padding: 0 1.8125rem;
    justify-content: center;
}

@media (max-width: 48rem) {
    .jac-footer-reassurance-list-item {
        padding: 0 0.875rem;
    }
}

.jac-footer-reassurance-list-item a {
    display: block;
    text-decoration: none;
}

.jac-footer-reassurance-list-item a:focus {
    text-decoration: underline;
}

.jac-footer-reassurance-list-item-fig-img {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    height: 24px;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}

.jac-footer-reassurance-list-item-fig-img img {
    object-fit: contain;
    height: 100%;
}

.jac-footer-newsletter {
    background-color: var(--light-blue);
}

.jac-footer-newsletter-content {
    padding: 4.6875rem 0;
    aspect-ratio: 4/1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 48rem) {
    .jac-footer-newsletter-content {
        aspect-ratio: 1/1;
    }
}

.jac-footer-newsletter-bloc, .jac-footer-newsletter-confirm {
    animation: fadein .7s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.jac-footer-newsletter-form {
    margin-top: 2.5625rem;
    margin-bottom: 3.8125rem;
}

.jac-footer-newsletter-form .jac-input-error-msg {
    margin: 1rem 0;
    display: block;
    text-align: center;
}

@media (max-width: 48rem) {
    .jac-footer-newsletter-form-submit {
        margin-top: 1.875rem;
    }
}

@media (max-width: 48rem) {
    .jac-footer-newsletter-form-submit-wrapper {
        display: flex;
        justify-content: center;
    }
}

.jac-footer-newsletter-link {
    text-decoration: underline;
    font-weight: 600;
}

.jac-footer-services-item {
    padding-top: 4.1875rem;
    padding-bottom: 4.9375rem;
    text-align: center;
    color: var(--navy-blue);
}

@media (max-width: 48rem) {
    .jac-footer-services-item {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
    }
}

.jac-footer-services-item a:not(.jac-btn) {
    text-decoration: none;
    display: block;
}

.jac-footer-services-item-fig-img {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    height: 48px;
    align-items: flex-start;
    margin-bottom: 1.625rem;
}

.jac-footer-services-item-fig-img img {
    object-fit: contain;
    height: 100%;
}

.jac-footer-services-item-fig-title {
    margin-bottom: 8px;
}

.jac-footer-links {
    padding: 4.375rem;
}

@media (max-width: 48rem) {
    .jac-footer-links {
        padding: 3.125rem 0;
    }
}

.jac-footer-links .jac-viewport {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
}

@media (max-width: 48rem) {
    .jac-footer-links .jac-viewport {
        display: block;
    }
}

@media (max-width: 48rem) {
    .jac-footer-links .jac-footer-links-bloc:last-child .jac-footer-links-list:first-child .jac-footer-links-list-wrapper {
        border-top: none;
    }
}

.jac-footer-links-list {
    position: relative;
    overflow: hidden;
}

.jac-footer-links-list-wrapper {
    border-top: 1px solid var(--jacadi-blue);
    border-bottom: 1px solid var(--jacadi-blue);
}

.jac-footer-links-list:nth-child(even):after {
    display: block;
    content: "";
    break-after: column;
}

@media (max-width: 48rem) {
    .jac-footer-links-list:nth-child(even):after {
        display: none;
    }
}

.jac-footer-links-list:nth-child(even) .jac-footer-links-list-wrapper {
    border-top: none;
}

.jac-footer-links-list .jac-title {
    margin: 0;
}

.jac-footer-links-list-title {
    font-size: 0.875rem;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 0;
    width: 100%;
    padding: 0.9375rem 0.625rem;
    text-align: left;
    cursor: pointer;
    outline-offset: -1px;
}

.jac-footer-links-list-title::after {
    content: '';
    background-image: url(../img/svg/plus.svg);
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 0.8125rem;
    height: 0.8125rem;
    position: absolute;
    right: 0.625rem;
    top: 50%;
    transform: translateY(-50%);
}

.jac-footer-links-list-title.active::after {
    background-image: url(../img/svg/moins.svg);
}

.jac-footer-links-list-title:focus-visible {
    background-color: var(--light-blue);
}

.jac-footer-links-list:focus-visible {
    background-color: var(--light-blue);
}

.jac-footer-links-list-items {
    padding: 0.9375rem 0.625rem 2.1875rem 0.625rem;
    position: relative;
    margin: 0;
    max-height: 0;
    transition: max-height 0.4s ease-in;
    display: none;
}

.jac-footer-links-list-items.active {
    margin-top: 0;
    max-height: 500px;
    display: block;
}

.jac-footer-links-list-items .jac-title {
    padding: 0.3125rem 0;
}

.jac-footer-links-list-items-link {
    text-decoration: none;
}

.jac-footer-links-list-items-link:hover, .jac-footer-links-list-items-link:focus {
    text-decoration: underline;
}

.jac-footer-social {
    margin-bottom: 3.75rem;
}

.jac-footer-social-list {
    display: flex;
    padding: 0;
    align-items: center;
}

.jac-footer-social-list-item {
    padding: 0 0.9375rem;
}

.jac-footer-social-list-item a {
    display: block;
}

.jac-footer-social-list-item img {
    height: 28px;
    width: 28px;
}

.jac-footer-country {
    height: 40px;
    position: relative;
}

.jac-footer-country .jac-title {
    margin-bottom: 0;
}

.jac-footer-country:before {
    content: "";
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    background-color: rgba(255, 255, 255, 0.6);
}

.jac-footer-country.active:before {
    display: block;
}

.jac-footer-country.active .jac-footer-country-items {
    display: block;
    opacity: 1;
    height: auto;
    max-height: 100%;
    padding: 0.75rem 0;
}

.jac-footer-country.active .jac-footer-country-wrapper {
    transform: translateY(calc(-100% + 40px));
    transition: transform .4s ease-in;
}

.jac-footer-country.active .jac-footer-country-toggle::after {
    transform: translate(10px, 3px) rotate(-180deg);
}

.jac-footer-country-wrapper {
    z-index: 51;
    border-top: 1px solid var(--border);
    background: var(--snow);
    position: absolute;
    width: 100%;
    top: auto;
    transform: translateY(0);
    transition: transform .4s ease-out;
}

.jac-footer-country-toggle {
    width: 100%;
    padding: 0;
    position: relative;
    cursor: pointer;
    height: 2.5rem;
}

.jac-footer-country-toggle::after {
    content: '';
    background: url(../img/img/svg/chevron-filters.svg) no-repeat 50% 50%;
    width: 0.875rem;
    height: 0.5rem;
    position: absolute;
    transform: translate(10px, 3px);
    margin-top: 0.1875rem;
}

.jac-footer-country-toggle-selected {
    text-transform: uppercase;
    font-weight: 600;
}

.jac-footer-country-items {
    transition: opacity .4s ease-out, max-height .4s ease-out;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    display: none;
}

.jac-footer-country-items.active {
    display: block;
}

.jac-footer-country-form {
    display: flex;
    flex-direction: column;
}

.jac-footer-country-form-label {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    line-height: 1.375rem;
    padding: 0.625rem;
}

/*
* jac-footer-seo
*/
.jac-footer-seo {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 16px;
    text-align: justify;
}

.jac-footer-seo .j-btnLink {
    padding: 0;
}

.jac-stock-alert-confirmation {
    margin-top: -0.375rem;
    position: relative;
    text-align: center;
}

.jac-stock-alert-msg {
    display: flex;
    flex-flow: column;
}

.jac-stock-alert-msg b::first-letter {
    text-transform: uppercase;
}

.jac-stock-alert-close {
    margin-top: 2.5rem;
    cursor: pointer;
}

.jac-stock-alert .jac-product-card-figcaption,
.jac-stock-alert .jac-product-card-figure {
    text-align: left;
}

.jac-stock-alert input:-webkit-autofill,
.jac-stock-alert input:-webkit-autofill:hover,
.jac-stock-alert input:-webkit-autofill:focus,
.jac-stock-alert input:-webkit-autofill:active {
    background-image: url(../img/img/svg/checked-full.svg) !important;
    appearance: auto;
}

.jac-modal-panel.jac-stock-alert .jac-modal-container {
    max-width: 33.25rem;
    padding: 3.375rem 5.625rem;
}

@media (max-width: 48rem) {
    .jac-modal-panel.jac-stock-alert .jac-modal-container {
        padding: 2rem;
    }
}

.sg .jac-input-text {
    margin: 1rem 0;
}

.sg .hr {
    margin: 1.5rem 0;
    width: 100%;
    padding: 0;
}

.sg-component {
    margin: 2rem 0;
    display: flex;
    flex-wrap: wrap;
}

.sg-component.col {
    flex-direction: column;
}

.sg-title {
    margin: 1rem 0;
    border-bottom: 0.0625rem solid var(--mystic);
    padding-bottom: 0.625rem;
}

/* COLORS ATOMIC */
.jac-c-tundora {
    color: var(--tundora);
}

.jac-c-bright-gray {
    color: var(--bright-gray);
}

.jac-c-slate-gray {
    color: var(--slate-gray);
}

.jac-c-red-ribbon {
    color: var(--red-ribbon);
}

/* SEPARATOR */
/* LIST & paragraph*/
.jac-paragraph,
.jac-list, .jac-link, .jac-nav-panel-fig-caption-link {
    font-size: 0.875rem;
    line-height: 1.375rem;
}

.jac-paragraph {
    margin-bottom: 1.875rem;
    font-weight: 300;
}

.jac-paragraph-strong {
    font-weight: 400;
}

.jac-list {
    padding: 0;
}

.jac-list-disc li {
    list-style-type: disc;
    list-style-position: inside;
    margin: 0.875rem 0;
}

.jac-full-size {
    width: 100%;
}

/* TITLE */
.jac-title {
    padding: 0;
    line-height: 1.2;
}

.jac-title-1 {
    font-size: 2rem;
    font-weight: 400;
    font-family: var(--font-secondary);
}

.jac-title-2 {
    font-size: 1.75rem;
    font-weight: 400;
    font-family: var(--font-secondary);
}

.jac-title-3 {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: var(--font-secondary);
}

.jac-title-4 {
    font-size: 1.25rem;
    font-family: var(--font-secondary);
    font-weight: 400;
}

.jac-title-5 {
    font-size: 1.125rem;
    font-family: var(--font-secondary);
    font-weight: 400;
}

.jac-title-raleway {
    font-family: var(--font-secondary);
}

.jac-title-6 {
    font-size: 2rem;
    font-weight: 400;
    font-family: var(--font-primary);
}

.jac-title-7 {
    font-size: 1.75rem;
    font-weight: 400;
    font-family: var(--font-primary);
}

.jac-title-8 {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: var(--font-primary);
}

.jac-title-9 {
    font-size: 1.25rem;
    font-family: var(--font-primary);
    font-weight: 400;
}

.jac-title-10 {
    font-size: 1.125rem;
    font-family: var(--font-primary);
    font-weight: 400;
}

.jac-title-11 {
    font-size: 0.8125rem;
}

.jac-title-medium {
    font-size: 0.875rem;
}

.jac-title-small {
    font-size: 0.75rem;
}

.jac-title-xs {
    font-size: 0.6875rem;
}

.jac-title-uppercase {
    text-transform: uppercase;
}

.jac-title-strong {
    font-weight: 600;
}

.jac-title-light {
    font-weight: 300;
}

.jac-title-center {
    text-align: center;
}

.jac-title-left {
    text-align: left;
}

.jac-title-right {
    text-align: right;
}

.jac-title-promo {
    color: var(--promo);
}

.jac-title-crossed {
    text-align: center;
    position: relative;
}

.jac-title-crossed span {
    display: inline-block;
    margin: 0;
    position: relative;
    z-index: 2;
    background-color: var(--snow);
    padding: 0 0.9375rem;
}

.jac-title-crossed:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: 100%;
    border-top: 0.0625rem solid rgba(var(--slate-gray-rgb), 0.4);
}

.jac-title-outline {
    position: relative;
    padding-bottom: 1.25rem;
}

.jac-title-outline:before {
    content: "";
    display: block;
    background-color: currentColor;
    height: 0.25rem;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1.75rem;
}

.jac-title-border {
    border-bottom: 0.0625rem solid rgba(var(--slate-gray-rgb), 0.4);
    padding-bottom: 0.5rem;
}

/* PASTILLES */
.jac-pellet-size {
    position: relative;
    display: flex;
}

.jac-pellet-size input[type='radio'] {
    position: absolute;
    opacity: 0;
}

.jac-pellet-size input[type='radio']:not(:disabled):hover + .jac-pellet-size-label,
.jac-pellet-size input[type='radio']:not(:disabled):focus + .jac-pellet-size-label {
    background-color: var(--navy-blue);
    border: 0.0625rem solid var(--navy-blue);
    color: var(--snow);
}

.jac-pellet-size input[type='radio']:not(:disabled):checked + .jac-pellet-size-label {
    background-color: var(--jacadi-blue);
    border: 0.0625rem solid var(--jacadi-blue);
    color: var(--snow);
}

.jac-pellet-size input[type='radio']:disabled + .jac-pellet-size-label {
    border-color: var(--border);
    color: #67788D;
    cursor: not-allowed;
}

.jac-pellet-size input[type='radio']:disabled + .jac-pellet-size-label:before {
    content: "";
    display: block;
    position: absolute;
    transform: rotate(-30deg);
    transform-origin: center;
    height: 1px;
    width: calc(100% - 20px);
    top: 50%;
    background-color: #67788D;
}

.jac-pellet-size-label {
    display: flex;
    flex-direction: column;
    line-height: 1;
    width: 3.75rem;
    min-height: 2.75rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    color: var(--navy-blue);
    border-radius: 1.375rem;
    padding: 0.75rem 0;
    background-color: var(--snow);
    border: 0.0625rem solid var(--border);
    color: var(--navy-blue);
    cursor: pointer;
    text-decoration: none;
    text-align: center;
}

.jac-pellet-size-label:focus-visible {
    outline: none;
}

.jac-pellet-size.alert-stock .jac-pellet-size-label {
    padding: 0.4375rem 0.75rem;
    border: 0.0625rem solid var(--border);
    color: #67788D;
    flex-direction: column;
}

.jac-pellet-size.alert-stock .jac-pellet-size-label:after {
    content: '';
    mask: url("../img/img/svg/stock-alert.svg") no-repeat;
    mask-size: cover;
    background-color: var(--navy-blue);
    height: 10px;
    width: 16px;
    margin-top: 2px;
    margin-left: 2px;
}

.jac-pellet-size.alert-stock .jac-pellet-size-label:hover, .jac-pellet-size.alert-stock .jac-pellet-size-label:focus-visible {
    background-color: var(--navy-blue);
    border: 0.0625rem solid var(--navy-blue);
    color: var(--snow);
}

.jac-pellet-size.alert-stock .jac-pellet-size-label:hover:after, .jac-pellet-size.alert-stock .jac-pellet-size-label:focus-visible:after {
    background-color: var(--snow);
}

.jac-pellet-color {
    position: relative;
    cursor: pointer;
    border-radius: 50%;
    overflow: hidden;
    width: 2.5rem;
    height: 2.5rem;
    background-clip: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jac-pellet-color:not(.jac-pellet-borderless) {
    border: 1px solid var(--navy-blue);
}

.jac-pellet-color:hover, .jac-pellet-color:focus-visible {
    outline: none;
    border-color: var(--jacadi-blue);
}

.jac-pellet-color:focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-pellet-color.active {
    box-shadow: 0 0 0 1px white, 0 0 0 2px white, 0 0 0 3px white, 0 0 0 4px var(--navy-blue);
}

.jac-pellet-color.active:before {
    display: none !important;
}

.jac-pellet-color-fig {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    overflow: hidden;
    border: 0.0625rem solid var(--border);
}

.jac-pellet-color-fig img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* COMBO LIST */
.jac-combolist {
    padding: 0;
    width: 100%;
}

.jac-combolist-qty, .jac-combolist-size {
    position: relative;
    display: flex;
}

.jac-combolist-qty-label, .jac-combolist-size-label {
    cursor: pointer;
    text-decoration: none;
    width: 100%;
    padding: 0.9375rem 0.625rem;
    font-size: 0.875rem;
    border-top: 0.0625rem solid var(--athens-gray);
}

.jac-combolist-qty-label:focus-visible, .jac-combolist-size-label:focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-combolist-qty input[type='radio'], .jac-combolist-size input[type='radio'] {
    display: none;
}

@media (hover: hover) and (pointer: fine) {
    .jac-combolist-qty input[type='radio']:not(:disabled):hover + .jac-combolist-qty-label,
    .jac-combolist-qty input[type='radio']:not(:disabled):hover + .jac-combolist-size-label, .jac-combolist-qty input[type='radio']:not(:disabled):focus-visible + .jac-combolist-qty-label,
    .jac-combolist-qty input[type='radio']:not(:disabled):focus-visible + .jac-combolist-size-label, .jac-combolist-size input[type='radio']:not(:disabled):hover + .jac-combolist-qty-label,
    .jac-combolist-size input[type='radio']:not(:disabled):hover + .jac-combolist-size-label, .jac-combolist-size input[type='radio']:not(:disabled):focus-visible + .jac-combolist-qty-label,
    .jac-combolist-size input[type='radio']:not(:disabled):focus-visible + .jac-combolist-size-label {
        background-color: var(--light-blue);
    }
}

.jac-combolist-qty input[type='radio']:not(:disabled):focus-visible, .jac-combolist-size input[type='radio']:not(:disabled):focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-combolist-qty input[type='radio']:disabled + .jac-combolist-qty-label,
.jac-combolist-qty input[type='radio']:disabled + .jac-combolist-size-label, .jac-combolist-size input[type='radio']:disabled + .jac-combolist-qty-label,
.jac-combolist-size input[type='radio']:disabled + .jac-combolist-size-label {
    border-color: var(--border);
    color: var(--navy-blue);
    cursor: not-allowed;
    font-weight: 400;
}

/* TABS */
.jac-tabs {
    background: var(--snow);
}

.jac-tabs.has-tabs .jac-tabs-header {
    opacity: 1;
    height: auto;
    visibility: visible;
}

.jac-tabs.has-tabs .jac-tabs-entry {
    min-height: 0;
}

.jac-tabs.has-tabs .jac-tabs-entry:before {
    display: none;
}

.jac-tabs.has-tabs .jac-tabs-entry.active .jac-tabs-entry-content {
    opacity: 1;
    transition: opacity 400ms ease-in-out;
}

.jac-tabs.has-tabs .jac-tabs-entry.active:focus {
    background: transparent;
}

.jac-tabs.has-tabs .jac-tabs-entry.active:focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-tabs.has-tabs .jac-tabs-entry .jac-tabs-entry-content {
    opacity: 0;
    transition: opacity 400ms ease-in-out;
}

.jac-tabs-header {
    opacity: 0;
    height: 0;
    visibility: hidden;
    display: flex;
    flex-flow: wrap;
    margin: 0;
    list-style: none;
    padding: 0;
}

.jac-tabs-header .jac-tab {
    margin: 0 1.6875rem;
    text-decoration: none;
    color: inherit;
    font-weight: 300;
    transition: all 0.2s linear;
}

.jac-tabs-header .jac-tab:after {
    content: "";
    display: block;
    height: 0.125rem;
    background-color: var(--navy-blue);
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transition: transform 0.2s linear;
}

.jac-tabs-header .jac-tab:hover:after, .jac-tabs-header .jac-tab.active:after {
    transform: scaleX(1);
}

.jac-tabs-header .jac-tab:focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-tabs-header .jac-tab.active {
    font-weight: 600;
}

.jac-tabs-header .jac-tab:first-of-type {
    margin-left: 0;
}

.jac-tabs-header .jac-tab:last-of-type {
    margin-right: 0;
}

.jac-tabs-sharing {
    justify-content: center;
}

.jac-tabs .jac-tab, .jac-tabs-entry:before {
    font-size: 0.875rem;
    color: var(--navy-blue);
    padding: 0.625rem 1rem;
    cursor: pointer;
    background-color: var(--snow);
    position: relative;
    padding: 0.625rem 0;
}

.jac-tabs-entry {
    overflow: hidden;
}

@media screen and (max-width: 48rem) {
    .jac-tabs-entry {
        border-bottom: 0.0625rem solid var(--navy-blue);
    }
}

@media screen and (max-width: 48rem) {
    .jac-tabs-entry:first-of-type {
        border-top: 0.0625rem solid var(--slate-gray);
    }
}

.jac-tabs-entry:before {
    content: attr(data-tab-title);
    z-index: 1;
    background: url("../img/svg/plus.svg") no-repeat right 1.25rem bottom 50%;
    display: block;
    text-transform: uppercase;
}

.jac-tabs-entry:hover:before {
    color: var(--navy-blue);
}

.jac-tabs-entry:focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-tabs-entry.active .jac-tabs-entry-content {
    margin-top: 0;
    height: auto;
    opacity: 1;
    transition: margin 400ms ease-out -100ms;
}

.jac-tabs-entry.active:before {
    color: var(--navy-blue);
    background-image: url("../img/svg/moins.svg");
}

.jac-tabs-entry.active:hover:before {
    color: var(--navy-blue);
}

.jac-tabs-entry.active:focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-tabs-entry-container {
    overflow: hidden;
    margin-bottom: 0.0625rem;
}

.jac-tabs-entry-content {
    position: relative;
    margin-top: -100%;
    height: 0;
    opacity: 0;
    transition: margin 500ms ease-in;
    padding: 2rem 0;
}

.jac-flex-center {
    display: flex;
    align-items: center;
}

/* POSITION */
.jac-p-relative {
    position: relative;
}

/* PAGINATION */
.jac-pagination {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.jac-pagination-number {
    font-size: 0.875rem;
    color: var(--navy-blue);
    text-decoration: none;
    padding: 0.4375rem 0.625rem;
    background-color: white;
    display: block;
    word-break: inherit;
    border-radius: 50%;
}

.jac-pagination-number:hover, .jac-pagination-number.active, .jac-pagination-number[aria-current='true'] {
    outline: none;
    font-weight: 600;
    color: var(--navy-blue);
    background-color: var(--light-blue);
}

.jac-pagination-number:focus-visible {
    outline: 2px dotted var(--bright-gray);
    outline-offset: 2px;
}

.jac-pagination-list {
    display: flex;
    padding: 0;
    margin-top: 1.25rem;
    flex-wrap: wrap;
    justify-content: center;
}

.jac-pagination-list-item {
    margin: 0.25rem;
    line-height: 1;
}

/* TABLE */
.jac-table {
    overflow-x: auto;
    width: 100%;
}

.jac-table table {
    width: 100%;
    border: 0.0625rem solid var(--mystic);
}

.jac-table table thead th {
    font-weight: 600;
}

.jac-table table thead tr {
    background: var(--light-blue);
}

.jac-table table tr:nth-child(even) {
    background: var(--light-blue);
}

.jac-table table tr td,
.jac-table table tr th {
    min-width: 8.4375rem;
    text-align: center;
    border-bottom: 0.0625rem solid var(--mystic);
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
}

@media (max-width: 48rem) {
    .jac-table-fixed-column {
        border-left: 0.0625rem solid var(--mystic);
        border-right: 0.0625rem solid var(--mystic);
    }

    .jac-table-fixed-column table {
        border: none;
        border-top: 0.0625rem solid var(--mystic);
        margin-bottom: 0;
        border-collapse: separate;
    }

    .jac-table-fixed-column th,
    .jac-table-fixed-column td {
        border-top: 0;
    }

    .jac-table-fixed-column tbody tr:nth-child(odd) td {
        background: var(--snow);
    }

    .jac-table-fixed-column tr:nth-child(even) td,
    .jac-table-fixed-column th {
        background-color: var(--light-blue);
    }

    .jac-table-fixed-column .fixed {
        position: sticky;
    }

    .jac-table-fixed-column .fixed-left {
        box-shadow: 0.1875rem 0 0.5625rem 0 var(--gray-10);
        clip-path: inset(0px -15px 0px 0px);
        padding-left: 1rem;
        left: 0;
        z-index: 1;
    }

    .jac-table-fixed-column .no-shadow {
        box-shadow: none !important;
    }
}

@media (max-width: 48rem) {
    .jac-dispaly-mobile {
        display: block;
    }
}

@media (min-width: 48.0625rem) {
    .jac-dispaly-desktop {
        display: block;
    }
}

@media (max-width: 48rem) {
    .jac-hide-mobile {
        display: none;
    }
}

@media (min-width: 48.0625rem) {
    .jac-hide-desktop {
        display: none;
    }
}

.jac-size-guide-tabs {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row;
    border-bottom: 0.0625rem solid var(--mystic);
}

.jac-size-guide-tabs .jac-tab {
    min-height: 49px;
    width: 100%;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--jacadi-blue);
}

.jac-size-guide-tabs .jac-tab.active {
    color: var(--navy-blue);
    font-weight: 400;
}

.jac-size-guide .jac-tabs-entry-content {
    padding-top: 20px;
}

.jac-size-guide-how-measure {
    display: flex;
    flex-flow: row;
}

@media (max-width: 48rem) {
    .jac-size-guide-how-measure {
        flex-flow: column-reverse;
    }
}

.jac-size-guide-how-measure .jac-size-guide-advice {
    border: none;
    border-top: 0.0625rem solid var(--gray-light);
}

.jac-size-guide-how-measure .jac-size-guide-advice:last-child {
    border-bottom: 0.0625rem solid var(--gray-light);
}

.jac-size-guide-how-measure-content {
    width: 100%;
}

.jac-size-guide-how-measure-advice-bloc {
    border: 0.0625rem solid var(--mystic);
    padding: 1.625rem;
}

.jac-size-guide-how-measure-advice .jac-title-strong {
    margin-bottom: 0.9375rem;
}

.jac-size-guide-how-measure-advice-list {
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem;
}

.jac-size-guide-how-measure-advice-list::before {
    content: "\200B";
}

.jac-size-guide-how-measure-advice-list:last-child {
    margin-bottom: 0;
}

.jac-size-guide-how-measure-advice .j-icon {
    margin-right: 0.875rem;
}

.jac-size-guide-advice {
    border: 0.0625rem solid var(--slate-gray);
}

.jac-size-guide-advice-title {
    position: relative;
    text-transform: uppercase;
    margin-bottom: 0;
    width: 100%;
    padding: 1rem;
    text-align: left;
    cursor: pointer;
    outline: none;
    letter-spacing: 5%;
}

.jac-size-guide-advice-title:after {
    content: "";
    background: url(../img/svg/plus.svg) no-repeat 50% 50%;
    width: 0.8125rem;
    height: 0.8125rem;
    position: absolute;
    top: 1.1875rem;
    right: 0.9375rem;
}

.jac-size-guide-advice-title.active::after {
    background: url(../img/svg/moins.svg) no-repeat 50% 50%;
}

.jac-size-guide-advice-content {
    overflow: hidden;
    margin: 0;
    max-height: 0;
    transition: max-height 0.4s ease-out;
    padding: 0 1rem;
}

.jac-size-guide-advice-content.active {
    max-height: 31.25rem;
    margin-top: 0;
    transition: max-height 0.5s ease-in;
}

.jac-size-guide-table caption {
    margin-bottom: 24px;
    text-align: left;
}

.jac-size-guide-table thead th:not(.jac-title-strong) {
    font-weight: initial;
}

.jac-size-guide .js-scroll-to {
    cursor: pointer;
}

.jac-tabs-header .jac-modal.jac-size-guide-tabs {
    visibility: hidden;
    transition: visibility 0.25s linear 0.25s;
}

.jac-modal.active .jac-tabs-header.jac-size-guide-tabs {
    visibility: visible;
    transition: none;
}

@media (max-width: 48rem) {
    .jac-table-fixed-column::after {
        content: "";
        position: absolute;
        display: block;
        border-radius: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 0.625rem;
        box-shadow: inset -0.25rem 0 0.375rem var(--gray-10);
        -moz-box-shadow: inset -4px 0 6px var(--gray-10);
        -webkit-box-shadow: inset -0.25rem 0 0.375rem var(--gray-10);
    }

    .jac-table-fixed-column::-webkit-scrollbar {
        height: 0.5rem;
        -webkit-appearance: none;
    }

    .jac-table-fixed-column::-webkit-scrollbar-track {
        border-radius: 0.5rem;
        background-color: var(--snow);
    }

    .jac-table-fixed-column::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: 0.625rem;
        border: 0.125rem solid var(--snow);
    }
}

.mozilla .jac-size-guide-advice-title {
    outline: 0.0625rem dotted var(--slate-gray);
}

.jac-azure-maps-overflow {
    background-color: rgba(0, 0, 0, 0.45);
    pointer-events: none;
    text-align: center;
    transition: opacity ease-in-out;
    z-index: 4;
    position: absolute;
    height: 100%;
    width: 100%;
    padding: 0;
    border-width: 0;
    margin: 0;
    left: 0;
    top: 0;
    opacity: 0;
    transition-duration: .8s;
}

.jac-azure-maps-text {
    color: var(--snow);
    font-size: 1.375rem;
    margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.jac-azure-maps-store-popup {
    padding: 0.75rem;
}

.jac-azure-maps-pin {
    margin-right: 0;
    left: 1.6875rem;
    top: 0.25rem;
}

.jac-azure-maps .azure-maps-control-container {
    z-index: 0;
}

.j-input--search {
    position: relative;
}

.j-input--search .autocomplete-items {
    position: absolute;
    border: 0.0625rem solid var(--bright-gray);
    border-top: none;
    background-color: var(--snow);
    left: 0;
    right: 0;
    top: 100%;
    flex-wrap: wrap;
    z-index: 6;
    padding: 0.5625rem 0.625rem;
}

.j-input--search .autocomplete-items li {
    cursor: pointer;
    text-decoration: none;
    width: 100%;
    padding: 0.9375rem 0.625rem;
    font-size: 0.875rem;
    border-bottom: 1px solid var(--athens-gray);
}

.j-input--search .autocomplete-items li:hover,
.j-input--search .autocomplete-active {
    background-color: var(--light-blue);
}

.order-delivery .autocomplete-items {
    width: 280px;
}

.jac-giftcard-header {
    text-align: center;
    margin-bottom: 2.6875rem;
}

.jac-giftcard-title {
    color: var(--jacadi-blue);
    font-family: var(--font-secondary);
    font-weight: 400;
    font-size: 2.625rem;
    letter-spacing: 0;
    line-height: 4.1875rem;
    margin-bottom: 0.1875rem;
}

@media (max-width: 40rem) {
    .jac-giftcard-title {
        font-size: 2rem;
        line-height: 2.3125rem;
        margin-bottom: 1.4375rem;
        margin-top: 2.125rem;
    }
}

.jac-giftcard-subtitle {
    font-size: 1rem;
}

@media (max-width: 40rem) {
    .jac-giftcard-subtitle {
        font-size: 0.875rem;
        line-height: 1.1875rem;
    }
}

.jac-giftcard-section-header .jac-input-error-msg {
    padding-left: 2.5rem;
    position: absolute;
    top: 2.5rem;
}

.jac-giftcard-section-title [class*="jac-title-"] {
    display: flex;
    align-items: center;
}

@media (max-width: 48rem) {
    .jac-giftcard-section-title .jac-title-3 {
        font-size: 1.375rem;
        white-space: nowrap;
    }
}

.jac-giftcard-separator {
    border-left: 0.0625rem solid var(--mystic);
    display: inline-block;
    margin-right: 3.0625rem;
}

.jac-giftcard-price-list {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 0;
}

.jac-giftcard-price-list-item {
    margin-right: 1.1875rem;
    margin-bottom: 1.25rem;
}

.jac-giftcard-price .jac-pellet-size-label {
    width: 5.625rem;
    padding: 0.875rem 0;
    border-color: var(--navy-blue);
}

.jac-giftcard-price .j-input--prices {
    width: 100%;
    max-width: 19.6875rem;
}

.jac-giftcard-price-otheramount {
    display: flex;
    flex-flow: column;
}

.jac-giftcard-price-otheramount input:focus, .jac-giftcard-price-otheramount input:focus-visible {
    box-shadow: inset 0 0 0 1px var(--bright-gray);
}

.jac-giftcard-price-otheramount input:focus-visible {
    outline: none;
}

.jac-giftcard .jac-pl {
    padding-left: clamp(0.625rem, 2vw, 2.5rem);
}

.jac-giftcard-images-wrapper {
    overflow: hidden;
    position: relative;
}

.jac-giftcard-images-list {
    display: flex;
    overflow: auto;
    flex-flow: wrap;
}

@media (max-width: 48rem) {
    .jac-giftcard-images-list {
        flex-flow: row;
        padding-left: 1.25rem;
    }
}

.jac-giftcard-images-item {
    margin: 0 1.25rem 1.875rem 0;
    cursor: pointer;
    position: relative;
    border: 0.125rem solid transparent;
}

.jac-giftcard-images-img {
    width: 16.25rem;
    border-radius: 0.25rem;
    display: block;
}

@media (max-width: 48rem) {
    .jac-giftcard-images-img {
        max-width: none;
    }
}

.jac-giftcard-images-item.selected, .jac-giftcard-images-item:hover {
    border: 0.125rem solid var(--bright-gray);
    border-radius: 0.25rem;
}

.jac-giftcard-images-item.selected::after {
    content: '';
    position: absolute;
    width: 1.375rem;
    height: 1.25rem;
    bottom: 1.125rem;
    right: 1rem;
    background: url(../img/img/svg/checked-full-white.svg) no-repeat 0 0;
    z-index: 1;
}

.jac-giftcard-images-item.selected::before {
    content: '';
    position: absolute;
    bottom: 0.5625rem;
    right: 0.5625rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--bright-gray);
}

.jac-giftcard .j-input--prices,
.jac-giftcard .j-input {
    padding: 0.625rem 1.25rem;
    text-align: left;
    font-size: 0.875rem;
    height: auto;
    border: 0.0625rem solid var(--navy-blue);
    border-radius: 0;
}

.jac-giftcard .j-field {
    padding: 0;
}

.jac-giftcard-form .jac-input-field {
    margin-top: 0.625rem;
    display: block;
}

.jac-giftcard-form #giftcard-sendDate::-webkit-date-and-time-value {
    text-align: left;
}

.jac-giftcard-form textarea.j-input {
    height: 8.125rem;
}

.jac-giftcard-form-price {
    padding: 1.9375rem 1.5625rem;
    background-color: var(--light-blue);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.jac-giftcard-form-btn {
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
}

.jac-giftcard-form-btn .jac-btn, .jac-giftcard-form-btn .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-giftcard-form-btn .btn-cta {
    padding: 0.8125rem 5.625rem;
    margin: 0;
}

.jac-giftcard .jac-input-error-msg {
    display: none;
}

/*
* Search form
*/
.jac-storelocator__search-form {
    margin-bottom: 0;
}

.jac-storelocator__search-form .jac-input-field {
    position: relative;
}

.jac-storelocator__search-form .jac-btn, .jac-storelocator__search-form .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-storelocator__search-form .btn-cta {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    min-width: 0;
    min-height: 0;
    text-transform: uppercase;
    font-weight: 600;
}

/*
* list
*/
.jac-storelocator__list {
    padding: 0;
}

.jac-storelocator__list li:not(:last-child) {
    margin-bottom: 1.25rem;
}

.jac-storelocator__panel {
    position: relative;
    border: 1px solid var(--lavender-gray);
    border-radius: 8px;
    padding: 1.5625rem 1.25rem;
    min-height: 10rem;
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    font-size: 0.875rem;
}

@media (max-width: 48rem) {
    .jac-storelocator__panel {
        flex-direction: column;
        gap: 1rem;
        padding: 1.25rem 1.875rem 1.875rem 1.875rem;
    }
}

.jac-storelocator__panel:not(.selected):focus {
    border-color: var(--navy-blue);
}

.jac-storelocator__panel:not(.selected):focus .jac-storelocator__pin {
    color: var(--navy-blue);
}

@media (hover: hover) and (pointer: fine) {
    .jac-storelocator__panel:not(.selected):hover {
        border-color: var(--navy-blue);
        /*.jac-storelocator__pin {
                color: var(--navy-blue);
            }*/
    }
}

.jac-storelocator__panel.active {
    border-color: var(--navy-blue);
}

.jac-storelocator__panel.active .jac-storelocator__pin {
    color: var(--navy-blue);
}

.jac-storelocator__panel.selected {
    border-color: var(--navy-blue);
}

.jac-storelocator__panel.selected .jac-storelocator__pin {
    color: var(--navy-blue);
}

.jac-storelocator__panel .jac-link, .jac-storelocator__panel .jac-nav-panel-fig-caption-link {
    display: inline-block;
}

@media (max-width: 48rem) {
    .jac-storelocator__panel .jac-storelocator__infos {
        max-width: none;
        padding-left: 2.25rem;
    }
}

.jac-storelocator__panel .jac-storelocator__distance {
    text-align: center;
    margin-top: 1.25rem;
    min-width: 4.6875rem;
}

@media (max-width: 48rem) {
    .jac-storelocator__panel .jac-storelocator__distance {
        min-width: 0;
        display: flex;
        align-items: flex-end;
        margin-top: 0;
    }
}

.jac-storelocator__panel .jac-storelocator__pin {
    position: relative;
    margin-bottom: 0.375rem;
    color: var(--jacadi-blue);
    line-height: 1;
    width: 24px;
    height: 34px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 64rem) {
    .jac-storelocator__panel .jac-storelocator__pin {
        margin: 0;
        margin-right: 0.625rem;
        margin-bottom: 0;
    }
}

.jac-storelocator__panel .jac-storelocator__pinLetter {
    font-family: var(--font-secondary);
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
    width: 18px;
    height: 18px;
}

.jac-storelocator__panel .jac-storelocator__hours {
    padding-top: 1rem;
}

.jac-storelocator__panel .jac-storelocator__btn {
    margin-top: 1.875rem;
    margin-left: auto;
}

@media (max-width: 48rem) {
    .jac-storelocator__panel .jac-storelocator__btn {
        margin-left: 0;
        width: 100%;
        margin-top: 0.875rem;
    }
}

.jac-storelocator__panel .jac-storelocator__btn .j-icon {
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--navy-blue);
    margin-right: 0.5625rem;
    border-radius: 1.25rem;
    display: none;
}

.jac-storelocator__panel .jac-storelocator__btn .j-icon svg {
    fill: white;
}

.jac-storelocator__panel .jac-storelocator__btn[disabled] {
    padding-left: 0.625rem;
    background-color: var(--border);
    border-color: var(--border);
}

.jac-storelocator__panel .jac-storelocator__btn[disabled] .j-icon {
    display: block;
}

.jac-azure-maps-store-popup .jac-storelocator__panel .jac-storelocator__pin {
    color: var(--jacadi-blue);
}

.jac-storelocator__hours {
    max-width: 11.625rem;
    padding-top: 0.375rem;
    text-align: right;
}

.jac-storelocator__hours p {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    margin-bottom: 0.125rem;
    font-family: var(--font-secondary);
    line-height: 1.4;
}

.jac-storelocator__hours p span {
    min-width: 5.625rem;
    text-align: left;
}

/*
* Map
*/
.jac-storelocator__toggleMap {
    display: none;
    margin: 1.25rem 0 2.5rem 0;
}

@media (max-width: 64rem) {
    .jac-storelocator__toggleMap {
        display: flex;
    }
}

.jac-storelocator__toggleMap .hide-map {
    display: none;
}

.jac-storelocator__toggleMap[aria-expanded="true"] .show-map {
    display: none;
}

.jac-storelocator__toggleMap[aria-expanded="true"] .hide-map {
    display: block;
}

.jac-storelocator__map {
    position: absolute !important;
    right: 650px;
    top: 0;
    bottom: 0;
    width: calc(100vw - 650px);
}

@media (min-width: 1025px) {
    .jac-storelocator__map {
        display: block !important;
    }
}

@media (max-width: 64rem) {
    .jac-storelocator__map {
        margin-left: -3rem;
        margin-right: -3rem;
        position: relative !important;
        right: auto;
        top: auto;
        bottom: auto;
        width: auto;
        height: 500px;
        margin-bottom: 2.5rem;
    }

    .jac-storelocator__map.mask {
        display: none;
    }
}

@media (max-width: 48rem) {
    .jac-storelocator__map {
        margin-left: -2rem;
        margin-right: -2rem;
    }
}

.jac-storelocator__map .marker-collection-container .marker-container {
    width: 24px;
    height: 34px;
}

.jac-storelocator__map .marker-collection-container .marker-container img[src*="pin-store-selected.svg"] + .jac-azure-maps-pin {
    color: var(--navy-blue);
}

.jac-storelocator__map .marker-collection-container .jac-azure-maps-pin {
    font-family: var(--font-secondary);
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
    width: 18px;
    height: 18px;
}

.jac-storelocator__map .popup-collection-container .popup-container {
    width: 18.75rem;
}

.jac-storelocator__map .popup-collection-container .popup-content-container {
    box-shadow: none;
    border: 1px solid var(--border);
}

.jac-storelocator__map .popup-collection-container .popup-arrow {
    display: none;
}

.jac-storelocator__map .popup-collection-container .popup-close {
    background-image: url("../img/img/svg/close-bright-gray.svg");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 1rem;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    text-indent: -9999px;
}

.jac-storelocator__map .popup-collection-container .jac-azure-maps-store-popup {
    padding: 0;
}

.jac-storelocator__map .popup-collection-container .jac-storelocator__panel {
    position: relative;
    border: none;
    border-radius: 8px;
    display: block;
    white-space: inherit;
}

.jac-storelocator__map .popup-collection-container .jac-storelocator__distance {
    position: relative;
    text-align: left;
    margin: 0 0 1.25rem 0;
    color: var(--bright-gray);
    min-width: 0;
    display: flex;
    align-items: flex-end;
    margin-top: 0;
}

.jac-storelocator__map .popup-collection-container .jac-storelocator__pin {
    margin-right: 0.625rem;
    margin-bottom: 0;
}

.jac-storelocator__map .popup-collection-container .jac-storelocator__pin svg {
    width: 24px;
    fill: currentColor;
    height: 34px;
}

.jac-storelocator__map .popup-collection-container .jac-storelocator__pinLetter {
    font-family: var(--font-secondary);
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
    width: 18px;
    height: 18px;
}

.jac-storelocator__map .popup-collection-container .jac-storelocator__infos {
    max-width: none;
    padding-left: 2.25rem;
    white-space: normal;
}

.jac-storelocator__map .popup-collection-container .jac-storelocator__hours {
    white-space: wrap;
    max-width: 11.625rem;
    padding-top: 0.375rem;
    text-align: right;
}

.jac-storelocator__map .popup-collection-container .jac-storelocator__hours p {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    margin-bottom: 0.125rem;
    font-family: var(--font-secondary);
    line-height: 1.4;
}

.jac-storelocator__map .popup-collection-container .jac-storelocator__hours p span {
    min-width: 5.625rem;
    text-align: left;
}

.jac-storelocator__map .popup-collection-container .jac-storelocator__btn {
    width: 100%;
}

@media (max-width: 48rem) {
    .jac-storelocator__map .popup-collection-container .jac-storelocator__btn {
        margin-top: 1.875rem;
    }
}

/*
* Modal
*/
@media (min-width: 64rem) {
    .jac-modal-choix-boutique .jac-modal-container {
        overflow: visible;
        padding: 0;
    }
}

@media (max-width: 64rem) {
    .jac-modal-choix-boutique .jac-modal-container {
        max-width: none;
    }
}

@media (min-width: 64rem) {
    .jac-modal-choix-boutique .jac-modal-header {
        padding: 3.125rem 3rem 0 3rem;
    }
}

.jac-modal-choix-boutique .jac-modal-content {
    margin-top: 0;
}

@media (min-width: 64rem) {
    .jac-modal-choix-boutique .jac-modal-content {
        padding: 0 3rem 3.125rem 3rem;
        overflow: auto;
    }
}

.jac-storelocator-result-item {
    border-top: 0.0625rem solid var(--gray-light);
    padding: 1.875rem 0;
}

.jac-storelocator-result-item-pin {
    font-weight: 600;
    position: relative;
    font-size: 0.875rem;
    color: var(--jacadi-blue);
    text-align: center;
    font-family: var(--font-secondary);
}

.jac-storelocator-result-item-pin:not(.jac-azure-maps-pin) {
    margin-right: 0.5rem;
}

.jac-storelocator-result-item-pin-label {
    position: relative;
    top: 0.25rem;
}

.jac-storelocator-result-item-pin .j-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    fill: var(--slate-gray);
}

.jac-storelocator-result-item-name {
    float: left;
    width: calc(100% - 60px);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 0;
}

.jac-storelocator-result-item-distance {
    float: right;
}

.jac-storelocator-result-item-info {
    margin: 0.5rem 0 1rem;
}

.jac-storelocator-result-item-info address {
    font-style: normal;
}

.jac-register {
    padding: 3.75rem 0 0 0;
}

@media (max-width: 48rem) {
    .jac-register {
        padding-top: 0.875rem;
    }
}

.jac-m-0 {
    margin: 0rem;
}

.jac-p-0 {
    padding: 0rem;
}

.jac-mt-0 {
    margin-top: 0rem;
}

.jac-pt-0 {
    padding-top: 0rem;
}

.jac-mr-0 {
    margin-right: 0rem;
}

.jac-pr-0 {
    padding-right: 0rem;
}

.jac-mb-0 {
    margin-bottom: 0rem;
}

.jac-pb-0 {
    padding-bottom: 0rem;
}

.jac-ml-0 {
    margin-left: 0rem;
}

.jac-pl-0 {
    padding-left: 0rem;
}

.jac-m-2 {
    margin: 0.125rem;
}

.jac-p-2 {
    padding: 0.125rem;
}

.jac-mt-2 {
    margin-top: 0.125rem;
}

.jac-pt-2 {
    padding-top: 0.125rem;
}

.jac-mr-2 {
    margin-right: 0.125rem;
}

.jac-pr-2 {
    padding-right: 0.125rem;
}

.jac-mb-2 {
    margin-bottom: 0.125rem;
}

.jac-pb-2 {
    padding-bottom: 0.125rem;
}

.jac-ml-2 {
    margin-left: 0.125rem;
}

.jac-pl-2 {
    padding-left: 0.125rem;
}

.jac-m-4 {
    margin: 0.25rem;
}

.jac-p-4 {
    padding: 0.25rem;
}

.jac-mt-4 {
    margin-top: 0.25rem;
}

.jac-pt-4 {
    padding-top: 0.25rem;
}

.jac-mr-4 {
    margin-right: 0.25rem;
}

.jac-pr-4 {
    padding-right: 0.25rem;
}

.jac-mb-4 {
    margin-bottom: 0.25rem;
}

.jac-pb-4 {
    padding-bottom: 0.25rem;
}

.jac-ml-4 {
    margin-left: 0.25rem;
}

.jac-pl-4 {
    padding-left: 0.25rem;
}

.jac-m-5 {
    margin: 0.3125rem;
}

.jac-p-5 {
    padding: 0.3125rem;
}

.jac-mt-5 {
    margin-top: 0.3125rem;
}

.jac-pt-5 {
    padding-top: 0.3125rem;
}

.jac-mr-5 {
    margin-right: 0.3125rem;
}

.jac-pr-5 {
    padding-right: 0.3125rem;
}

.jac-mb-5 {
    margin-bottom: 0.3125rem;
}

.jac-pb-5 {
    padding-bottom: 0.3125rem;
}

.jac-ml-5 {
    margin-left: 0.3125rem;
}

.jac-pl-5 {
    padding-left: 0.3125rem;
}

.jac-m-6 {
    margin: 0.375rem;
}

.jac-p-6 {
    padding: 0.375rem;
}

.jac-mt-6 {
    margin-top: 0.375rem;
}

.jac-pt-6 {
    padding-top: 0.375rem;
}

.jac-mr-6 {
    margin-right: 0.375rem;
}

.jac-pr-6 {
    padding-right: 0.375rem;
}

.jac-mb-6 {
    margin-bottom: 0.375rem;
}

.jac-pb-6 {
    padding-bottom: 0.375rem;
}

.jac-ml-6 {
    margin-left: 0.375rem;
}

.jac-pl-6 {
    padding-left: 0.375rem;
}

.jac-m-8 {
    margin: 0.5rem;
}

.jac-p-8 {
    padding: 0.5rem;
}

.jac-mt-8 {
    margin-top: 0.5rem;
}

.jac-pt-8 {
    padding-top: 0.5rem;
}

.jac-mr-8 {
    margin-right: 0.5rem;
}

.jac-pr-8 {
    padding-right: 0.5rem;
}

.jac-mb-8 {
    margin-bottom: 0.5rem;
}

.jac-pb-8 {
    padding-bottom: 0.5rem;
}

.jac-ml-8 {
    margin-left: 0.5rem;
}

.jac-pl-8 {
    padding-left: 0.5rem;
}

.jac-m-10 {
    margin: 0.625rem;
}

.jac-p-10 {
    padding: 0.625rem;
}

.jac-mt-10 {
    margin-top: 0.625rem;
}

.jac-pt-10 {
    padding-top: 0.625rem;
}

.jac-mr-10 {
    margin-right: 0.625rem;
}

.jac-pr-10 {
    padding-right: 0.625rem;
}

.jac-mb-10 {
    margin-bottom: 0.625rem;
}

.jac-pb-10 {
    padding-bottom: 0.625rem;
}

.jac-ml-10 {
    margin-left: 0.625rem;
}

.jac-pl-10 {
    padding-left: 0.625rem;
}

.jac-m-12 {
    margin: 0.75rem;
}

.jac-p-12 {
    padding: 0.75rem;
}

.jac-mt-12 {
    margin-top: 0.75rem;
}

.jac-pt-12 {
    padding-top: 0.75rem;
}

.jac-mr-12 {
    margin-right: 0.75rem;
}

.jac-pr-12 {
    padding-right: 0.75rem;
}

.jac-mb-12 {
    margin-bottom: 0.75rem;
}

.jac-pb-12 {
    padding-bottom: 0.75rem;
}

.jac-ml-12 {
    margin-left: 0.75rem;
}

.jac-pl-12 {
    padding-left: 0.75rem;
}

.jac-m-14 {
    margin: 0.875rem;
}

.jac-p-14 {
    padding: 0.875rem;
}

.jac-mt-14 {
    margin-top: 0.875rem;
}

.jac-pt-14 {
    padding-top: 0.875rem;
}

.jac-mr-14 {
    margin-right: 0.875rem;
}

.jac-pr-14 {
    padding-right: 0.875rem;
}

.jac-mb-14 {
    margin-bottom: 0.875rem;
}

.jac-pb-14 {
    padding-bottom: 0.875rem;
}

.jac-ml-14 {
    margin-left: 0.875rem;
}

.jac-pl-14 {
    padding-left: 0.875rem;
}

.jac-m-15 {
    margin: 0.9375rem;
}

.jac-p-15 {
    padding: 0.9375rem;
}

.jac-mt-15 {
    margin-top: 0.9375rem;
}

.jac-pt-15 {
    padding-top: 0.9375rem;
}

.jac-mr-15 {
    margin-right: 0.9375rem;
}

.jac-pr-15 {
    padding-right: 0.9375rem;
}

.jac-mb-15 {
    margin-bottom: 0.9375rem;
}

.jac-pb-15 {
    padding-bottom: 0.9375rem;
}

.jac-ml-15 {
    margin-left: 0.9375rem;
}

.jac-pl-15 {
    padding-left: 0.9375rem;
}

.jac-m-16 {
    margin: 1rem;
}

.jac-p-16 {
    padding: 1rem;
}

.jac-mt-16 {
    margin-top: 1rem;
}

.jac-pt-16 {
    padding-top: 1rem;
}

.jac-mr-16 {
    margin-right: 1rem;
}

.jac-pr-16 {
    padding-right: 1rem;
}

.jac-mb-16 {
    margin-bottom: 1rem;
}

.jac-pb-16 {
    padding-bottom: 1rem;
}

.jac-ml-16 {
    margin-left: 1rem;
}

.jac-pl-16 {
    padding-left: 1rem;
}

.jac-m-18 {
    margin: 1.125rem;
}

.jac-p-18 {
    padding: 1.125rem;
}

.jac-mt-18 {
    margin-top: 1.125rem;
}

.jac-pt-18 {
    padding-top: 1.125rem;
}

.jac-mr-18 {
    margin-right: 1.125rem;
}

.jac-pr-18 {
    padding-right: 1.125rem;
}

.jac-mb-18 {
    margin-bottom: 1.125rem;
}

.jac-pb-18 {
    padding-bottom: 1.125rem;
}

.jac-ml-18 {
    margin-left: 1.125rem;
}

.jac-pl-18 {
    padding-left: 1.125rem;
}

.jac-m-20 {
    margin: 1.25rem;
}

.jac-p-20 {
    padding: 1.25rem;
}

.jac-mt-20 {
    margin-top: 1.25rem;
}

.jac-pt-20 {
    padding-top: 1.25rem;
}

.jac-mr-20 {
    margin-right: 1.25rem;
}

.jac-pr-20 {
    padding-right: 1.25rem;
}

.jac-mb-20 {
    margin-bottom: 1.25rem;
}

.jac-pb-20 {
    padding-bottom: 1.25rem;
}

.jac-ml-20 {
    margin-left: 1.25rem;
}

.jac-pl-20 {
    padding-left: 1.25rem;
}

.jac-m-24 {
    margin: 1.5rem;
}

.jac-p-24 {
    padding: 1.5rem;
}

.jac-mt-24 {
    margin-top: 1.5rem;
}

.jac-pt-24 {
    padding-top: 1.5rem;
}

.jac-mr-24 {
    margin-right: 1.5rem;
}

.jac-pr-24 {
    padding-right: 1.5rem;
}

.jac-mb-24 {
    margin-bottom: 1.5rem;
}

.jac-pb-24 {
    padding-bottom: 1.5rem;
}

.jac-ml-24 {
    margin-left: 1.5rem;
}

.jac-pl-24 {
    padding-left: 1.5rem;
}

.jac-m-25 {
    margin: 1.5625rem;
}

.jac-p-25 {
    padding: 1.5625rem;
}

.jac-mt-25 {
    margin-top: 1.5625rem;
}

.jac-pt-25 {
    padding-top: 1.5625rem;
}

.jac-mr-25 {
    margin-right: 1.5625rem;
}

.jac-pr-25 {
    padding-right: 1.5625rem;
}

.jac-mb-25 {
    margin-bottom: 1.5625rem;
}

.jac-pb-25 {
    padding-bottom: 1.5625rem;
}

.jac-ml-25 {
    margin-left: 1.5625rem;
}

.jac-pl-25 {
    padding-left: 1.5625rem;
}

.jac-m-26 {
    margin: 1.625rem;
}

.jac-p-26 {
    padding: 1.625rem;
}

.jac-mt-26 {
    margin-top: 1.625rem;
}

.jac-pt-26 {
    padding-top: 1.625rem;
}

.jac-mr-26 {
    margin-right: 1.625rem;
}

.jac-pr-26 {
    padding-right: 1.625rem;
}

.jac-mb-26 {
    margin-bottom: 1.625rem;
}

.jac-pb-26 {
    padding-bottom: 1.625rem;
}

.jac-ml-26 {
    margin-left: 1.625rem;
}

.jac-pl-26 {
    padding-left: 1.625rem;
}

.jac-m-30 {
    margin: 1.875rem;
}

.jac-p-30 {
    padding: 1.875rem;
}

.jac-mt-30 {
    margin-top: 1.875rem;
}

.jac-pt-30 {
    padding-top: 1.875rem;
}

.jac-mr-30 {
    margin-right: 1.875rem;
}

.jac-pr-30 {
    padding-right: 1.875rem;
}

.jac-mb-30 {
    margin-bottom: 1.875rem;
}

.jac-pb-30 {
    padding-bottom: 1.875rem;
}

.jac-ml-30 {
    margin-left: 1.875rem;
}

.jac-pl-30 {
    padding-left: 1.875rem;
}

.jac-m-32 {
    margin: 2rem;
}

.jac-p-32 {
    padding: 2rem;
}

.jac-mt-32 {
    margin-top: 2rem;
}

.jac-pt-32 {
    padding-top: 2rem;
}

.jac-mr-32 {
    margin-right: 2rem;
}

.jac-pr-32 {
    padding-right: 2rem;
}

.jac-mb-32 {
    margin-bottom: 2rem;
}

.jac-pb-32 {
    padding-bottom: 2rem;
}

.jac-ml-32 {
    margin-left: 2rem;
}

.jac-pl-32 {
    padding-left: 2rem;
}

.jac-m-34 {
    margin: 2.125rem;
}

.jac-p-34 {
    padding: 2.125rem;
}

.jac-mt-34 {
    margin-top: 2.125rem;
}

.jac-pt-34 {
    padding-top: 2.125rem;
}

.jac-mr-34 {
    margin-right: 2.125rem;
}

.jac-pr-34 {
    padding-right: 2.125rem;
}

.jac-mb-34 {
    margin-bottom: 2.125rem;
}

.jac-pb-34 {
    padding-bottom: 2.125rem;
}

.jac-ml-34 {
    margin-left: 2.125rem;
}

.jac-pl-34 {
    padding-left: 2.125rem;
}

.jac-m-35 {
    margin: 2.1875rem;
}

.jac-p-35 {
    padding: 2.1875rem;
}

.jac-mt-35 {
    margin-top: 2.1875rem;
}

.jac-pt-35 {
    padding-top: 2.1875rem;
}

.jac-mr-35 {
    margin-right: 2.1875rem;
}

.jac-pr-35 {
    padding-right: 2.1875rem;
}

.jac-mb-35 {
    margin-bottom: 2.1875rem;
}

.jac-pb-35 {
    padding-bottom: 2.1875rem;
}

.jac-ml-35 {
    margin-left: 2.1875rem;
}

.jac-pl-35 {
    padding-left: 2.1875rem;
}

.jac-m-38 {
    margin: 2.375rem;
}

.jac-p-38 {
    padding: 2.375rem;
}

.jac-mt-38 {
    margin-top: 2.375rem;
}

.jac-pt-38 {
    padding-top: 2.375rem;
}

.jac-mr-38 {
    margin-right: 2.375rem;
}

.jac-pr-38 {
    padding-right: 2.375rem;
}

.jac-mb-38 {
    margin-bottom: 2.375rem;
}

.jac-pb-38 {
    padding-bottom: 2.375rem;
}

.jac-ml-38 {
    margin-left: 2.375rem;
}

.jac-pl-38 {
    padding-left: 2.375rem;
}

.jac-m-40 {
    margin: 2.5rem;
}

.jac-p-40 {
    padding: 2.5rem;
}

.jac-mt-40 {
    margin-top: 2.5rem;
}

.jac-pt-40 {
    padding-top: 2.5rem;
}

.jac-mr-40 {
    margin-right: 2.5rem;
}

.jac-pr-40 {
    padding-right: 2.5rem;
}

.jac-mb-40 {
    margin-bottom: 2.5rem;
}

.jac-pb-40 {
    padding-bottom: 2.5rem;
}

.jac-ml-40 {
    margin-left: 2.5rem;
}

.jac-pl-40 {
    padding-left: 2.5rem;
}

.jac-m-42 {
    margin: 2.625rem;
}

.jac-p-42 {
    padding: 2.625rem;
}

.jac-mt-42 {
    margin-top: 2.625rem;
}

.jac-pt-42 {
    padding-top: 2.625rem;
}

.jac-mr-42 {
    margin-right: 2.625rem;
}

.jac-pr-42 {
    padding-right: 2.625rem;
}

.jac-mb-42 {
    margin-bottom: 2.625rem;
}

.jac-pb-42 {
    padding-bottom: 2.625rem;
}

.jac-ml-42 {
    margin-left: 2.625rem;
}

.jac-pl-42 {
    padding-left: 2.625rem;
}

.jac-m-45 {
    margin: 2.8125rem;
}

.jac-p-45 {
    padding: 2.8125rem;
}

.jac-mt-45 {
    margin-top: 2.8125rem;
}

.jac-pt-45 {
    padding-top: 2.8125rem;
}

.jac-mr-45 {
    margin-right: 2.8125rem;
}

.jac-pr-45 {
    padding-right: 2.8125rem;
}

.jac-mb-45 {
    margin-bottom: 2.8125rem;
}

.jac-pb-45 {
    padding-bottom: 2.8125rem;
}

.jac-ml-45 {
    margin-left: 2.8125rem;
}

.jac-pl-45 {
    padding-left: 2.8125rem;
}

.jac-m-48 {
    margin: 3rem;
}

.jac-p-48 {
    padding: 3rem;
}

.jac-mt-48 {
    margin-top: 3rem;
}

.jac-pt-48 {
    padding-top: 3rem;
}

.jac-mr-48 {
    margin-right: 3rem;
}

.jac-pr-48 {
    padding-right: 3rem;
}

.jac-mb-48 {
    margin-bottom: 3rem;
}

.jac-pb-48 {
    padding-bottom: 3rem;
}

.jac-ml-48 {
    margin-left: 3rem;
}

.jac-pl-48 {
    padding-left: 3rem;
}

.jac-m-50 {
    margin: 3.125rem;
}

.jac-p-50 {
    padding: 3.125rem;
}

.jac-mt-50 {
    margin-top: 3.125rem;
}

.jac-pt-50 {
    padding-top: 3.125rem;
}

.jac-mr-50 {
    margin-right: 3.125rem;
}

.jac-pr-50 {
    padding-right: 3.125rem;
}

.jac-mb-50 {
    margin-bottom: 3.125rem;
}

.jac-pb-50 {
    padding-bottom: 3.125rem;
}

.jac-ml-50 {
    margin-left: 3.125rem;
}

.jac-pl-50 {
    padding-left: 3.125rem;
}

.jac-m-56 {
    margin: 3.5rem;
}

.jac-p-56 {
    padding: 3.5rem;
}

.jac-mt-56 {
    margin-top: 3.5rem;
}

.jac-pt-56 {
    padding-top: 3.5rem;
}

.jac-mr-56 {
    margin-right: 3.5rem;
}

.jac-pr-56 {
    padding-right: 3.5rem;
}

.jac-mb-56 {
    margin-bottom: 3.5rem;
}

.jac-pb-56 {
    padding-bottom: 3.5rem;
}

.jac-ml-56 {
    margin-left: 3.5rem;
}

.jac-pl-56 {
    padding-left: 3.5rem;
}

.jac-m-60 {
    margin: 3.75rem;
}

.jac-p-60 {
    padding: 3.75rem;
}

.jac-mt-60 {
    margin-top: 3.75rem;
}

.jac-pt-60 {
    padding-top: 3.75rem;
}

.jac-mr-60 {
    margin-right: 3.75rem;
}

.jac-pr-60 {
    padding-right: 3.75rem;
}

.jac-mb-60 {
    margin-bottom: 3.75rem;
}

.jac-pb-60 {
    padding-bottom: 3.75rem;
}

.jac-ml-60 {
    margin-left: 3.75rem;
}

.jac-pl-60 {
    padding-left: 3.75rem;
}

.jac-m-70 {
    margin: 4.375rem;
}

.jac-p-70 {
    padding: 4.375rem;
}

.jac-mt-70 {
    margin-top: 4.375rem;
}

.jac-pt-70 {
    padding-top: 4.375rem;
}

.jac-mr-70 {
    margin-right: 4.375rem;
}

.jac-pr-70 {
    padding-right: 4.375rem;
}

.jac-mb-70 {
    margin-bottom: 4.375rem;
}

.jac-pb-70 {
    padding-bottom: 4.375rem;
}

.jac-ml-70 {
    margin-left: 4.375rem;
}

.jac-pl-70 {
    padding-left: 4.375rem;
}

.jac-m-80 {
    margin: 5rem;
}

.jac-p-80 {
    padding: 5rem;
}

.jac-mt-80 {
    margin-top: 5rem;
}

.jac-pt-80 {
    padding-top: 5rem;
}

.jac-mr-80 {
    margin-right: 5rem;
}

.jac-pr-80 {
    padding-right: 5rem;
}

.jac-mb-80 {
    margin-bottom: 5rem;
}

.jac-pb-80 {
    padding-bottom: 5rem;
}

.jac-ml-80 {
    margin-left: 5rem;
}

.jac-pl-80 {
    padding-left: 5rem;
}

.jac-m-90 {
    margin: 5.625rem;
}

.jac-p-90 {
    padding: 5.625rem;
}

.jac-mt-90 {
    margin-top: 5.625rem;
}

.jac-pt-90 {
    padding-top: 5.625rem;
}

.jac-mr-90 {
    margin-right: 5.625rem;
}

.jac-pr-90 {
    padding-right: 5.625rem;
}

.jac-mb-90 {
    margin-bottom: 5.625rem;
}

.jac-pb-90 {
    padding-bottom: 5.625rem;
}

.jac-ml-90 {
    margin-left: 5.625rem;
}

.jac-pl-90 {
    padding-left: 5.625rem;
}

.jac-m-110 {
    margin: 6.875rem;
}

.jac-p-110 {
    padding: 6.875rem;
}

.jac-mt-110 {
    margin-top: 6.875rem;
}

.jac-pt-110 {
    padding-top: 6.875rem;
}

.jac-mr-110 {
    margin-right: 6.875rem;
}

.jac-pr-110 {
    padding-right: 6.875rem;
}

.jac-mb-110 {
    margin-bottom: 6.875rem;
}

.jac-pb-110 {
    padding-bottom: 6.875rem;
}

.jac-ml-110 {
    margin-left: 6.875rem;
}

.jac-pl-110 {
    padding-left: 6.875rem;
}

.jac-m-128 {
    margin: 8rem;
}

.jac-p-128 {
    padding: 8rem;
}

.jac-mt-128 {
    margin-top: 8rem;
}

.jac-pt-128 {
    padding-top: 8rem;
}

.jac-mr-128 {
    margin-right: 8rem;
}

.jac-pr-128 {
    padding-right: 8rem;
}

.jac-mb-128 {
    margin-bottom: 8rem;
}

.jac-pb-128 {
    padding-bottom: 8rem;
}

.jac-ml-128 {
    margin-left: 8rem;
}

.jac-pl-128 {
    padding-left: 8rem;
}

.jac-m-130 {
    margin: 8.125rem;
}

.jac-p-130 {
    padding: 8.125rem;
}

.jac-mt-130 {
    margin-top: 8.125rem;
}

.jac-pt-130 {
    padding-top: 8.125rem;
}

.jac-mr-130 {
    margin-right: 8.125rem;
}

.jac-pr-130 {
    padding-right: 8.125rem;
}

.jac-mb-130 {
    margin-bottom: 8.125rem;
}

.jac-pb-130 {
    padding-bottom: 8.125rem;
}

.jac-ml-130 {
    margin-left: 8.125rem;
}

.jac-pl-130 {
    padding-left: 8.125rem;
}

.jac-m-160 {
    margin: 10rem;
}

.jac-p-160 {
    padding: 10rem;
}

.jac-mt-160 {
    margin-top: 10rem;
}

.jac-pt-160 {
    padding-top: 10rem;
}

.jac-mr-160 {
    margin-right: 10rem;
}

.jac-pr-160 {
    padding-right: 10rem;
}

.jac-mb-160 {
    margin-bottom: 10rem;
}

.jac-pb-160 {
    padding-bottom: 10rem;
}

.jac-ml-160 {
    margin-left: 10rem;
}

.jac-pl-160 {
    padding-left: 10rem;
}

.jac-mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.jac-ml-auto {
    margin-left: auto;
}

.jac-mr-auto {
    margin-right: auto;
}

@media (max-width: 64rem) {
    .jac-mx-auto-md-max {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 40rem) {
    .jac-m-0-xs-min {
        margin: 0rem;
    }

    .jac-p-0-xs-min {
        padding: 0rem;
    }

    .jac-mt-0-xs-min {
        margin-top: 0rem;
    }

    .jac-pt-0-xs-min {
        padding-top: 0rem;
    }

    .jac-mr-0-xs-min {
        margin-right: 0rem;
    }

    .jac-pr-0-xs-min {
        padding-right: 0rem;
    }

    .jac-mb-0-xs-min {
        margin-bottom: 0rem;
    }

    .jac-pb-0-xs-min {
        padding-bottom: 0rem;
    }

    .jac-ml-0-xs-min {
        margin-left: 0rem;
    }

    .jac-pl-0-xs-min {
        padding-left: 0rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-2-xs-min {
        margin: 0.125rem;
    }

    .jac-p-2-xs-min {
        padding: 0.125rem;
    }

    .jac-mt-2-xs-min {
        margin-top: 0.125rem;
    }

    .jac-pt-2-xs-min {
        padding-top: 0.125rem;
    }

    .jac-mr-2-xs-min {
        margin-right: 0.125rem;
    }

    .jac-pr-2-xs-min {
        padding-right: 0.125rem;
    }

    .jac-mb-2-xs-min {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-xs-min {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-xs-min {
        margin-left: 0.125rem;
    }

    .jac-pl-2-xs-min {
        padding-left: 0.125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-4-xs-min {
        margin: 0.25rem;
    }

    .jac-p-4-xs-min {
        padding: 0.25rem;
    }

    .jac-mt-4-xs-min {
        margin-top: 0.25rem;
    }

    .jac-pt-4-xs-min {
        padding-top: 0.25rem;
    }

    .jac-mr-4-xs-min {
        margin-right: 0.25rem;
    }

    .jac-pr-4-xs-min {
        padding-right: 0.25rem;
    }

    .jac-mb-4-xs-min {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-xs-min {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-xs-min {
        margin-left: 0.25rem;
    }

    .jac-pl-4-xs-min {
        padding-left: 0.25rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-5-xs-min {
        margin: 0.3125rem;
    }

    .jac-p-5-xs-min {
        padding: 0.3125rem;
    }

    .jac-mt-5-xs-min {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-xs-min {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-xs-min {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-xs-min {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-xs-min {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-xs-min {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-xs-min {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-xs-min {
        padding-left: 0.3125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-6-xs-min {
        margin: 0.375rem;
    }

    .jac-p-6-xs-min {
        padding: 0.375rem;
    }

    .jac-mt-6-xs-min {
        margin-top: 0.375rem;
    }

    .jac-pt-6-xs-min {
        padding-top: 0.375rem;
    }

    .jac-mr-6-xs-min {
        margin-right: 0.375rem;
    }

    .jac-pr-6-xs-min {
        padding-right: 0.375rem;
    }

    .jac-mb-6-xs-min {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-xs-min {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-xs-min {
        margin-left: 0.375rem;
    }

    .jac-pl-6-xs-min {
        padding-left: 0.375rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-8-xs-min {
        margin: 0.5rem;
    }

    .jac-p-8-xs-min {
        padding: 0.5rem;
    }

    .jac-mt-8-xs-min {
        margin-top: 0.5rem;
    }

    .jac-pt-8-xs-min {
        padding-top: 0.5rem;
    }

    .jac-mr-8-xs-min {
        margin-right: 0.5rem;
    }

    .jac-pr-8-xs-min {
        padding-right: 0.5rem;
    }

    .jac-mb-8-xs-min {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-xs-min {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-xs-min {
        margin-left: 0.5rem;
    }

    .jac-pl-8-xs-min {
        padding-left: 0.5rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-10-xs-min {
        margin: 0.625rem;
    }

    .jac-p-10-xs-min {
        padding: 0.625rem;
    }

    .jac-mt-10-xs-min {
        margin-top: 0.625rem;
    }

    .jac-pt-10-xs-min {
        padding-top: 0.625rem;
    }

    .jac-mr-10-xs-min {
        margin-right: 0.625rem;
    }

    .jac-pr-10-xs-min {
        padding-right: 0.625rem;
    }

    .jac-mb-10-xs-min {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-xs-min {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-xs-min {
        margin-left: 0.625rem;
    }

    .jac-pl-10-xs-min {
        padding-left: 0.625rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-12-xs-min {
        margin: 0.75rem;
    }

    .jac-p-12-xs-min {
        padding: 0.75rem;
    }

    .jac-mt-12-xs-min {
        margin-top: 0.75rem;
    }

    .jac-pt-12-xs-min {
        padding-top: 0.75rem;
    }

    .jac-mr-12-xs-min {
        margin-right: 0.75rem;
    }

    .jac-pr-12-xs-min {
        padding-right: 0.75rem;
    }

    .jac-mb-12-xs-min {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-xs-min {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-xs-min {
        margin-left: 0.75rem;
    }

    .jac-pl-12-xs-min {
        padding-left: 0.75rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-14-xs-min {
        margin: 0.875rem;
    }

    .jac-p-14-xs-min {
        padding: 0.875rem;
    }

    .jac-mt-14-xs-min {
        margin-top: 0.875rem;
    }

    .jac-pt-14-xs-min {
        padding-top: 0.875rem;
    }

    .jac-mr-14-xs-min {
        margin-right: 0.875rem;
    }

    .jac-pr-14-xs-min {
        padding-right: 0.875rem;
    }

    .jac-mb-14-xs-min {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-xs-min {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-xs-min {
        margin-left: 0.875rem;
    }

    .jac-pl-14-xs-min {
        padding-left: 0.875rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-15-xs-min {
        margin: 0.9375rem;
    }

    .jac-p-15-xs-min {
        padding: 0.9375rem;
    }

    .jac-mt-15-xs-min {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-xs-min {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-xs-min {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-xs-min {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-xs-min {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-xs-min {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-xs-min {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-xs-min {
        padding-left: 0.9375rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-16-xs-min {
        margin: 1rem;
    }

    .jac-p-16-xs-min {
        padding: 1rem;
    }

    .jac-mt-16-xs-min {
        margin-top: 1rem;
    }

    .jac-pt-16-xs-min {
        padding-top: 1rem;
    }

    .jac-mr-16-xs-min {
        margin-right: 1rem;
    }

    .jac-pr-16-xs-min {
        padding-right: 1rem;
    }

    .jac-mb-16-xs-min {
        margin-bottom: 1rem;
    }

    .jac-pb-16-xs-min {
        padding-bottom: 1rem;
    }

    .jac-ml-16-xs-min {
        margin-left: 1rem;
    }

    .jac-pl-16-xs-min {
        padding-left: 1rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-18-xs-min {
        margin: 1.125rem;
    }

    .jac-p-18-xs-min {
        padding: 1.125rem;
    }

    .jac-mt-18-xs-min {
        margin-top: 1.125rem;
    }

    .jac-pt-18-xs-min {
        padding-top: 1.125rem;
    }

    .jac-mr-18-xs-min {
        margin-right: 1.125rem;
    }

    .jac-pr-18-xs-min {
        padding-right: 1.125rem;
    }

    .jac-mb-18-xs-min {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-xs-min {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-xs-min {
        margin-left: 1.125rem;
    }

    .jac-pl-18-xs-min {
        padding-left: 1.125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-20-xs-min {
        margin: 1.25rem;
    }

    .jac-p-20-xs-min {
        padding: 1.25rem;
    }

    .jac-mt-20-xs-min {
        margin-top: 1.25rem;
    }

    .jac-pt-20-xs-min {
        padding-top: 1.25rem;
    }

    .jac-mr-20-xs-min {
        margin-right: 1.25rem;
    }

    .jac-pr-20-xs-min {
        padding-right: 1.25rem;
    }

    .jac-mb-20-xs-min {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-xs-min {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-xs-min {
        margin-left: 1.25rem;
    }

    .jac-pl-20-xs-min {
        padding-left: 1.25rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-24-xs-min {
        margin: 1.5rem;
    }

    .jac-p-24-xs-min {
        padding: 1.5rem;
    }

    .jac-mt-24-xs-min {
        margin-top: 1.5rem;
    }

    .jac-pt-24-xs-min {
        padding-top: 1.5rem;
    }

    .jac-mr-24-xs-min {
        margin-right: 1.5rem;
    }

    .jac-pr-24-xs-min {
        padding-right: 1.5rem;
    }

    .jac-mb-24-xs-min {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-xs-min {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-xs-min {
        margin-left: 1.5rem;
    }

    .jac-pl-24-xs-min {
        padding-left: 1.5rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-25-xs-min {
        margin: 1.5625rem;
    }

    .jac-p-25-xs-min {
        padding: 1.5625rem;
    }

    .jac-mt-25-xs-min {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-xs-min {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-xs-min {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-xs-min {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-xs-min {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-xs-min {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-xs-min {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-xs-min {
        padding-left: 1.5625rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-26-xs-min {
        margin: 1.625rem;
    }

    .jac-p-26-xs-min {
        padding: 1.625rem;
    }

    .jac-mt-26-xs-min {
        margin-top: 1.625rem;
    }

    .jac-pt-26-xs-min {
        padding-top: 1.625rem;
    }

    .jac-mr-26-xs-min {
        margin-right: 1.625rem;
    }

    .jac-pr-26-xs-min {
        padding-right: 1.625rem;
    }

    .jac-mb-26-xs-min {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-xs-min {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-xs-min {
        margin-left: 1.625rem;
    }

    .jac-pl-26-xs-min {
        padding-left: 1.625rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-30-xs-min {
        margin: 1.875rem;
    }

    .jac-p-30-xs-min {
        padding: 1.875rem;
    }

    .jac-mt-30-xs-min {
        margin-top: 1.875rem;
    }

    .jac-pt-30-xs-min {
        padding-top: 1.875rem;
    }

    .jac-mr-30-xs-min {
        margin-right: 1.875rem;
    }

    .jac-pr-30-xs-min {
        padding-right: 1.875rem;
    }

    .jac-mb-30-xs-min {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-xs-min {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-xs-min {
        margin-left: 1.875rem;
    }

    .jac-pl-30-xs-min {
        padding-left: 1.875rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-32-xs-min {
        margin: 2rem;
    }

    .jac-p-32-xs-min {
        padding: 2rem;
    }

    .jac-mt-32-xs-min {
        margin-top: 2rem;
    }

    .jac-pt-32-xs-min {
        padding-top: 2rem;
    }

    .jac-mr-32-xs-min {
        margin-right: 2rem;
    }

    .jac-pr-32-xs-min {
        padding-right: 2rem;
    }

    .jac-mb-32-xs-min {
        margin-bottom: 2rem;
    }

    .jac-pb-32-xs-min {
        padding-bottom: 2rem;
    }

    .jac-ml-32-xs-min {
        margin-left: 2rem;
    }

    .jac-pl-32-xs-min {
        padding-left: 2rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-34-xs-min {
        margin: 2.125rem;
    }

    .jac-p-34-xs-min {
        padding: 2.125rem;
    }

    .jac-mt-34-xs-min {
        margin-top: 2.125rem;
    }

    .jac-pt-34-xs-min {
        padding-top: 2.125rem;
    }

    .jac-mr-34-xs-min {
        margin-right: 2.125rem;
    }

    .jac-pr-34-xs-min {
        padding-right: 2.125rem;
    }

    .jac-mb-34-xs-min {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-xs-min {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-xs-min {
        margin-left: 2.125rem;
    }

    .jac-pl-34-xs-min {
        padding-left: 2.125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-35-xs-min {
        margin: 2.1875rem;
    }

    .jac-p-35-xs-min {
        padding: 2.1875rem;
    }

    .jac-mt-35-xs-min {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-xs-min {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-xs-min {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-xs-min {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-xs-min {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-xs-min {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-xs-min {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-xs-min {
        padding-left: 2.1875rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-38-xs-min {
        margin: 2.375rem;
    }

    .jac-p-38-xs-min {
        padding: 2.375rem;
    }

    .jac-mt-38-xs-min {
        margin-top: 2.375rem;
    }

    .jac-pt-38-xs-min {
        padding-top: 2.375rem;
    }

    .jac-mr-38-xs-min {
        margin-right: 2.375rem;
    }

    .jac-pr-38-xs-min {
        padding-right: 2.375rem;
    }

    .jac-mb-38-xs-min {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-xs-min {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-xs-min {
        margin-left: 2.375rem;
    }

    .jac-pl-38-xs-min {
        padding-left: 2.375rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-40-xs-min {
        margin: 2.5rem;
    }

    .jac-p-40-xs-min {
        padding: 2.5rem;
    }

    .jac-mt-40-xs-min {
        margin-top: 2.5rem;
    }

    .jac-pt-40-xs-min {
        padding-top: 2.5rem;
    }

    .jac-mr-40-xs-min {
        margin-right: 2.5rem;
    }

    .jac-pr-40-xs-min {
        padding-right: 2.5rem;
    }

    .jac-mb-40-xs-min {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-xs-min {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-xs-min {
        margin-left: 2.5rem;
    }

    .jac-pl-40-xs-min {
        padding-left: 2.5rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-42-xs-min {
        margin: 2.625rem;
    }

    .jac-p-42-xs-min {
        padding: 2.625rem;
    }

    .jac-mt-42-xs-min {
        margin-top: 2.625rem;
    }

    .jac-pt-42-xs-min {
        padding-top: 2.625rem;
    }

    .jac-mr-42-xs-min {
        margin-right: 2.625rem;
    }

    .jac-pr-42-xs-min {
        padding-right: 2.625rem;
    }

    .jac-mb-42-xs-min {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-xs-min {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-xs-min {
        margin-left: 2.625rem;
    }

    .jac-pl-42-xs-min {
        padding-left: 2.625rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-45-xs-min {
        margin: 2.8125rem;
    }

    .jac-p-45-xs-min {
        padding: 2.8125rem;
    }

    .jac-mt-45-xs-min {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-xs-min {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-xs-min {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-xs-min {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-xs-min {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-xs-min {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-xs-min {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-xs-min {
        padding-left: 2.8125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-48-xs-min {
        margin: 3rem;
    }

    .jac-p-48-xs-min {
        padding: 3rem;
    }

    .jac-mt-48-xs-min {
        margin-top: 3rem;
    }

    .jac-pt-48-xs-min {
        padding-top: 3rem;
    }

    .jac-mr-48-xs-min {
        margin-right: 3rem;
    }

    .jac-pr-48-xs-min {
        padding-right: 3rem;
    }

    .jac-mb-48-xs-min {
        margin-bottom: 3rem;
    }

    .jac-pb-48-xs-min {
        padding-bottom: 3rem;
    }

    .jac-ml-48-xs-min {
        margin-left: 3rem;
    }

    .jac-pl-48-xs-min {
        padding-left: 3rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-50-xs-min {
        margin: 3.125rem;
    }

    .jac-p-50-xs-min {
        padding: 3.125rem;
    }

    .jac-mt-50-xs-min {
        margin-top: 3.125rem;
    }

    .jac-pt-50-xs-min {
        padding-top: 3.125rem;
    }

    .jac-mr-50-xs-min {
        margin-right: 3.125rem;
    }

    .jac-pr-50-xs-min {
        padding-right: 3.125rem;
    }

    .jac-mb-50-xs-min {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-xs-min {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-xs-min {
        margin-left: 3.125rem;
    }

    .jac-pl-50-xs-min {
        padding-left: 3.125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-56-xs-min {
        margin: 3.5rem;
    }

    .jac-p-56-xs-min {
        padding: 3.5rem;
    }

    .jac-mt-56-xs-min {
        margin-top: 3.5rem;
    }

    .jac-pt-56-xs-min {
        padding-top: 3.5rem;
    }

    .jac-mr-56-xs-min {
        margin-right: 3.5rem;
    }

    .jac-pr-56-xs-min {
        padding-right: 3.5rem;
    }

    .jac-mb-56-xs-min {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-xs-min {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-xs-min {
        margin-left: 3.5rem;
    }

    .jac-pl-56-xs-min {
        padding-left: 3.5rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-60-xs-min {
        margin: 3.75rem;
    }

    .jac-p-60-xs-min {
        padding: 3.75rem;
    }

    .jac-mt-60-xs-min {
        margin-top: 3.75rem;
    }

    .jac-pt-60-xs-min {
        padding-top: 3.75rem;
    }

    .jac-mr-60-xs-min {
        margin-right: 3.75rem;
    }

    .jac-pr-60-xs-min {
        padding-right: 3.75rem;
    }

    .jac-mb-60-xs-min {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-xs-min {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-xs-min {
        margin-left: 3.75rem;
    }

    .jac-pl-60-xs-min {
        padding-left: 3.75rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-70-xs-min {
        margin: 4.375rem;
    }

    .jac-p-70-xs-min {
        padding: 4.375rem;
    }

    .jac-mt-70-xs-min {
        margin-top: 4.375rem;
    }

    .jac-pt-70-xs-min {
        padding-top: 4.375rem;
    }

    .jac-mr-70-xs-min {
        margin-right: 4.375rem;
    }

    .jac-pr-70-xs-min {
        padding-right: 4.375rem;
    }

    .jac-mb-70-xs-min {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-xs-min {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-xs-min {
        margin-left: 4.375rem;
    }

    .jac-pl-70-xs-min {
        padding-left: 4.375rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-80-xs-min {
        margin: 5rem;
    }

    .jac-p-80-xs-min {
        padding: 5rem;
    }

    .jac-mt-80-xs-min {
        margin-top: 5rem;
    }

    .jac-pt-80-xs-min {
        padding-top: 5rem;
    }

    .jac-mr-80-xs-min {
        margin-right: 5rem;
    }

    .jac-pr-80-xs-min {
        padding-right: 5rem;
    }

    .jac-mb-80-xs-min {
        margin-bottom: 5rem;
    }

    .jac-pb-80-xs-min {
        padding-bottom: 5rem;
    }

    .jac-ml-80-xs-min {
        margin-left: 5rem;
    }

    .jac-pl-80-xs-min {
        padding-left: 5rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-90-xs-min {
        margin: 5.625rem;
    }

    .jac-p-90-xs-min {
        padding: 5.625rem;
    }

    .jac-mt-90-xs-min {
        margin-top: 5.625rem;
    }

    .jac-pt-90-xs-min {
        padding-top: 5.625rem;
    }

    .jac-mr-90-xs-min {
        margin-right: 5.625rem;
    }

    .jac-pr-90-xs-min {
        padding-right: 5.625rem;
    }

    .jac-mb-90-xs-min {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-xs-min {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-xs-min {
        margin-left: 5.625rem;
    }

    .jac-pl-90-xs-min {
        padding-left: 5.625rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-110-xs-min {
        margin: 6.875rem;
    }

    .jac-p-110-xs-min {
        padding: 6.875rem;
    }

    .jac-mt-110-xs-min {
        margin-top: 6.875rem;
    }

    .jac-pt-110-xs-min {
        padding-top: 6.875rem;
    }

    .jac-mr-110-xs-min {
        margin-right: 6.875rem;
    }

    .jac-pr-110-xs-min {
        padding-right: 6.875rem;
    }

    .jac-mb-110-xs-min {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-xs-min {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-xs-min {
        margin-left: 6.875rem;
    }

    .jac-pl-110-xs-min {
        padding-left: 6.875rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-128-xs-min {
        margin: 8rem;
    }

    .jac-p-128-xs-min {
        padding: 8rem;
    }

    .jac-mt-128-xs-min {
        margin-top: 8rem;
    }

    .jac-pt-128-xs-min {
        padding-top: 8rem;
    }

    .jac-mr-128-xs-min {
        margin-right: 8rem;
    }

    .jac-pr-128-xs-min {
        padding-right: 8rem;
    }

    .jac-mb-128-xs-min {
        margin-bottom: 8rem;
    }

    .jac-pb-128-xs-min {
        padding-bottom: 8rem;
    }

    .jac-ml-128-xs-min {
        margin-left: 8rem;
    }

    .jac-pl-128-xs-min {
        padding-left: 8rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-130-xs-min {
        margin: 8.125rem;
    }

    .jac-p-130-xs-min {
        padding: 8.125rem;
    }

    .jac-mt-130-xs-min {
        margin-top: 8.125rem;
    }

    .jac-pt-130-xs-min {
        padding-top: 8.125rem;
    }

    .jac-mr-130-xs-min {
        margin-right: 8.125rem;
    }

    .jac-pr-130-xs-min {
        padding-right: 8.125rem;
    }

    .jac-mb-130-xs-min {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-xs-min {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-xs-min {
        margin-left: 8.125rem;
    }

    .jac-pl-130-xs-min {
        padding-left: 8.125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-160-xs-min {
        margin: 10rem;
    }

    .jac-p-160-xs-min {
        padding: 10rem;
    }

    .jac-mt-160-xs-min {
        margin-top: 10rem;
    }

    .jac-pt-160-xs-min {
        padding-top: 10rem;
    }

    .jac-mr-160-xs-min {
        margin-right: 10rem;
    }

    .jac-pr-160-xs-min {
        padding-right: 10rem;
    }

    .jac-mb-160-xs-min {
        margin-bottom: 10rem;
    }

    .jac-pb-160-xs-min {
        padding-bottom: 10rem;
    }

    .jac-ml-160-xs-min {
        margin-left: 10rem;
    }

    .jac-pl-160-xs-min {
        padding-left: 10rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-0-sm-min {
        margin: 0rem;
    }

    .jac-p-0-sm-min {
        padding: 0rem;
    }

    .jac-mt-0-sm-min {
        margin-top: 0rem;
    }

    .jac-pt-0-sm-min {
        padding-top: 0rem;
    }

    .jac-mr-0-sm-min {
        margin-right: 0rem;
    }

    .jac-pr-0-sm-min {
        padding-right: 0rem;
    }

    .jac-mb-0-sm-min {
        margin-bottom: 0rem;
    }

    .jac-pb-0-sm-min {
        padding-bottom: 0rem;
    }

    .jac-ml-0-sm-min {
        margin-left: 0rem;
    }

    .jac-pl-0-sm-min {
        padding-left: 0rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-2-sm-min {
        margin: 0.125rem;
    }

    .jac-p-2-sm-min {
        padding: 0.125rem;
    }

    .jac-mt-2-sm-min {
        margin-top: 0.125rem;
    }

    .jac-pt-2-sm-min {
        padding-top: 0.125rem;
    }

    .jac-mr-2-sm-min {
        margin-right: 0.125rem;
    }

    .jac-pr-2-sm-min {
        padding-right: 0.125rem;
    }

    .jac-mb-2-sm-min {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-sm-min {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-sm-min {
        margin-left: 0.125rem;
    }

    .jac-pl-2-sm-min {
        padding-left: 0.125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-4-sm-min {
        margin: 0.25rem;
    }

    .jac-p-4-sm-min {
        padding: 0.25rem;
    }

    .jac-mt-4-sm-min {
        margin-top: 0.25rem;
    }

    .jac-pt-4-sm-min {
        padding-top: 0.25rem;
    }

    .jac-mr-4-sm-min {
        margin-right: 0.25rem;
    }

    .jac-pr-4-sm-min {
        padding-right: 0.25rem;
    }

    .jac-mb-4-sm-min {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-sm-min {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-sm-min {
        margin-left: 0.25rem;
    }

    .jac-pl-4-sm-min {
        padding-left: 0.25rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-5-sm-min {
        margin: 0.3125rem;
    }

    .jac-p-5-sm-min {
        padding: 0.3125rem;
    }

    .jac-mt-5-sm-min {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-sm-min {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-sm-min {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-sm-min {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-sm-min {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-sm-min {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-sm-min {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-sm-min {
        padding-left: 0.3125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-6-sm-min {
        margin: 0.375rem;
    }

    .jac-p-6-sm-min {
        padding: 0.375rem;
    }

    .jac-mt-6-sm-min {
        margin-top: 0.375rem;
    }

    .jac-pt-6-sm-min {
        padding-top: 0.375rem;
    }

    .jac-mr-6-sm-min {
        margin-right: 0.375rem;
    }

    .jac-pr-6-sm-min {
        padding-right: 0.375rem;
    }

    .jac-mb-6-sm-min {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-sm-min {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-sm-min {
        margin-left: 0.375rem;
    }

    .jac-pl-6-sm-min {
        padding-left: 0.375rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-8-sm-min {
        margin: 0.5rem;
    }

    .jac-p-8-sm-min {
        padding: 0.5rem;
    }

    .jac-mt-8-sm-min {
        margin-top: 0.5rem;
    }

    .jac-pt-8-sm-min {
        padding-top: 0.5rem;
    }

    .jac-mr-8-sm-min {
        margin-right: 0.5rem;
    }

    .jac-pr-8-sm-min {
        padding-right: 0.5rem;
    }

    .jac-mb-8-sm-min {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-sm-min {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-sm-min {
        margin-left: 0.5rem;
    }

    .jac-pl-8-sm-min {
        padding-left: 0.5rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-10-sm-min {
        margin: 0.625rem;
    }

    .jac-p-10-sm-min {
        padding: 0.625rem;
    }

    .jac-mt-10-sm-min {
        margin-top: 0.625rem;
    }

    .jac-pt-10-sm-min {
        padding-top: 0.625rem;
    }

    .jac-mr-10-sm-min {
        margin-right: 0.625rem;
    }

    .jac-pr-10-sm-min {
        padding-right: 0.625rem;
    }

    .jac-mb-10-sm-min {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-sm-min {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-sm-min {
        margin-left: 0.625rem;
    }

    .jac-pl-10-sm-min {
        padding-left: 0.625rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-12-sm-min {
        margin: 0.75rem;
    }

    .jac-p-12-sm-min {
        padding: 0.75rem;
    }

    .jac-mt-12-sm-min {
        margin-top: 0.75rem;
    }

    .jac-pt-12-sm-min {
        padding-top: 0.75rem;
    }

    .jac-mr-12-sm-min {
        margin-right: 0.75rem;
    }

    .jac-pr-12-sm-min {
        padding-right: 0.75rem;
    }

    .jac-mb-12-sm-min {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-sm-min {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-sm-min {
        margin-left: 0.75rem;
    }

    .jac-pl-12-sm-min {
        padding-left: 0.75rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-14-sm-min {
        margin: 0.875rem;
    }

    .jac-p-14-sm-min {
        padding: 0.875rem;
    }

    .jac-mt-14-sm-min {
        margin-top: 0.875rem;
    }

    .jac-pt-14-sm-min {
        padding-top: 0.875rem;
    }

    .jac-mr-14-sm-min {
        margin-right: 0.875rem;
    }

    .jac-pr-14-sm-min {
        padding-right: 0.875rem;
    }

    .jac-mb-14-sm-min {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-sm-min {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-sm-min {
        margin-left: 0.875rem;
    }

    .jac-pl-14-sm-min {
        padding-left: 0.875rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-15-sm-min {
        margin: 0.9375rem;
    }

    .jac-p-15-sm-min {
        padding: 0.9375rem;
    }

    .jac-mt-15-sm-min {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-sm-min {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-sm-min {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-sm-min {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-sm-min {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-sm-min {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-sm-min {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-sm-min {
        padding-left: 0.9375rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-16-sm-min {
        margin: 1rem;
    }

    .jac-p-16-sm-min {
        padding: 1rem;
    }

    .jac-mt-16-sm-min {
        margin-top: 1rem;
    }

    .jac-pt-16-sm-min {
        padding-top: 1rem;
    }

    .jac-mr-16-sm-min {
        margin-right: 1rem;
    }

    .jac-pr-16-sm-min {
        padding-right: 1rem;
    }

    .jac-mb-16-sm-min {
        margin-bottom: 1rem;
    }

    .jac-pb-16-sm-min {
        padding-bottom: 1rem;
    }

    .jac-ml-16-sm-min {
        margin-left: 1rem;
    }

    .jac-pl-16-sm-min {
        padding-left: 1rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-18-sm-min {
        margin: 1.125rem;
    }

    .jac-p-18-sm-min {
        padding: 1.125rem;
    }

    .jac-mt-18-sm-min {
        margin-top: 1.125rem;
    }

    .jac-pt-18-sm-min {
        padding-top: 1.125rem;
    }

    .jac-mr-18-sm-min {
        margin-right: 1.125rem;
    }

    .jac-pr-18-sm-min {
        padding-right: 1.125rem;
    }

    .jac-mb-18-sm-min {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-sm-min {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-sm-min {
        margin-left: 1.125rem;
    }

    .jac-pl-18-sm-min {
        padding-left: 1.125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-20-sm-min {
        margin: 1.25rem;
    }

    .jac-p-20-sm-min {
        padding: 1.25rem;
    }

    .jac-mt-20-sm-min {
        margin-top: 1.25rem;
    }

    .jac-pt-20-sm-min {
        padding-top: 1.25rem;
    }

    .jac-mr-20-sm-min {
        margin-right: 1.25rem;
    }

    .jac-pr-20-sm-min {
        padding-right: 1.25rem;
    }

    .jac-mb-20-sm-min {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-sm-min {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-sm-min {
        margin-left: 1.25rem;
    }

    .jac-pl-20-sm-min {
        padding-left: 1.25rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-24-sm-min {
        margin: 1.5rem;
    }

    .jac-p-24-sm-min {
        padding: 1.5rem;
    }

    .jac-mt-24-sm-min {
        margin-top: 1.5rem;
    }

    .jac-pt-24-sm-min {
        padding-top: 1.5rem;
    }

    .jac-mr-24-sm-min {
        margin-right: 1.5rem;
    }

    .jac-pr-24-sm-min {
        padding-right: 1.5rem;
    }

    .jac-mb-24-sm-min {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-sm-min {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-sm-min {
        margin-left: 1.5rem;
    }

    .jac-pl-24-sm-min {
        padding-left: 1.5rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-25-sm-min {
        margin: 1.5625rem;
    }

    .jac-p-25-sm-min {
        padding: 1.5625rem;
    }

    .jac-mt-25-sm-min {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-sm-min {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-sm-min {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-sm-min {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-sm-min {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-sm-min {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-sm-min {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-sm-min {
        padding-left: 1.5625rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-26-sm-min {
        margin: 1.625rem;
    }

    .jac-p-26-sm-min {
        padding: 1.625rem;
    }

    .jac-mt-26-sm-min {
        margin-top: 1.625rem;
    }

    .jac-pt-26-sm-min {
        padding-top: 1.625rem;
    }

    .jac-mr-26-sm-min {
        margin-right: 1.625rem;
    }

    .jac-pr-26-sm-min {
        padding-right: 1.625rem;
    }

    .jac-mb-26-sm-min {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-sm-min {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-sm-min {
        margin-left: 1.625rem;
    }

    .jac-pl-26-sm-min {
        padding-left: 1.625rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-30-sm-min {
        margin: 1.875rem;
    }

    .jac-p-30-sm-min {
        padding: 1.875rem;
    }

    .jac-mt-30-sm-min {
        margin-top: 1.875rem;
    }

    .jac-pt-30-sm-min {
        padding-top: 1.875rem;
    }

    .jac-mr-30-sm-min {
        margin-right: 1.875rem;
    }

    .jac-pr-30-sm-min {
        padding-right: 1.875rem;
    }

    .jac-mb-30-sm-min {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-sm-min {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-sm-min {
        margin-left: 1.875rem;
    }

    .jac-pl-30-sm-min {
        padding-left: 1.875rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-32-sm-min {
        margin: 2rem;
    }

    .jac-p-32-sm-min {
        padding: 2rem;
    }

    .jac-mt-32-sm-min {
        margin-top: 2rem;
    }

    .jac-pt-32-sm-min {
        padding-top: 2rem;
    }

    .jac-mr-32-sm-min {
        margin-right: 2rem;
    }

    .jac-pr-32-sm-min {
        padding-right: 2rem;
    }

    .jac-mb-32-sm-min {
        margin-bottom: 2rem;
    }

    .jac-pb-32-sm-min {
        padding-bottom: 2rem;
    }

    .jac-ml-32-sm-min {
        margin-left: 2rem;
    }

    .jac-pl-32-sm-min {
        padding-left: 2rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-34-sm-min {
        margin: 2.125rem;
    }

    .jac-p-34-sm-min {
        padding: 2.125rem;
    }

    .jac-mt-34-sm-min {
        margin-top: 2.125rem;
    }

    .jac-pt-34-sm-min {
        padding-top: 2.125rem;
    }

    .jac-mr-34-sm-min {
        margin-right: 2.125rem;
    }

    .jac-pr-34-sm-min {
        padding-right: 2.125rem;
    }

    .jac-mb-34-sm-min {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-sm-min {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-sm-min {
        margin-left: 2.125rem;
    }

    .jac-pl-34-sm-min {
        padding-left: 2.125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-35-sm-min {
        margin: 2.1875rem;
    }

    .jac-p-35-sm-min {
        padding: 2.1875rem;
    }

    .jac-mt-35-sm-min {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-sm-min {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-sm-min {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-sm-min {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-sm-min {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-sm-min {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-sm-min {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-sm-min {
        padding-left: 2.1875rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-38-sm-min {
        margin: 2.375rem;
    }

    .jac-p-38-sm-min {
        padding: 2.375rem;
    }

    .jac-mt-38-sm-min {
        margin-top: 2.375rem;
    }

    .jac-pt-38-sm-min {
        padding-top: 2.375rem;
    }

    .jac-mr-38-sm-min {
        margin-right: 2.375rem;
    }

    .jac-pr-38-sm-min {
        padding-right: 2.375rem;
    }

    .jac-mb-38-sm-min {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-sm-min {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-sm-min {
        margin-left: 2.375rem;
    }

    .jac-pl-38-sm-min {
        padding-left: 2.375rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-40-sm-min {
        margin: 2.5rem;
    }

    .jac-p-40-sm-min {
        padding: 2.5rem;
    }

    .jac-mt-40-sm-min {
        margin-top: 2.5rem;
    }

    .jac-pt-40-sm-min {
        padding-top: 2.5rem;
    }

    .jac-mr-40-sm-min {
        margin-right: 2.5rem;
    }

    .jac-pr-40-sm-min {
        padding-right: 2.5rem;
    }

    .jac-mb-40-sm-min {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-sm-min {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-sm-min {
        margin-left: 2.5rem;
    }

    .jac-pl-40-sm-min {
        padding-left: 2.5rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-42-sm-min {
        margin: 2.625rem;
    }

    .jac-p-42-sm-min {
        padding: 2.625rem;
    }

    .jac-mt-42-sm-min {
        margin-top: 2.625rem;
    }

    .jac-pt-42-sm-min {
        padding-top: 2.625rem;
    }

    .jac-mr-42-sm-min {
        margin-right: 2.625rem;
    }

    .jac-pr-42-sm-min {
        padding-right: 2.625rem;
    }

    .jac-mb-42-sm-min {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-sm-min {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-sm-min {
        margin-left: 2.625rem;
    }

    .jac-pl-42-sm-min {
        padding-left: 2.625rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-45-sm-min {
        margin: 2.8125rem;
    }

    .jac-p-45-sm-min {
        padding: 2.8125rem;
    }

    .jac-mt-45-sm-min {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-sm-min {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-sm-min {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-sm-min {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-sm-min {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-sm-min {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-sm-min {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-sm-min {
        padding-left: 2.8125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-48-sm-min {
        margin: 3rem;
    }

    .jac-p-48-sm-min {
        padding: 3rem;
    }

    .jac-mt-48-sm-min {
        margin-top: 3rem;
    }

    .jac-pt-48-sm-min {
        padding-top: 3rem;
    }

    .jac-mr-48-sm-min {
        margin-right: 3rem;
    }

    .jac-pr-48-sm-min {
        padding-right: 3rem;
    }

    .jac-mb-48-sm-min {
        margin-bottom: 3rem;
    }

    .jac-pb-48-sm-min {
        padding-bottom: 3rem;
    }

    .jac-ml-48-sm-min {
        margin-left: 3rem;
    }

    .jac-pl-48-sm-min {
        padding-left: 3rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-50-sm-min {
        margin: 3.125rem;
    }

    .jac-p-50-sm-min {
        padding: 3.125rem;
    }

    .jac-mt-50-sm-min {
        margin-top: 3.125rem;
    }

    .jac-pt-50-sm-min {
        padding-top: 3.125rem;
    }

    .jac-mr-50-sm-min {
        margin-right: 3.125rem;
    }

    .jac-pr-50-sm-min {
        padding-right: 3.125rem;
    }

    .jac-mb-50-sm-min {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-sm-min {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-sm-min {
        margin-left: 3.125rem;
    }

    .jac-pl-50-sm-min {
        padding-left: 3.125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-56-sm-min {
        margin: 3.5rem;
    }

    .jac-p-56-sm-min {
        padding: 3.5rem;
    }

    .jac-mt-56-sm-min {
        margin-top: 3.5rem;
    }

    .jac-pt-56-sm-min {
        padding-top: 3.5rem;
    }

    .jac-mr-56-sm-min {
        margin-right: 3.5rem;
    }

    .jac-pr-56-sm-min {
        padding-right: 3.5rem;
    }

    .jac-mb-56-sm-min {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-sm-min {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-sm-min {
        margin-left: 3.5rem;
    }

    .jac-pl-56-sm-min {
        padding-left: 3.5rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-60-sm-min {
        margin: 3.75rem;
    }

    .jac-p-60-sm-min {
        padding: 3.75rem;
    }

    .jac-mt-60-sm-min {
        margin-top: 3.75rem;
    }

    .jac-pt-60-sm-min {
        padding-top: 3.75rem;
    }

    .jac-mr-60-sm-min {
        margin-right: 3.75rem;
    }

    .jac-pr-60-sm-min {
        padding-right: 3.75rem;
    }

    .jac-mb-60-sm-min {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-sm-min {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-sm-min {
        margin-left: 3.75rem;
    }

    .jac-pl-60-sm-min {
        padding-left: 3.75rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-70-sm-min {
        margin: 4.375rem;
    }

    .jac-p-70-sm-min {
        padding: 4.375rem;
    }

    .jac-mt-70-sm-min {
        margin-top: 4.375rem;
    }

    .jac-pt-70-sm-min {
        padding-top: 4.375rem;
    }

    .jac-mr-70-sm-min {
        margin-right: 4.375rem;
    }

    .jac-pr-70-sm-min {
        padding-right: 4.375rem;
    }

    .jac-mb-70-sm-min {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-sm-min {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-sm-min {
        margin-left: 4.375rem;
    }

    .jac-pl-70-sm-min {
        padding-left: 4.375rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-80-sm-min {
        margin: 5rem;
    }

    .jac-p-80-sm-min {
        padding: 5rem;
    }

    .jac-mt-80-sm-min {
        margin-top: 5rem;
    }

    .jac-pt-80-sm-min {
        padding-top: 5rem;
    }

    .jac-mr-80-sm-min {
        margin-right: 5rem;
    }

    .jac-pr-80-sm-min {
        padding-right: 5rem;
    }

    .jac-mb-80-sm-min {
        margin-bottom: 5rem;
    }

    .jac-pb-80-sm-min {
        padding-bottom: 5rem;
    }

    .jac-ml-80-sm-min {
        margin-left: 5rem;
    }

    .jac-pl-80-sm-min {
        padding-left: 5rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-90-sm-min {
        margin: 5.625rem;
    }

    .jac-p-90-sm-min {
        padding: 5.625rem;
    }

    .jac-mt-90-sm-min {
        margin-top: 5.625rem;
    }

    .jac-pt-90-sm-min {
        padding-top: 5.625rem;
    }

    .jac-mr-90-sm-min {
        margin-right: 5.625rem;
    }

    .jac-pr-90-sm-min {
        padding-right: 5.625rem;
    }

    .jac-mb-90-sm-min {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-sm-min {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-sm-min {
        margin-left: 5.625rem;
    }

    .jac-pl-90-sm-min {
        padding-left: 5.625rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-110-sm-min {
        margin: 6.875rem;
    }

    .jac-p-110-sm-min {
        padding: 6.875rem;
    }

    .jac-mt-110-sm-min {
        margin-top: 6.875rem;
    }

    .jac-pt-110-sm-min {
        padding-top: 6.875rem;
    }

    .jac-mr-110-sm-min {
        margin-right: 6.875rem;
    }

    .jac-pr-110-sm-min {
        padding-right: 6.875rem;
    }

    .jac-mb-110-sm-min {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-sm-min {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-sm-min {
        margin-left: 6.875rem;
    }

    .jac-pl-110-sm-min {
        padding-left: 6.875rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-128-sm-min {
        margin: 8rem;
    }

    .jac-p-128-sm-min {
        padding: 8rem;
    }

    .jac-mt-128-sm-min {
        margin-top: 8rem;
    }

    .jac-pt-128-sm-min {
        padding-top: 8rem;
    }

    .jac-mr-128-sm-min {
        margin-right: 8rem;
    }

    .jac-pr-128-sm-min {
        padding-right: 8rem;
    }

    .jac-mb-128-sm-min {
        margin-bottom: 8rem;
    }

    .jac-pb-128-sm-min {
        padding-bottom: 8rem;
    }

    .jac-ml-128-sm-min {
        margin-left: 8rem;
    }

    .jac-pl-128-sm-min {
        padding-left: 8rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-130-sm-min {
        margin: 8.125rem;
    }

    .jac-p-130-sm-min {
        padding: 8.125rem;
    }

    .jac-mt-130-sm-min {
        margin-top: 8.125rem;
    }

    .jac-pt-130-sm-min {
        padding-top: 8.125rem;
    }

    .jac-mr-130-sm-min {
        margin-right: 8.125rem;
    }

    .jac-pr-130-sm-min {
        padding-right: 8.125rem;
    }

    .jac-mb-130-sm-min {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-sm-min {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-sm-min {
        margin-left: 8.125rem;
    }

    .jac-pl-130-sm-min {
        padding-left: 8.125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-160-sm-min {
        margin: 10rem;
    }

    .jac-p-160-sm-min {
        padding: 10rem;
    }

    .jac-mt-160-sm-min {
        margin-top: 10rem;
    }

    .jac-pt-160-sm-min {
        padding-top: 10rem;
    }

    .jac-mr-160-sm-min {
        margin-right: 10rem;
    }

    .jac-pr-160-sm-min {
        padding-right: 10rem;
    }

    .jac-mb-160-sm-min {
        margin-bottom: 10rem;
    }

    .jac-pb-160-sm-min {
        padding-bottom: 10rem;
    }

    .jac-ml-160-sm-min {
        margin-left: 10rem;
    }

    .jac-pl-160-sm-min {
        padding-left: 10rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-0-md-min {
        margin: 0rem;
    }

    .jac-p-0-md-min {
        padding: 0rem;
    }

    .jac-mt-0-md-min {
        margin-top: 0rem;
    }

    .jac-pt-0-md-min {
        padding-top: 0rem;
    }

    .jac-mr-0-md-min {
        margin-right: 0rem;
    }

    .jac-pr-0-md-min {
        padding-right: 0rem;
    }

    .jac-mb-0-md-min {
        margin-bottom: 0rem;
    }

    .jac-pb-0-md-min {
        padding-bottom: 0rem;
    }

    .jac-ml-0-md-min {
        margin-left: 0rem;
    }

    .jac-pl-0-md-min {
        padding-left: 0rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-2-md-min {
        margin: 0.125rem;
    }

    .jac-p-2-md-min {
        padding: 0.125rem;
    }

    .jac-mt-2-md-min {
        margin-top: 0.125rem;
    }

    .jac-pt-2-md-min {
        padding-top: 0.125rem;
    }

    .jac-mr-2-md-min {
        margin-right: 0.125rem;
    }

    .jac-pr-2-md-min {
        padding-right: 0.125rem;
    }

    .jac-mb-2-md-min {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-md-min {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-md-min {
        margin-left: 0.125rem;
    }

    .jac-pl-2-md-min {
        padding-left: 0.125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-4-md-min {
        margin: 0.25rem;
    }

    .jac-p-4-md-min {
        padding: 0.25rem;
    }

    .jac-mt-4-md-min {
        margin-top: 0.25rem;
    }

    .jac-pt-4-md-min {
        padding-top: 0.25rem;
    }

    .jac-mr-4-md-min {
        margin-right: 0.25rem;
    }

    .jac-pr-4-md-min {
        padding-right: 0.25rem;
    }

    .jac-mb-4-md-min {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-md-min {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-md-min {
        margin-left: 0.25rem;
    }

    .jac-pl-4-md-min {
        padding-left: 0.25rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-5-md-min {
        margin: 0.3125rem;
    }

    .jac-p-5-md-min {
        padding: 0.3125rem;
    }

    .jac-mt-5-md-min {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-md-min {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-md-min {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-md-min {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-md-min {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-md-min {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-md-min {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-md-min {
        padding-left: 0.3125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-6-md-min {
        margin: 0.375rem;
    }

    .jac-p-6-md-min {
        padding: 0.375rem;
    }

    .jac-mt-6-md-min {
        margin-top: 0.375rem;
    }

    .jac-pt-6-md-min {
        padding-top: 0.375rem;
    }

    .jac-mr-6-md-min {
        margin-right: 0.375rem;
    }

    .jac-pr-6-md-min {
        padding-right: 0.375rem;
    }

    .jac-mb-6-md-min {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-md-min {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-md-min {
        margin-left: 0.375rem;
    }

    .jac-pl-6-md-min {
        padding-left: 0.375rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-8-md-min {
        margin: 0.5rem;
    }

    .jac-p-8-md-min {
        padding: 0.5rem;
    }

    .jac-mt-8-md-min {
        margin-top: 0.5rem;
    }

    .jac-pt-8-md-min {
        padding-top: 0.5rem;
    }

    .jac-mr-8-md-min {
        margin-right: 0.5rem;
    }

    .jac-pr-8-md-min {
        padding-right: 0.5rem;
    }

    .jac-mb-8-md-min {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-md-min {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-md-min {
        margin-left: 0.5rem;
    }

    .jac-pl-8-md-min {
        padding-left: 0.5rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-10-md-min {
        margin: 0.625rem;
    }

    .jac-p-10-md-min {
        padding: 0.625rem;
    }

    .jac-mt-10-md-min {
        margin-top: 0.625rem;
    }

    .jac-pt-10-md-min {
        padding-top: 0.625rem;
    }

    .jac-mr-10-md-min {
        margin-right: 0.625rem;
    }

    .jac-pr-10-md-min {
        padding-right: 0.625rem;
    }

    .jac-mb-10-md-min {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-md-min {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-md-min {
        margin-left: 0.625rem;
    }

    .jac-pl-10-md-min {
        padding-left: 0.625rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-12-md-min {
        margin: 0.75rem;
    }

    .jac-p-12-md-min {
        padding: 0.75rem;
    }

    .jac-mt-12-md-min {
        margin-top: 0.75rem;
    }

    .jac-pt-12-md-min {
        padding-top: 0.75rem;
    }

    .jac-mr-12-md-min {
        margin-right: 0.75rem;
    }

    .jac-pr-12-md-min {
        padding-right: 0.75rem;
    }

    .jac-mb-12-md-min {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-md-min {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-md-min {
        margin-left: 0.75rem;
    }

    .jac-pl-12-md-min {
        padding-left: 0.75rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-14-md-min {
        margin: 0.875rem;
    }

    .jac-p-14-md-min {
        padding: 0.875rem;
    }

    .jac-mt-14-md-min {
        margin-top: 0.875rem;
    }

    .jac-pt-14-md-min {
        padding-top: 0.875rem;
    }

    .jac-mr-14-md-min {
        margin-right: 0.875rem;
    }

    .jac-pr-14-md-min {
        padding-right: 0.875rem;
    }

    .jac-mb-14-md-min {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-md-min {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-md-min {
        margin-left: 0.875rem;
    }

    .jac-pl-14-md-min {
        padding-left: 0.875rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-15-md-min {
        margin: 0.9375rem;
    }

    .jac-p-15-md-min {
        padding: 0.9375rem;
    }

    .jac-mt-15-md-min {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-md-min {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-md-min {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-md-min {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-md-min {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-md-min {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-md-min {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-md-min {
        padding-left: 0.9375rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-16-md-min {
        margin: 1rem;
    }

    .jac-p-16-md-min {
        padding: 1rem;
    }

    .jac-mt-16-md-min {
        margin-top: 1rem;
    }

    .jac-pt-16-md-min {
        padding-top: 1rem;
    }

    .jac-mr-16-md-min {
        margin-right: 1rem;
    }

    .jac-pr-16-md-min {
        padding-right: 1rem;
    }

    .jac-mb-16-md-min {
        margin-bottom: 1rem;
    }

    .jac-pb-16-md-min {
        padding-bottom: 1rem;
    }

    .jac-ml-16-md-min {
        margin-left: 1rem;
    }

    .jac-pl-16-md-min {
        padding-left: 1rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-18-md-min {
        margin: 1.125rem;
    }

    .jac-p-18-md-min {
        padding: 1.125rem;
    }

    .jac-mt-18-md-min {
        margin-top: 1.125rem;
    }

    .jac-pt-18-md-min {
        padding-top: 1.125rem;
    }

    .jac-mr-18-md-min {
        margin-right: 1.125rem;
    }

    .jac-pr-18-md-min {
        padding-right: 1.125rem;
    }

    .jac-mb-18-md-min {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-md-min {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-md-min {
        margin-left: 1.125rem;
    }

    .jac-pl-18-md-min {
        padding-left: 1.125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-20-md-min {
        margin: 1.25rem;
    }

    .jac-p-20-md-min {
        padding: 1.25rem;
    }

    .jac-mt-20-md-min {
        margin-top: 1.25rem;
    }

    .jac-pt-20-md-min {
        padding-top: 1.25rem;
    }

    .jac-mr-20-md-min {
        margin-right: 1.25rem;
    }

    .jac-pr-20-md-min {
        padding-right: 1.25rem;
    }

    .jac-mb-20-md-min {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-md-min {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-md-min {
        margin-left: 1.25rem;
    }

    .jac-pl-20-md-min {
        padding-left: 1.25rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-24-md-min {
        margin: 1.5rem;
    }

    .jac-p-24-md-min {
        padding: 1.5rem;
    }

    .jac-mt-24-md-min {
        margin-top: 1.5rem;
    }

    .jac-pt-24-md-min {
        padding-top: 1.5rem;
    }

    .jac-mr-24-md-min {
        margin-right: 1.5rem;
    }

    .jac-pr-24-md-min {
        padding-right: 1.5rem;
    }

    .jac-mb-24-md-min {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-md-min {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-md-min {
        margin-left: 1.5rem;
    }

    .jac-pl-24-md-min {
        padding-left: 1.5rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-25-md-min {
        margin: 1.5625rem;
    }

    .jac-p-25-md-min {
        padding: 1.5625rem;
    }

    .jac-mt-25-md-min {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-md-min {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-md-min {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-md-min {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-md-min {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-md-min {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-md-min {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-md-min {
        padding-left: 1.5625rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-26-md-min {
        margin: 1.625rem;
    }

    .jac-p-26-md-min {
        padding: 1.625rem;
    }

    .jac-mt-26-md-min {
        margin-top: 1.625rem;
    }

    .jac-pt-26-md-min {
        padding-top: 1.625rem;
    }

    .jac-mr-26-md-min {
        margin-right: 1.625rem;
    }

    .jac-pr-26-md-min {
        padding-right: 1.625rem;
    }

    .jac-mb-26-md-min {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-md-min {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-md-min {
        margin-left: 1.625rem;
    }

    .jac-pl-26-md-min {
        padding-left: 1.625rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-30-md-min {
        margin: 1.875rem;
    }

    .jac-p-30-md-min {
        padding: 1.875rem;
    }

    .jac-mt-30-md-min {
        margin-top: 1.875rem;
    }

    .jac-pt-30-md-min {
        padding-top: 1.875rem;
    }

    .jac-mr-30-md-min {
        margin-right: 1.875rem;
    }

    .jac-pr-30-md-min {
        padding-right: 1.875rem;
    }

    .jac-mb-30-md-min {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-md-min {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-md-min {
        margin-left: 1.875rem;
    }

    .jac-pl-30-md-min {
        padding-left: 1.875rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-32-md-min {
        margin: 2rem;
    }

    .jac-p-32-md-min {
        padding: 2rem;
    }

    .jac-mt-32-md-min {
        margin-top: 2rem;
    }

    .jac-pt-32-md-min {
        padding-top: 2rem;
    }

    .jac-mr-32-md-min {
        margin-right: 2rem;
    }

    .jac-pr-32-md-min {
        padding-right: 2rem;
    }

    .jac-mb-32-md-min {
        margin-bottom: 2rem;
    }

    .jac-pb-32-md-min {
        padding-bottom: 2rem;
    }

    .jac-ml-32-md-min {
        margin-left: 2rem;
    }

    .jac-pl-32-md-min {
        padding-left: 2rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-34-md-min {
        margin: 2.125rem;
    }

    .jac-p-34-md-min {
        padding: 2.125rem;
    }

    .jac-mt-34-md-min {
        margin-top: 2.125rem;
    }

    .jac-pt-34-md-min {
        padding-top: 2.125rem;
    }

    .jac-mr-34-md-min {
        margin-right: 2.125rem;
    }

    .jac-pr-34-md-min {
        padding-right: 2.125rem;
    }

    .jac-mb-34-md-min {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-md-min {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-md-min {
        margin-left: 2.125rem;
    }

    .jac-pl-34-md-min {
        padding-left: 2.125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-35-md-min {
        margin: 2.1875rem;
    }

    .jac-p-35-md-min {
        padding: 2.1875rem;
    }

    .jac-mt-35-md-min {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-md-min {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-md-min {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-md-min {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-md-min {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-md-min {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-md-min {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-md-min {
        padding-left: 2.1875rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-38-md-min {
        margin: 2.375rem;
    }

    .jac-p-38-md-min {
        padding: 2.375rem;
    }

    .jac-mt-38-md-min {
        margin-top: 2.375rem;
    }

    .jac-pt-38-md-min {
        padding-top: 2.375rem;
    }

    .jac-mr-38-md-min {
        margin-right: 2.375rem;
    }

    .jac-pr-38-md-min {
        padding-right: 2.375rem;
    }

    .jac-mb-38-md-min {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-md-min {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-md-min {
        margin-left: 2.375rem;
    }

    .jac-pl-38-md-min {
        padding-left: 2.375rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-40-md-min {
        margin: 2.5rem;
    }

    .jac-p-40-md-min {
        padding: 2.5rem;
    }

    .jac-mt-40-md-min {
        margin-top: 2.5rem;
    }

    .jac-pt-40-md-min {
        padding-top: 2.5rem;
    }

    .jac-mr-40-md-min {
        margin-right: 2.5rem;
    }

    .jac-pr-40-md-min {
        padding-right: 2.5rem;
    }

    .jac-mb-40-md-min {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-md-min {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-md-min {
        margin-left: 2.5rem;
    }

    .jac-pl-40-md-min {
        padding-left: 2.5rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-42-md-min {
        margin: 2.625rem;
    }

    .jac-p-42-md-min {
        padding: 2.625rem;
    }

    .jac-mt-42-md-min {
        margin-top: 2.625rem;
    }

    .jac-pt-42-md-min {
        padding-top: 2.625rem;
    }

    .jac-mr-42-md-min {
        margin-right: 2.625rem;
    }

    .jac-pr-42-md-min {
        padding-right: 2.625rem;
    }

    .jac-mb-42-md-min {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-md-min {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-md-min {
        margin-left: 2.625rem;
    }

    .jac-pl-42-md-min {
        padding-left: 2.625rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-45-md-min {
        margin: 2.8125rem;
    }

    .jac-p-45-md-min {
        padding: 2.8125rem;
    }

    .jac-mt-45-md-min {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-md-min {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-md-min {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-md-min {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-md-min {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-md-min {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-md-min {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-md-min {
        padding-left: 2.8125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-48-md-min {
        margin: 3rem;
    }

    .jac-p-48-md-min {
        padding: 3rem;
    }

    .jac-mt-48-md-min {
        margin-top: 3rem;
    }

    .jac-pt-48-md-min {
        padding-top: 3rem;
    }

    .jac-mr-48-md-min {
        margin-right: 3rem;
    }

    .jac-pr-48-md-min {
        padding-right: 3rem;
    }

    .jac-mb-48-md-min {
        margin-bottom: 3rem;
    }

    .jac-pb-48-md-min {
        padding-bottom: 3rem;
    }

    .jac-ml-48-md-min {
        margin-left: 3rem;
    }

    .jac-pl-48-md-min {
        padding-left: 3rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-50-md-min {
        margin: 3.125rem;
    }

    .jac-p-50-md-min {
        padding: 3.125rem;
    }

    .jac-mt-50-md-min {
        margin-top: 3.125rem;
    }

    .jac-pt-50-md-min {
        padding-top: 3.125rem;
    }

    .jac-mr-50-md-min {
        margin-right: 3.125rem;
    }

    .jac-pr-50-md-min {
        padding-right: 3.125rem;
    }

    .jac-mb-50-md-min {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-md-min {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-md-min {
        margin-left: 3.125rem;
    }

    .jac-pl-50-md-min {
        padding-left: 3.125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-56-md-min {
        margin: 3.5rem;
    }

    .jac-p-56-md-min {
        padding: 3.5rem;
    }

    .jac-mt-56-md-min {
        margin-top: 3.5rem;
    }

    .jac-pt-56-md-min {
        padding-top: 3.5rem;
    }

    .jac-mr-56-md-min {
        margin-right: 3.5rem;
    }

    .jac-pr-56-md-min {
        padding-right: 3.5rem;
    }

    .jac-mb-56-md-min {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-md-min {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-md-min {
        margin-left: 3.5rem;
    }

    .jac-pl-56-md-min {
        padding-left: 3.5rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-60-md-min {
        margin: 3.75rem;
    }

    .jac-p-60-md-min {
        padding: 3.75rem;
    }

    .jac-mt-60-md-min {
        margin-top: 3.75rem;
    }

    .jac-pt-60-md-min {
        padding-top: 3.75rem;
    }

    .jac-mr-60-md-min {
        margin-right: 3.75rem;
    }

    .jac-pr-60-md-min {
        padding-right: 3.75rem;
    }

    .jac-mb-60-md-min {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-md-min {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-md-min {
        margin-left: 3.75rem;
    }

    .jac-pl-60-md-min {
        padding-left: 3.75rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-70-md-min {
        margin: 4.375rem;
    }

    .jac-p-70-md-min {
        padding: 4.375rem;
    }

    .jac-mt-70-md-min {
        margin-top: 4.375rem;
    }

    .jac-pt-70-md-min {
        padding-top: 4.375rem;
    }

    .jac-mr-70-md-min {
        margin-right: 4.375rem;
    }

    .jac-pr-70-md-min {
        padding-right: 4.375rem;
    }

    .jac-mb-70-md-min {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-md-min {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-md-min {
        margin-left: 4.375rem;
    }

    .jac-pl-70-md-min {
        padding-left: 4.375rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-80-md-min {
        margin: 5rem;
    }

    .jac-p-80-md-min {
        padding: 5rem;
    }

    .jac-mt-80-md-min {
        margin-top: 5rem;
    }

    .jac-pt-80-md-min {
        padding-top: 5rem;
    }

    .jac-mr-80-md-min {
        margin-right: 5rem;
    }

    .jac-pr-80-md-min {
        padding-right: 5rem;
    }

    .jac-mb-80-md-min {
        margin-bottom: 5rem;
    }

    .jac-pb-80-md-min {
        padding-bottom: 5rem;
    }

    .jac-ml-80-md-min {
        margin-left: 5rem;
    }

    .jac-pl-80-md-min {
        padding-left: 5rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-90-md-min {
        margin: 5.625rem;
    }

    .jac-p-90-md-min {
        padding: 5.625rem;
    }

    .jac-mt-90-md-min {
        margin-top: 5.625rem;
    }

    .jac-pt-90-md-min {
        padding-top: 5.625rem;
    }

    .jac-mr-90-md-min {
        margin-right: 5.625rem;
    }

    .jac-pr-90-md-min {
        padding-right: 5.625rem;
    }

    .jac-mb-90-md-min {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-md-min {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-md-min {
        margin-left: 5.625rem;
    }

    .jac-pl-90-md-min {
        padding-left: 5.625rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-110-md-min {
        margin: 6.875rem;
    }

    .jac-p-110-md-min {
        padding: 6.875rem;
    }

    .jac-mt-110-md-min {
        margin-top: 6.875rem;
    }

    .jac-pt-110-md-min {
        padding-top: 6.875rem;
    }

    .jac-mr-110-md-min {
        margin-right: 6.875rem;
    }

    .jac-pr-110-md-min {
        padding-right: 6.875rem;
    }

    .jac-mb-110-md-min {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-md-min {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-md-min {
        margin-left: 6.875rem;
    }

    .jac-pl-110-md-min {
        padding-left: 6.875rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-128-md-min {
        margin: 8rem;
    }

    .jac-p-128-md-min {
        padding: 8rem;
    }

    .jac-mt-128-md-min {
        margin-top: 8rem;
    }

    .jac-pt-128-md-min {
        padding-top: 8rem;
    }

    .jac-mr-128-md-min {
        margin-right: 8rem;
    }

    .jac-pr-128-md-min {
        padding-right: 8rem;
    }

    .jac-mb-128-md-min {
        margin-bottom: 8rem;
    }

    .jac-pb-128-md-min {
        padding-bottom: 8rem;
    }

    .jac-ml-128-md-min {
        margin-left: 8rem;
    }

    .jac-pl-128-md-min {
        padding-left: 8rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-130-md-min {
        margin: 8.125rem;
    }

    .jac-p-130-md-min {
        padding: 8.125rem;
    }

    .jac-mt-130-md-min {
        margin-top: 8.125rem;
    }

    .jac-pt-130-md-min {
        padding-top: 8.125rem;
    }

    .jac-mr-130-md-min {
        margin-right: 8.125rem;
    }

    .jac-pr-130-md-min {
        padding-right: 8.125rem;
    }

    .jac-mb-130-md-min {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-md-min {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-md-min {
        margin-left: 8.125rem;
    }

    .jac-pl-130-md-min {
        padding-left: 8.125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-160-md-min {
        margin: 10rem;
    }

    .jac-p-160-md-min {
        padding: 10rem;
    }

    .jac-mt-160-md-min {
        margin-top: 10rem;
    }

    .jac-pt-160-md-min {
        padding-top: 10rem;
    }

    .jac-mr-160-md-min {
        margin-right: 10rem;
    }

    .jac-pr-160-md-min {
        padding-right: 10rem;
    }

    .jac-mb-160-md-min {
        margin-bottom: 10rem;
    }

    .jac-pb-160-md-min {
        padding-bottom: 10rem;
    }

    .jac-ml-160-md-min {
        margin-left: 10rem;
    }

    .jac-pl-160-md-min {
        padding-left: 10rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-0-xs-max {
        margin: 0rem;
    }

    .jac-p-0-xs-max {
        padding: 0rem;
    }

    .jac-mt-0-xs-max {
        margin-top: 0rem;
    }

    .jac-pt-0-xs-max {
        padding-top: 0rem;
    }

    .jac-mr-0-xs-max {
        margin-right: 0rem;
    }

    .jac-pr-0-xs-max {
        padding-right: 0rem;
    }

    .jac-mb-0-xs-max {
        margin-bottom: 0rem;
    }

    .jac-pb-0-xs-max {
        padding-bottom: 0rem;
    }

    .jac-ml-0-xs-max {
        margin-left: 0rem;
    }

    .jac-pl-0-xs-max {
        padding-left: 0rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-2-xs-max {
        margin: 0.125rem;
    }

    .jac-p-2-xs-max {
        padding: 0.125rem;
    }

    .jac-mt-2-xs-max {
        margin-top: 0.125rem;
    }

    .jac-pt-2-xs-max {
        padding-top: 0.125rem;
    }

    .jac-mr-2-xs-max {
        margin-right: 0.125rem;
    }

    .jac-pr-2-xs-max {
        padding-right: 0.125rem;
    }

    .jac-mb-2-xs-max {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-xs-max {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-xs-max {
        margin-left: 0.125rem;
    }

    .jac-pl-2-xs-max {
        padding-left: 0.125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-4-xs-max {
        margin: 0.25rem;
    }

    .jac-p-4-xs-max {
        padding: 0.25rem;
    }

    .jac-mt-4-xs-max {
        margin-top: 0.25rem;
    }

    .jac-pt-4-xs-max {
        padding-top: 0.25rem;
    }

    .jac-mr-4-xs-max {
        margin-right: 0.25rem;
    }

    .jac-pr-4-xs-max {
        padding-right: 0.25rem;
    }

    .jac-mb-4-xs-max {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-xs-max {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-xs-max {
        margin-left: 0.25rem;
    }

    .jac-pl-4-xs-max {
        padding-left: 0.25rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-5-xs-max {
        margin: 0.3125rem;
    }

    .jac-p-5-xs-max {
        padding: 0.3125rem;
    }

    .jac-mt-5-xs-max {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-xs-max {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-xs-max {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-xs-max {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-xs-max {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-xs-max {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-xs-max {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-xs-max {
        padding-left: 0.3125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-6-xs-max {
        margin: 0.375rem;
    }

    .jac-p-6-xs-max {
        padding: 0.375rem;
    }

    .jac-mt-6-xs-max {
        margin-top: 0.375rem;
    }

    .jac-pt-6-xs-max {
        padding-top: 0.375rem;
    }

    .jac-mr-6-xs-max {
        margin-right: 0.375rem;
    }

    .jac-pr-6-xs-max {
        padding-right: 0.375rem;
    }

    .jac-mb-6-xs-max {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-xs-max {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-xs-max {
        margin-left: 0.375rem;
    }

    .jac-pl-6-xs-max {
        padding-left: 0.375rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-8-xs-max {
        margin: 0.5rem;
    }

    .jac-p-8-xs-max {
        padding: 0.5rem;
    }

    .jac-mt-8-xs-max {
        margin-top: 0.5rem;
    }

    .jac-pt-8-xs-max {
        padding-top: 0.5rem;
    }

    .jac-mr-8-xs-max {
        margin-right: 0.5rem;
    }

    .jac-pr-8-xs-max {
        padding-right: 0.5rem;
    }

    .jac-mb-8-xs-max {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-xs-max {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-xs-max {
        margin-left: 0.5rem;
    }

    .jac-pl-8-xs-max {
        padding-left: 0.5rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-10-xs-max {
        margin: 0.625rem;
    }

    .jac-p-10-xs-max {
        padding: 0.625rem;
    }

    .jac-mt-10-xs-max {
        margin-top: 0.625rem;
    }

    .jac-pt-10-xs-max {
        padding-top: 0.625rem;
    }

    .jac-mr-10-xs-max {
        margin-right: 0.625rem;
    }

    .jac-pr-10-xs-max {
        padding-right: 0.625rem;
    }

    .jac-mb-10-xs-max {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-xs-max {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-xs-max {
        margin-left: 0.625rem;
    }

    .jac-pl-10-xs-max {
        padding-left: 0.625rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-12-xs-max {
        margin: 0.75rem;
    }

    .jac-p-12-xs-max {
        padding: 0.75rem;
    }

    .jac-mt-12-xs-max {
        margin-top: 0.75rem;
    }

    .jac-pt-12-xs-max {
        padding-top: 0.75rem;
    }

    .jac-mr-12-xs-max {
        margin-right: 0.75rem;
    }

    .jac-pr-12-xs-max {
        padding-right: 0.75rem;
    }

    .jac-mb-12-xs-max {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-xs-max {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-xs-max {
        margin-left: 0.75rem;
    }

    .jac-pl-12-xs-max {
        padding-left: 0.75rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-14-xs-max {
        margin: 0.875rem;
    }

    .jac-p-14-xs-max {
        padding: 0.875rem;
    }

    .jac-mt-14-xs-max {
        margin-top: 0.875rem;
    }

    .jac-pt-14-xs-max {
        padding-top: 0.875rem;
    }

    .jac-mr-14-xs-max {
        margin-right: 0.875rem;
    }

    .jac-pr-14-xs-max {
        padding-right: 0.875rem;
    }

    .jac-mb-14-xs-max {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-xs-max {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-xs-max {
        margin-left: 0.875rem;
    }

    .jac-pl-14-xs-max {
        padding-left: 0.875rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-15-xs-max {
        margin: 0.9375rem;
    }

    .jac-p-15-xs-max {
        padding: 0.9375rem;
    }

    .jac-mt-15-xs-max {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-xs-max {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-xs-max {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-xs-max {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-xs-max {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-xs-max {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-xs-max {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-xs-max {
        padding-left: 0.9375rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-16-xs-max {
        margin: 1rem;
    }

    .jac-p-16-xs-max {
        padding: 1rem;
    }

    .jac-mt-16-xs-max {
        margin-top: 1rem;
    }

    .jac-pt-16-xs-max {
        padding-top: 1rem;
    }

    .jac-mr-16-xs-max {
        margin-right: 1rem;
    }

    .jac-pr-16-xs-max {
        padding-right: 1rem;
    }

    .jac-mb-16-xs-max {
        margin-bottom: 1rem;
    }

    .jac-pb-16-xs-max {
        padding-bottom: 1rem;
    }

    .jac-ml-16-xs-max {
        margin-left: 1rem;
    }

    .jac-pl-16-xs-max {
        padding-left: 1rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-18-xs-max {
        margin: 1.125rem;
    }

    .jac-p-18-xs-max {
        padding: 1.125rem;
    }

    .jac-mt-18-xs-max {
        margin-top: 1.125rem;
    }

    .jac-pt-18-xs-max {
        padding-top: 1.125rem;
    }

    .jac-mr-18-xs-max {
        margin-right: 1.125rem;
    }

    .jac-pr-18-xs-max {
        padding-right: 1.125rem;
    }

    .jac-mb-18-xs-max {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-xs-max {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-xs-max {
        margin-left: 1.125rem;
    }

    .jac-pl-18-xs-max {
        padding-left: 1.125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-20-xs-max {
        margin: 1.25rem;
    }

    .jac-p-20-xs-max {
        padding: 1.25rem;
    }

    .jac-mt-20-xs-max {
        margin-top: 1.25rem;
    }

    .jac-pt-20-xs-max {
        padding-top: 1.25rem;
    }

    .jac-mr-20-xs-max {
        margin-right: 1.25rem;
    }

    .jac-pr-20-xs-max {
        padding-right: 1.25rem;
    }

    .jac-mb-20-xs-max {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-xs-max {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-xs-max {
        margin-left: 1.25rem;
    }

    .jac-pl-20-xs-max {
        padding-left: 1.25rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-24-xs-max {
        margin: 1.5rem;
    }

    .jac-p-24-xs-max {
        padding: 1.5rem;
    }

    .jac-mt-24-xs-max {
        margin-top: 1.5rem;
    }

    .jac-pt-24-xs-max {
        padding-top: 1.5rem;
    }

    .jac-mr-24-xs-max {
        margin-right: 1.5rem;
    }

    .jac-pr-24-xs-max {
        padding-right: 1.5rem;
    }

    .jac-mb-24-xs-max {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-xs-max {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-xs-max {
        margin-left: 1.5rem;
    }

    .jac-pl-24-xs-max {
        padding-left: 1.5rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-25-xs-max {
        margin: 1.5625rem;
    }

    .jac-p-25-xs-max {
        padding: 1.5625rem;
    }

    .jac-mt-25-xs-max {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-xs-max {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-xs-max {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-xs-max {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-xs-max {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-xs-max {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-xs-max {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-xs-max {
        padding-left: 1.5625rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-26-xs-max {
        margin: 1.625rem;
    }

    .jac-p-26-xs-max {
        padding: 1.625rem;
    }

    .jac-mt-26-xs-max {
        margin-top: 1.625rem;
    }

    .jac-pt-26-xs-max {
        padding-top: 1.625rem;
    }

    .jac-mr-26-xs-max {
        margin-right: 1.625rem;
    }

    .jac-pr-26-xs-max {
        padding-right: 1.625rem;
    }

    .jac-mb-26-xs-max {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-xs-max {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-xs-max {
        margin-left: 1.625rem;
    }

    .jac-pl-26-xs-max {
        padding-left: 1.625rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-30-xs-max {
        margin: 1.875rem;
    }

    .jac-p-30-xs-max {
        padding: 1.875rem;
    }

    .jac-mt-30-xs-max {
        margin-top: 1.875rem;
    }

    .jac-pt-30-xs-max {
        padding-top: 1.875rem;
    }

    .jac-mr-30-xs-max {
        margin-right: 1.875rem;
    }

    .jac-pr-30-xs-max {
        padding-right: 1.875rem;
    }

    .jac-mb-30-xs-max {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-xs-max {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-xs-max {
        margin-left: 1.875rem;
    }

    .jac-pl-30-xs-max {
        padding-left: 1.875rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-32-xs-max {
        margin: 2rem;
    }

    .jac-p-32-xs-max {
        padding: 2rem;
    }

    .jac-mt-32-xs-max {
        margin-top: 2rem;
    }

    .jac-pt-32-xs-max {
        padding-top: 2rem;
    }

    .jac-mr-32-xs-max {
        margin-right: 2rem;
    }

    .jac-pr-32-xs-max {
        padding-right: 2rem;
    }

    .jac-mb-32-xs-max {
        margin-bottom: 2rem;
    }

    .jac-pb-32-xs-max {
        padding-bottom: 2rem;
    }

    .jac-ml-32-xs-max {
        margin-left: 2rem;
    }

    .jac-pl-32-xs-max {
        padding-left: 2rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-34-xs-max {
        margin: 2.125rem;
    }

    .jac-p-34-xs-max {
        padding: 2.125rem;
    }

    .jac-mt-34-xs-max {
        margin-top: 2.125rem;
    }

    .jac-pt-34-xs-max {
        padding-top: 2.125rem;
    }

    .jac-mr-34-xs-max {
        margin-right: 2.125rem;
    }

    .jac-pr-34-xs-max {
        padding-right: 2.125rem;
    }

    .jac-mb-34-xs-max {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-xs-max {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-xs-max {
        margin-left: 2.125rem;
    }

    .jac-pl-34-xs-max {
        padding-left: 2.125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-35-xs-max {
        margin: 2.1875rem;
    }

    .jac-p-35-xs-max {
        padding: 2.1875rem;
    }

    .jac-mt-35-xs-max {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-xs-max {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-xs-max {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-xs-max {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-xs-max {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-xs-max {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-xs-max {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-xs-max {
        padding-left: 2.1875rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-38-xs-max {
        margin: 2.375rem;
    }

    .jac-p-38-xs-max {
        padding: 2.375rem;
    }

    .jac-mt-38-xs-max {
        margin-top: 2.375rem;
    }

    .jac-pt-38-xs-max {
        padding-top: 2.375rem;
    }

    .jac-mr-38-xs-max {
        margin-right: 2.375rem;
    }

    .jac-pr-38-xs-max {
        padding-right: 2.375rem;
    }

    .jac-mb-38-xs-max {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-xs-max {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-xs-max {
        margin-left: 2.375rem;
    }

    .jac-pl-38-xs-max {
        padding-left: 2.375rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-40-xs-max {
        margin: 2.5rem;
    }

    .jac-p-40-xs-max {
        padding: 2.5rem;
    }

    .jac-mt-40-xs-max {
        margin-top: 2.5rem;
    }

    .jac-pt-40-xs-max {
        padding-top: 2.5rem;
    }

    .jac-mr-40-xs-max {
        margin-right: 2.5rem;
    }

    .jac-pr-40-xs-max {
        padding-right: 2.5rem;
    }

    .jac-mb-40-xs-max {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-xs-max {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-xs-max {
        margin-left: 2.5rem;
    }

    .jac-pl-40-xs-max {
        padding-left: 2.5rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-42-xs-max {
        margin: 2.625rem;
    }

    .jac-p-42-xs-max {
        padding: 2.625rem;
    }

    .jac-mt-42-xs-max {
        margin-top: 2.625rem;
    }

    .jac-pt-42-xs-max {
        padding-top: 2.625rem;
    }

    .jac-mr-42-xs-max {
        margin-right: 2.625rem;
    }

    .jac-pr-42-xs-max {
        padding-right: 2.625rem;
    }

    .jac-mb-42-xs-max {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-xs-max {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-xs-max {
        margin-left: 2.625rem;
    }

    .jac-pl-42-xs-max {
        padding-left: 2.625rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-45-xs-max {
        margin: 2.8125rem;
    }

    .jac-p-45-xs-max {
        padding: 2.8125rem;
    }

    .jac-mt-45-xs-max {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-xs-max {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-xs-max {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-xs-max {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-xs-max {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-xs-max {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-xs-max {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-xs-max {
        padding-left: 2.8125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-48-xs-max {
        margin: 3rem;
    }

    .jac-p-48-xs-max {
        padding: 3rem;
    }

    .jac-mt-48-xs-max {
        margin-top: 3rem;
    }

    .jac-pt-48-xs-max {
        padding-top: 3rem;
    }

    .jac-mr-48-xs-max {
        margin-right: 3rem;
    }

    .jac-pr-48-xs-max {
        padding-right: 3rem;
    }

    .jac-mb-48-xs-max {
        margin-bottom: 3rem;
    }

    .jac-pb-48-xs-max {
        padding-bottom: 3rem;
    }

    .jac-ml-48-xs-max {
        margin-left: 3rem;
    }

    .jac-pl-48-xs-max {
        padding-left: 3rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-50-xs-max {
        margin: 3.125rem;
    }

    .jac-p-50-xs-max {
        padding: 3.125rem;
    }

    .jac-mt-50-xs-max {
        margin-top: 3.125rem;
    }

    .jac-pt-50-xs-max {
        padding-top: 3.125rem;
    }

    .jac-mr-50-xs-max {
        margin-right: 3.125rem;
    }

    .jac-pr-50-xs-max {
        padding-right: 3.125rem;
    }

    .jac-mb-50-xs-max {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-xs-max {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-xs-max {
        margin-left: 3.125rem;
    }

    .jac-pl-50-xs-max {
        padding-left: 3.125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-56-xs-max {
        margin: 3.5rem;
    }

    .jac-p-56-xs-max {
        padding: 3.5rem;
    }

    .jac-mt-56-xs-max {
        margin-top: 3.5rem;
    }

    .jac-pt-56-xs-max {
        padding-top: 3.5rem;
    }

    .jac-mr-56-xs-max {
        margin-right: 3.5rem;
    }

    .jac-pr-56-xs-max {
        padding-right: 3.5rem;
    }

    .jac-mb-56-xs-max {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-xs-max {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-xs-max {
        margin-left: 3.5rem;
    }

    .jac-pl-56-xs-max {
        padding-left: 3.5rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-60-xs-max {
        margin: 3.75rem;
    }

    .jac-p-60-xs-max {
        padding: 3.75rem;
    }

    .jac-mt-60-xs-max {
        margin-top: 3.75rem;
    }

    .jac-pt-60-xs-max {
        padding-top: 3.75rem;
    }

    .jac-mr-60-xs-max {
        margin-right: 3.75rem;
    }

    .jac-pr-60-xs-max {
        padding-right: 3.75rem;
    }

    .jac-mb-60-xs-max {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-xs-max {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-xs-max {
        margin-left: 3.75rem;
    }

    .jac-pl-60-xs-max {
        padding-left: 3.75rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-70-xs-max {
        margin: 4.375rem;
    }

    .jac-p-70-xs-max {
        padding: 4.375rem;
    }

    .jac-mt-70-xs-max {
        margin-top: 4.375rem;
    }

    .jac-pt-70-xs-max {
        padding-top: 4.375rem;
    }

    .jac-mr-70-xs-max {
        margin-right: 4.375rem;
    }

    .jac-pr-70-xs-max {
        padding-right: 4.375rem;
    }

    .jac-mb-70-xs-max {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-xs-max {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-xs-max {
        margin-left: 4.375rem;
    }

    .jac-pl-70-xs-max {
        padding-left: 4.375rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-80-xs-max {
        margin: 5rem;
    }

    .jac-p-80-xs-max {
        padding: 5rem;
    }

    .jac-mt-80-xs-max {
        margin-top: 5rem;
    }

    .jac-pt-80-xs-max {
        padding-top: 5rem;
    }

    .jac-mr-80-xs-max {
        margin-right: 5rem;
    }

    .jac-pr-80-xs-max {
        padding-right: 5rem;
    }

    .jac-mb-80-xs-max {
        margin-bottom: 5rem;
    }

    .jac-pb-80-xs-max {
        padding-bottom: 5rem;
    }

    .jac-ml-80-xs-max {
        margin-left: 5rem;
    }

    .jac-pl-80-xs-max {
        padding-left: 5rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-90-xs-max {
        margin: 5.625rem;
    }

    .jac-p-90-xs-max {
        padding: 5.625rem;
    }

    .jac-mt-90-xs-max {
        margin-top: 5.625rem;
    }

    .jac-pt-90-xs-max {
        padding-top: 5.625rem;
    }

    .jac-mr-90-xs-max {
        margin-right: 5.625rem;
    }

    .jac-pr-90-xs-max {
        padding-right: 5.625rem;
    }

    .jac-mb-90-xs-max {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-xs-max {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-xs-max {
        margin-left: 5.625rem;
    }

    .jac-pl-90-xs-max {
        padding-left: 5.625rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-110-xs-max {
        margin: 6.875rem;
    }

    .jac-p-110-xs-max {
        padding: 6.875rem;
    }

    .jac-mt-110-xs-max {
        margin-top: 6.875rem;
    }

    .jac-pt-110-xs-max {
        padding-top: 6.875rem;
    }

    .jac-mr-110-xs-max {
        margin-right: 6.875rem;
    }

    .jac-pr-110-xs-max {
        padding-right: 6.875rem;
    }

    .jac-mb-110-xs-max {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-xs-max {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-xs-max {
        margin-left: 6.875rem;
    }

    .jac-pl-110-xs-max {
        padding-left: 6.875rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-128-xs-max {
        margin: 8rem;
    }

    .jac-p-128-xs-max {
        padding: 8rem;
    }

    .jac-mt-128-xs-max {
        margin-top: 8rem;
    }

    .jac-pt-128-xs-max {
        padding-top: 8rem;
    }

    .jac-mr-128-xs-max {
        margin-right: 8rem;
    }

    .jac-pr-128-xs-max {
        padding-right: 8rem;
    }

    .jac-mb-128-xs-max {
        margin-bottom: 8rem;
    }

    .jac-pb-128-xs-max {
        padding-bottom: 8rem;
    }

    .jac-ml-128-xs-max {
        margin-left: 8rem;
    }

    .jac-pl-128-xs-max {
        padding-left: 8rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-130-xs-max {
        margin: 8.125rem;
    }

    .jac-p-130-xs-max {
        padding: 8.125rem;
    }

    .jac-mt-130-xs-max {
        margin-top: 8.125rem;
    }

    .jac-pt-130-xs-max {
        padding-top: 8.125rem;
    }

    .jac-mr-130-xs-max {
        margin-right: 8.125rem;
    }

    .jac-pr-130-xs-max {
        padding-right: 8.125rem;
    }

    .jac-mb-130-xs-max {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-xs-max {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-xs-max {
        margin-left: 8.125rem;
    }

    .jac-pl-130-xs-max {
        padding-left: 8.125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-160-xs-max {
        margin: 10rem;
    }

    .jac-p-160-xs-max {
        padding: 10rem;
    }

    .jac-mt-160-xs-max {
        margin-top: 10rem;
    }

    .jac-pt-160-xs-max {
        padding-top: 10rem;
    }

    .jac-mr-160-xs-max {
        margin-right: 10rem;
    }

    .jac-pr-160-xs-max {
        padding-right: 10rem;
    }

    .jac-mb-160-xs-max {
        margin-bottom: 10rem;
    }

    .jac-pb-160-xs-max {
        padding-bottom: 10rem;
    }

    .jac-ml-160-xs-max {
        margin-left: 10rem;
    }

    .jac-pl-160-xs-max {
        padding-left: 10rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-0-sm-max {
        margin: 0rem;
    }

    .jac-p-0-sm-max {
        padding: 0rem;
    }

    .jac-mt-0-sm-max {
        margin-top: 0rem;
    }

    .jac-pt-0-sm-max {
        padding-top: 0rem;
    }

    .jac-mr-0-sm-max {
        margin-right: 0rem;
    }

    .jac-pr-0-sm-max {
        padding-right: 0rem;
    }

    .jac-mb-0-sm-max {
        margin-bottom: 0rem;
    }

    .jac-pb-0-sm-max {
        padding-bottom: 0rem;
    }

    .jac-ml-0-sm-max {
        margin-left: 0rem;
    }

    .jac-pl-0-sm-max {
        padding-left: 0rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-2-sm-max {
        margin: 0.125rem;
    }

    .jac-p-2-sm-max {
        padding: 0.125rem;
    }

    .jac-mt-2-sm-max {
        margin-top: 0.125rem;
    }

    .jac-pt-2-sm-max {
        padding-top: 0.125rem;
    }

    .jac-mr-2-sm-max {
        margin-right: 0.125rem;
    }

    .jac-pr-2-sm-max {
        padding-right: 0.125rem;
    }

    .jac-mb-2-sm-max {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-sm-max {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-sm-max {
        margin-left: 0.125rem;
    }

    .jac-pl-2-sm-max {
        padding-left: 0.125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-4-sm-max {
        margin: 0.25rem;
    }

    .jac-p-4-sm-max {
        padding: 0.25rem;
    }

    .jac-mt-4-sm-max {
        margin-top: 0.25rem;
    }

    .jac-pt-4-sm-max {
        padding-top: 0.25rem;
    }

    .jac-mr-4-sm-max {
        margin-right: 0.25rem;
    }

    .jac-pr-4-sm-max {
        padding-right: 0.25rem;
    }

    .jac-mb-4-sm-max {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-sm-max {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-sm-max {
        margin-left: 0.25rem;
    }

    .jac-pl-4-sm-max {
        padding-left: 0.25rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-5-sm-max {
        margin: 0.3125rem;
    }

    .jac-p-5-sm-max {
        padding: 0.3125rem;
    }

    .jac-mt-5-sm-max {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-sm-max {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-sm-max {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-sm-max {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-sm-max {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-sm-max {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-sm-max {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-sm-max {
        padding-left: 0.3125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-6-sm-max {
        margin: 0.375rem;
    }

    .jac-p-6-sm-max {
        padding: 0.375rem;
    }

    .jac-mt-6-sm-max {
        margin-top: 0.375rem;
    }

    .jac-pt-6-sm-max {
        padding-top: 0.375rem;
    }

    .jac-mr-6-sm-max {
        margin-right: 0.375rem;
    }

    .jac-pr-6-sm-max {
        padding-right: 0.375rem;
    }

    .jac-mb-6-sm-max {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-sm-max {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-sm-max {
        margin-left: 0.375rem;
    }

    .jac-pl-6-sm-max {
        padding-left: 0.375rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-8-sm-max {
        margin: 0.5rem;
    }

    .jac-p-8-sm-max {
        padding: 0.5rem;
    }

    .jac-mt-8-sm-max {
        margin-top: 0.5rem;
    }

    .jac-pt-8-sm-max {
        padding-top: 0.5rem;
    }

    .jac-mr-8-sm-max {
        margin-right: 0.5rem;
    }

    .jac-pr-8-sm-max {
        padding-right: 0.5rem;
    }

    .jac-mb-8-sm-max {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-sm-max {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-sm-max {
        margin-left: 0.5rem;
    }

    .jac-pl-8-sm-max {
        padding-left: 0.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-10-sm-max {
        margin: 0.625rem;
    }

    .jac-p-10-sm-max {
        padding: 0.625rem;
    }

    .jac-mt-10-sm-max {
        margin-top: 0.625rem;
    }

    .jac-pt-10-sm-max {
        padding-top: 0.625rem;
    }

    .jac-mr-10-sm-max {
        margin-right: 0.625rem;
    }

    .jac-pr-10-sm-max {
        padding-right: 0.625rem;
    }

    .jac-mb-10-sm-max {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-sm-max {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-sm-max {
        margin-left: 0.625rem;
    }

    .jac-pl-10-sm-max {
        padding-left: 0.625rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-12-sm-max {
        margin: 0.75rem;
    }

    .jac-p-12-sm-max {
        padding: 0.75rem;
    }

    .jac-mt-12-sm-max {
        margin-top: 0.75rem;
    }

    .jac-pt-12-sm-max {
        padding-top: 0.75rem;
    }

    .jac-mr-12-sm-max {
        margin-right: 0.75rem;
    }

    .jac-pr-12-sm-max {
        padding-right: 0.75rem;
    }

    .jac-mb-12-sm-max {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-sm-max {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-sm-max {
        margin-left: 0.75rem;
    }

    .jac-pl-12-sm-max {
        padding-left: 0.75rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-14-sm-max {
        margin: 0.875rem;
    }

    .jac-p-14-sm-max {
        padding: 0.875rem;
    }

    .jac-mt-14-sm-max {
        margin-top: 0.875rem;
    }

    .jac-pt-14-sm-max {
        padding-top: 0.875rem;
    }

    .jac-mr-14-sm-max {
        margin-right: 0.875rem;
    }

    .jac-pr-14-sm-max {
        padding-right: 0.875rem;
    }

    .jac-mb-14-sm-max {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-sm-max {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-sm-max {
        margin-left: 0.875rem;
    }

    .jac-pl-14-sm-max {
        padding-left: 0.875rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-15-sm-max {
        margin: 0.9375rem;
    }

    .jac-p-15-sm-max {
        padding: 0.9375rem;
    }

    .jac-mt-15-sm-max {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-sm-max {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-sm-max {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-sm-max {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-sm-max {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-sm-max {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-sm-max {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-sm-max {
        padding-left: 0.9375rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-16-sm-max {
        margin: 1rem;
    }

    .jac-p-16-sm-max {
        padding: 1rem;
    }

    .jac-mt-16-sm-max {
        margin-top: 1rem;
    }

    .jac-pt-16-sm-max {
        padding-top: 1rem;
    }

    .jac-mr-16-sm-max {
        margin-right: 1rem;
    }

    .jac-pr-16-sm-max {
        padding-right: 1rem;
    }

    .jac-mb-16-sm-max {
        margin-bottom: 1rem;
    }

    .jac-pb-16-sm-max {
        padding-bottom: 1rem;
    }

    .jac-ml-16-sm-max {
        margin-left: 1rem;
    }

    .jac-pl-16-sm-max {
        padding-left: 1rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-18-sm-max {
        margin: 1.125rem;
    }

    .jac-p-18-sm-max {
        padding: 1.125rem;
    }

    .jac-mt-18-sm-max {
        margin-top: 1.125rem;
    }

    .jac-pt-18-sm-max {
        padding-top: 1.125rem;
    }

    .jac-mr-18-sm-max {
        margin-right: 1.125rem;
    }

    .jac-pr-18-sm-max {
        padding-right: 1.125rem;
    }

    .jac-mb-18-sm-max {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-sm-max {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-sm-max {
        margin-left: 1.125rem;
    }

    .jac-pl-18-sm-max {
        padding-left: 1.125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-20-sm-max {
        margin: 1.25rem;
    }

    .jac-p-20-sm-max {
        padding: 1.25rem;
    }

    .jac-mt-20-sm-max {
        margin-top: 1.25rem;
    }

    .jac-pt-20-sm-max {
        padding-top: 1.25rem;
    }

    .jac-mr-20-sm-max {
        margin-right: 1.25rem;
    }

    .jac-pr-20-sm-max {
        padding-right: 1.25rem;
    }

    .jac-mb-20-sm-max {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-sm-max {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-sm-max {
        margin-left: 1.25rem;
    }

    .jac-pl-20-sm-max {
        padding-left: 1.25rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-24-sm-max {
        margin: 1.5rem;
    }

    .jac-p-24-sm-max {
        padding: 1.5rem;
    }

    .jac-mt-24-sm-max {
        margin-top: 1.5rem;
    }

    .jac-pt-24-sm-max {
        padding-top: 1.5rem;
    }

    .jac-mr-24-sm-max {
        margin-right: 1.5rem;
    }

    .jac-pr-24-sm-max {
        padding-right: 1.5rem;
    }

    .jac-mb-24-sm-max {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-sm-max {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-sm-max {
        margin-left: 1.5rem;
    }

    .jac-pl-24-sm-max {
        padding-left: 1.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-25-sm-max {
        margin: 1.5625rem;
    }

    .jac-p-25-sm-max {
        padding: 1.5625rem;
    }

    .jac-mt-25-sm-max {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-sm-max {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-sm-max {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-sm-max {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-sm-max {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-sm-max {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-sm-max {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-sm-max {
        padding-left: 1.5625rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-26-sm-max {
        margin: 1.625rem;
    }

    .jac-p-26-sm-max {
        padding: 1.625rem;
    }

    .jac-mt-26-sm-max {
        margin-top: 1.625rem;
    }

    .jac-pt-26-sm-max {
        padding-top: 1.625rem;
    }

    .jac-mr-26-sm-max {
        margin-right: 1.625rem;
    }

    .jac-pr-26-sm-max {
        padding-right: 1.625rem;
    }

    .jac-mb-26-sm-max {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-sm-max {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-sm-max {
        margin-left: 1.625rem;
    }

    .jac-pl-26-sm-max {
        padding-left: 1.625rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-30-sm-max {
        margin: 1.875rem;
    }

    .jac-p-30-sm-max {
        padding: 1.875rem;
    }

    .jac-mt-30-sm-max {
        margin-top: 1.875rem;
    }

    .jac-pt-30-sm-max {
        padding-top: 1.875rem;
    }

    .jac-mr-30-sm-max {
        margin-right: 1.875rem;
    }

    .jac-pr-30-sm-max {
        padding-right: 1.875rem;
    }

    .jac-mb-30-sm-max {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-sm-max {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-sm-max {
        margin-left: 1.875rem;
    }

    .jac-pl-30-sm-max {
        padding-left: 1.875rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-32-sm-max {
        margin: 2rem;
    }

    .jac-p-32-sm-max {
        padding: 2rem;
    }

    .jac-mt-32-sm-max {
        margin-top: 2rem;
    }

    .jac-pt-32-sm-max {
        padding-top: 2rem;
    }

    .jac-mr-32-sm-max {
        margin-right: 2rem;
    }

    .jac-pr-32-sm-max {
        padding-right: 2rem;
    }

    .jac-mb-32-sm-max {
        margin-bottom: 2rem;
    }

    .jac-pb-32-sm-max {
        padding-bottom: 2rem;
    }

    .jac-ml-32-sm-max {
        margin-left: 2rem;
    }

    .jac-pl-32-sm-max {
        padding-left: 2rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-34-sm-max {
        margin: 2.125rem;
    }

    .jac-p-34-sm-max {
        padding: 2.125rem;
    }

    .jac-mt-34-sm-max {
        margin-top: 2.125rem;
    }

    .jac-pt-34-sm-max {
        padding-top: 2.125rem;
    }

    .jac-mr-34-sm-max {
        margin-right: 2.125rem;
    }

    .jac-pr-34-sm-max {
        padding-right: 2.125rem;
    }

    .jac-mb-34-sm-max {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-sm-max {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-sm-max {
        margin-left: 2.125rem;
    }

    .jac-pl-34-sm-max {
        padding-left: 2.125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-35-sm-max {
        margin: 2.1875rem;
    }

    .jac-p-35-sm-max {
        padding: 2.1875rem;
    }

    .jac-mt-35-sm-max {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-sm-max {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-sm-max {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-sm-max {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-sm-max {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-sm-max {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-sm-max {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-sm-max {
        padding-left: 2.1875rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-38-sm-max {
        margin: 2.375rem;
    }

    .jac-p-38-sm-max {
        padding: 2.375rem;
    }

    .jac-mt-38-sm-max {
        margin-top: 2.375rem;
    }

    .jac-pt-38-sm-max {
        padding-top: 2.375rem;
    }

    .jac-mr-38-sm-max {
        margin-right: 2.375rem;
    }

    .jac-pr-38-sm-max {
        padding-right: 2.375rem;
    }

    .jac-mb-38-sm-max {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-sm-max {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-sm-max {
        margin-left: 2.375rem;
    }

    .jac-pl-38-sm-max {
        padding-left: 2.375rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-40-sm-max {
        margin: 2.5rem;
    }

    .jac-p-40-sm-max {
        padding: 2.5rem;
    }

    .jac-mt-40-sm-max {
        margin-top: 2.5rem;
    }

    .jac-pt-40-sm-max {
        padding-top: 2.5rem;
    }

    .jac-mr-40-sm-max {
        margin-right: 2.5rem;
    }

    .jac-pr-40-sm-max {
        padding-right: 2.5rem;
    }

    .jac-mb-40-sm-max {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-sm-max {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-sm-max {
        margin-left: 2.5rem;
    }

    .jac-pl-40-sm-max {
        padding-left: 2.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-42-sm-max {
        margin: 2.625rem;
    }

    .jac-p-42-sm-max {
        padding: 2.625rem;
    }

    .jac-mt-42-sm-max {
        margin-top: 2.625rem;
    }

    .jac-pt-42-sm-max {
        padding-top: 2.625rem;
    }

    .jac-mr-42-sm-max {
        margin-right: 2.625rem;
    }

    .jac-pr-42-sm-max {
        padding-right: 2.625rem;
    }

    .jac-mb-42-sm-max {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-sm-max {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-sm-max {
        margin-left: 2.625rem;
    }

    .jac-pl-42-sm-max {
        padding-left: 2.625rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-45-sm-max {
        margin: 2.8125rem;
    }

    .jac-p-45-sm-max {
        padding: 2.8125rem;
    }

    .jac-mt-45-sm-max {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-sm-max {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-sm-max {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-sm-max {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-sm-max {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-sm-max {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-sm-max {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-sm-max {
        padding-left: 2.8125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-48-sm-max {
        margin: 3rem;
    }

    .jac-p-48-sm-max {
        padding: 3rem;
    }

    .jac-mt-48-sm-max {
        margin-top: 3rem;
    }

    .jac-pt-48-sm-max {
        padding-top: 3rem;
    }

    .jac-mr-48-sm-max {
        margin-right: 3rem;
    }

    .jac-pr-48-sm-max {
        padding-right: 3rem;
    }

    .jac-mb-48-sm-max {
        margin-bottom: 3rem;
    }

    .jac-pb-48-sm-max {
        padding-bottom: 3rem;
    }

    .jac-ml-48-sm-max {
        margin-left: 3rem;
    }

    .jac-pl-48-sm-max {
        padding-left: 3rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-50-sm-max {
        margin: 3.125rem;
    }

    .jac-p-50-sm-max {
        padding: 3.125rem;
    }

    .jac-mt-50-sm-max {
        margin-top: 3.125rem;
    }

    .jac-pt-50-sm-max {
        padding-top: 3.125rem;
    }

    .jac-mr-50-sm-max {
        margin-right: 3.125rem;
    }

    .jac-pr-50-sm-max {
        padding-right: 3.125rem;
    }

    .jac-mb-50-sm-max {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-sm-max {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-sm-max {
        margin-left: 3.125rem;
    }

    .jac-pl-50-sm-max {
        padding-left: 3.125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-56-sm-max {
        margin: 3.5rem;
    }

    .jac-p-56-sm-max {
        padding: 3.5rem;
    }

    .jac-mt-56-sm-max {
        margin-top: 3.5rem;
    }

    .jac-pt-56-sm-max {
        padding-top: 3.5rem;
    }

    .jac-mr-56-sm-max {
        margin-right: 3.5rem;
    }

    .jac-pr-56-sm-max {
        padding-right: 3.5rem;
    }

    .jac-mb-56-sm-max {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-sm-max {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-sm-max {
        margin-left: 3.5rem;
    }

    .jac-pl-56-sm-max {
        padding-left: 3.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-60-sm-max {
        margin: 3.75rem;
    }

    .jac-p-60-sm-max {
        padding: 3.75rem;
    }

    .jac-mt-60-sm-max {
        margin-top: 3.75rem;
    }

    .jac-pt-60-sm-max {
        padding-top: 3.75rem;
    }

    .jac-mr-60-sm-max {
        margin-right: 3.75rem;
    }

    .jac-pr-60-sm-max {
        padding-right: 3.75rem;
    }

    .jac-mb-60-sm-max {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-sm-max {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-sm-max {
        margin-left: 3.75rem;
    }

    .jac-pl-60-sm-max {
        padding-left: 3.75rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-70-sm-max {
        margin: 4.375rem;
    }

    .jac-p-70-sm-max {
        padding: 4.375rem;
    }

    .jac-mt-70-sm-max {
        margin-top: 4.375rem;
    }

    .jac-pt-70-sm-max {
        padding-top: 4.375rem;
    }

    .jac-mr-70-sm-max {
        margin-right: 4.375rem;
    }

    .jac-pr-70-sm-max {
        padding-right: 4.375rem;
    }

    .jac-mb-70-sm-max {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-sm-max {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-sm-max {
        margin-left: 4.375rem;
    }

    .jac-pl-70-sm-max {
        padding-left: 4.375rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-80-sm-max {
        margin: 5rem;
    }

    .jac-p-80-sm-max {
        padding: 5rem;
    }

    .jac-mt-80-sm-max {
        margin-top: 5rem;
    }

    .jac-pt-80-sm-max {
        padding-top: 5rem;
    }

    .jac-mr-80-sm-max {
        margin-right: 5rem;
    }

    .jac-pr-80-sm-max {
        padding-right: 5rem;
    }

    .jac-mb-80-sm-max {
        margin-bottom: 5rem;
    }

    .jac-pb-80-sm-max {
        padding-bottom: 5rem;
    }

    .jac-ml-80-sm-max {
        margin-left: 5rem;
    }

    .jac-pl-80-sm-max {
        padding-left: 5rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-90-sm-max {
        margin: 5.625rem;
    }

    .jac-p-90-sm-max {
        padding: 5.625rem;
    }

    .jac-mt-90-sm-max {
        margin-top: 5.625rem;
    }

    .jac-pt-90-sm-max {
        padding-top: 5.625rem;
    }

    .jac-mr-90-sm-max {
        margin-right: 5.625rem;
    }

    .jac-pr-90-sm-max {
        padding-right: 5.625rem;
    }

    .jac-mb-90-sm-max {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-sm-max {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-sm-max {
        margin-left: 5.625rem;
    }

    .jac-pl-90-sm-max {
        padding-left: 5.625rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-110-sm-max {
        margin: 6.875rem;
    }

    .jac-p-110-sm-max {
        padding: 6.875rem;
    }

    .jac-mt-110-sm-max {
        margin-top: 6.875rem;
    }

    .jac-pt-110-sm-max {
        padding-top: 6.875rem;
    }

    .jac-mr-110-sm-max {
        margin-right: 6.875rem;
    }

    .jac-pr-110-sm-max {
        padding-right: 6.875rem;
    }

    .jac-mb-110-sm-max {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-sm-max {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-sm-max {
        margin-left: 6.875rem;
    }

    .jac-pl-110-sm-max {
        padding-left: 6.875rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-128-sm-max {
        margin: 8rem;
    }

    .jac-p-128-sm-max {
        padding: 8rem;
    }

    .jac-mt-128-sm-max {
        margin-top: 8rem;
    }

    .jac-pt-128-sm-max {
        padding-top: 8rem;
    }

    .jac-mr-128-sm-max {
        margin-right: 8rem;
    }

    .jac-pr-128-sm-max {
        padding-right: 8rem;
    }

    .jac-mb-128-sm-max {
        margin-bottom: 8rem;
    }

    .jac-pb-128-sm-max {
        padding-bottom: 8rem;
    }

    .jac-ml-128-sm-max {
        margin-left: 8rem;
    }

    .jac-pl-128-sm-max {
        padding-left: 8rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-130-sm-max {
        margin: 8.125rem;
    }

    .jac-p-130-sm-max {
        padding: 8.125rem;
    }

    .jac-mt-130-sm-max {
        margin-top: 8.125rem;
    }

    .jac-pt-130-sm-max {
        padding-top: 8.125rem;
    }

    .jac-mr-130-sm-max {
        margin-right: 8.125rem;
    }

    .jac-pr-130-sm-max {
        padding-right: 8.125rem;
    }

    .jac-mb-130-sm-max {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-sm-max {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-sm-max {
        margin-left: 8.125rem;
    }

    .jac-pl-130-sm-max {
        padding-left: 8.125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-160-sm-max {
        margin: 10rem;
    }

    .jac-p-160-sm-max {
        padding: 10rem;
    }

    .jac-mt-160-sm-max {
        margin-top: 10rem;
    }

    .jac-pt-160-sm-max {
        padding-top: 10rem;
    }

    .jac-mr-160-sm-max {
        margin-right: 10rem;
    }

    .jac-pr-160-sm-max {
        padding-right: 10rem;
    }

    .jac-mb-160-sm-max {
        margin-bottom: 10rem;
    }

    .jac-pb-160-sm-max {
        padding-bottom: 10rem;
    }

    .jac-ml-160-sm-max {
        margin-left: 10rem;
    }

    .jac-pl-160-sm-max {
        padding-left: 10rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-0-md-max {
        margin: 0rem;
    }

    .jac-p-0-md-max {
        padding: 0rem;
    }

    .jac-mt-0-md-max {
        margin-top: 0rem;
    }

    .jac-pt-0-md-max {
        padding-top: 0rem;
    }

    .jac-mr-0-md-max {
        margin-right: 0rem;
    }

    .jac-pr-0-md-max {
        padding-right: 0rem;
    }

    .jac-mb-0-md-max {
        margin-bottom: 0rem;
    }

    .jac-pb-0-md-max {
        padding-bottom: 0rem;
    }

    .jac-ml-0-md-max {
        margin-left: 0rem;
    }

    .jac-pl-0-md-max {
        padding-left: 0rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-2-md-max {
        margin: 0.125rem;
    }

    .jac-p-2-md-max {
        padding: 0.125rem;
    }

    .jac-mt-2-md-max {
        margin-top: 0.125rem;
    }

    .jac-pt-2-md-max {
        padding-top: 0.125rem;
    }

    .jac-mr-2-md-max {
        margin-right: 0.125rem;
    }

    .jac-pr-2-md-max {
        padding-right: 0.125rem;
    }

    .jac-mb-2-md-max {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-md-max {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-md-max {
        margin-left: 0.125rem;
    }

    .jac-pl-2-md-max {
        padding-left: 0.125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-4-md-max {
        margin: 0.25rem;
    }

    .jac-p-4-md-max {
        padding: 0.25rem;
    }

    .jac-mt-4-md-max {
        margin-top: 0.25rem;
    }

    .jac-pt-4-md-max {
        padding-top: 0.25rem;
    }

    .jac-mr-4-md-max {
        margin-right: 0.25rem;
    }

    .jac-pr-4-md-max {
        padding-right: 0.25rem;
    }

    .jac-mb-4-md-max {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-md-max {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-md-max {
        margin-left: 0.25rem;
    }

    .jac-pl-4-md-max {
        padding-left: 0.25rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-5-md-max {
        margin: 0.3125rem;
    }

    .jac-p-5-md-max {
        padding: 0.3125rem;
    }

    .jac-mt-5-md-max {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-md-max {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-md-max {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-md-max {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-md-max {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-md-max {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-md-max {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-md-max {
        padding-left: 0.3125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-6-md-max {
        margin: 0.375rem;
    }

    .jac-p-6-md-max {
        padding: 0.375rem;
    }

    .jac-mt-6-md-max {
        margin-top: 0.375rem;
    }

    .jac-pt-6-md-max {
        padding-top: 0.375rem;
    }

    .jac-mr-6-md-max {
        margin-right: 0.375rem;
    }

    .jac-pr-6-md-max {
        padding-right: 0.375rem;
    }

    .jac-mb-6-md-max {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-md-max {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-md-max {
        margin-left: 0.375rem;
    }

    .jac-pl-6-md-max {
        padding-left: 0.375rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-8-md-max {
        margin: 0.5rem;
    }

    .jac-p-8-md-max {
        padding: 0.5rem;
    }

    .jac-mt-8-md-max {
        margin-top: 0.5rem;
    }

    .jac-pt-8-md-max {
        padding-top: 0.5rem;
    }

    .jac-mr-8-md-max {
        margin-right: 0.5rem;
    }

    .jac-pr-8-md-max {
        padding-right: 0.5rem;
    }

    .jac-mb-8-md-max {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-md-max {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-md-max {
        margin-left: 0.5rem;
    }

    .jac-pl-8-md-max {
        padding-left: 0.5rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-10-md-max {
        margin: 0.625rem;
    }

    .jac-p-10-md-max {
        padding: 0.625rem;
    }

    .jac-mt-10-md-max {
        margin-top: 0.625rem;
    }

    .jac-pt-10-md-max {
        padding-top: 0.625rem;
    }

    .jac-mr-10-md-max {
        margin-right: 0.625rem;
    }

    .jac-pr-10-md-max {
        padding-right: 0.625rem;
    }

    .jac-mb-10-md-max {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-md-max {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-md-max {
        margin-left: 0.625rem;
    }

    .jac-pl-10-md-max {
        padding-left: 0.625rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-12-md-max {
        margin: 0.75rem;
    }

    .jac-p-12-md-max {
        padding: 0.75rem;
    }

    .jac-mt-12-md-max {
        margin-top: 0.75rem;
    }

    .jac-pt-12-md-max {
        padding-top: 0.75rem;
    }

    .jac-mr-12-md-max {
        margin-right: 0.75rem;
    }

    .jac-pr-12-md-max {
        padding-right: 0.75rem;
    }

    .jac-mb-12-md-max {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-md-max {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-md-max {
        margin-left: 0.75rem;
    }

    .jac-pl-12-md-max {
        padding-left: 0.75rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-14-md-max {
        margin: 0.875rem;
    }

    .jac-p-14-md-max {
        padding: 0.875rem;
    }

    .jac-mt-14-md-max {
        margin-top: 0.875rem;
    }

    .jac-pt-14-md-max {
        padding-top: 0.875rem;
    }

    .jac-mr-14-md-max {
        margin-right: 0.875rem;
    }

    .jac-pr-14-md-max {
        padding-right: 0.875rem;
    }

    .jac-mb-14-md-max {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-md-max {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-md-max {
        margin-left: 0.875rem;
    }

    .jac-pl-14-md-max {
        padding-left: 0.875rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-15-md-max {
        margin: 0.9375rem;
    }

    .jac-p-15-md-max {
        padding: 0.9375rem;
    }

    .jac-mt-15-md-max {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-md-max {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-md-max {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-md-max {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-md-max {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-md-max {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-md-max {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-md-max {
        padding-left: 0.9375rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-16-md-max {
        margin: 1rem;
    }

    .jac-p-16-md-max {
        padding: 1rem;
    }

    .jac-mt-16-md-max {
        margin-top: 1rem;
    }

    .jac-pt-16-md-max {
        padding-top: 1rem;
    }

    .jac-mr-16-md-max {
        margin-right: 1rem;
    }

    .jac-pr-16-md-max {
        padding-right: 1rem;
    }

    .jac-mb-16-md-max {
        margin-bottom: 1rem;
    }

    .jac-pb-16-md-max {
        padding-bottom: 1rem;
    }

    .jac-ml-16-md-max {
        margin-left: 1rem;
    }

    .jac-pl-16-md-max {
        padding-left: 1rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-18-md-max {
        margin: 1.125rem;
    }

    .jac-p-18-md-max {
        padding: 1.125rem;
    }

    .jac-mt-18-md-max {
        margin-top: 1.125rem;
    }

    .jac-pt-18-md-max {
        padding-top: 1.125rem;
    }

    .jac-mr-18-md-max {
        margin-right: 1.125rem;
    }

    .jac-pr-18-md-max {
        padding-right: 1.125rem;
    }

    .jac-mb-18-md-max {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-md-max {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-md-max {
        margin-left: 1.125rem;
    }

    .jac-pl-18-md-max {
        padding-left: 1.125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-20-md-max {
        margin: 1.25rem;
    }

    .jac-p-20-md-max {
        padding: 1.25rem;
    }

    .jac-mt-20-md-max {
        margin-top: 1.25rem;
    }

    .jac-pt-20-md-max {
        padding-top: 1.25rem;
    }

    .jac-mr-20-md-max {
        margin-right: 1.25rem;
    }

    .jac-pr-20-md-max {
        padding-right: 1.25rem;
    }

    .jac-mb-20-md-max {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-md-max {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-md-max {
        margin-left: 1.25rem;
    }

    .jac-pl-20-md-max {
        padding-left: 1.25rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-24-md-max {
        margin: 1.5rem;
    }

    .jac-p-24-md-max {
        padding: 1.5rem;
    }

    .jac-mt-24-md-max {
        margin-top: 1.5rem;
    }

    .jac-pt-24-md-max {
        padding-top: 1.5rem;
    }

    .jac-mr-24-md-max {
        margin-right: 1.5rem;
    }

    .jac-pr-24-md-max {
        padding-right: 1.5rem;
    }

    .jac-mb-24-md-max {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-md-max {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-md-max {
        margin-left: 1.5rem;
    }

    .jac-pl-24-md-max {
        padding-left: 1.5rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-25-md-max {
        margin: 1.5625rem;
    }

    .jac-p-25-md-max {
        padding: 1.5625rem;
    }

    .jac-mt-25-md-max {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-md-max {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-md-max {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-md-max {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-md-max {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-md-max {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-md-max {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-md-max {
        padding-left: 1.5625rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-26-md-max {
        margin: 1.625rem;
    }

    .jac-p-26-md-max {
        padding: 1.625rem;
    }

    .jac-mt-26-md-max {
        margin-top: 1.625rem;
    }

    .jac-pt-26-md-max {
        padding-top: 1.625rem;
    }

    .jac-mr-26-md-max {
        margin-right: 1.625rem;
    }

    .jac-pr-26-md-max {
        padding-right: 1.625rem;
    }

    .jac-mb-26-md-max {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-md-max {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-md-max {
        margin-left: 1.625rem;
    }

    .jac-pl-26-md-max {
        padding-left: 1.625rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-30-md-max {
        margin: 1.875rem;
    }

    .jac-p-30-md-max {
        padding: 1.875rem;
    }

    .jac-mt-30-md-max {
        margin-top: 1.875rem;
    }

    .jac-pt-30-md-max {
        padding-top: 1.875rem;
    }

    .jac-mr-30-md-max {
        margin-right: 1.875rem;
    }

    .jac-pr-30-md-max {
        padding-right: 1.875rem;
    }

    .jac-mb-30-md-max {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-md-max {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-md-max {
        margin-left: 1.875rem;
    }

    .jac-pl-30-md-max {
        padding-left: 1.875rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-32-md-max {
        margin: 2rem;
    }

    .jac-p-32-md-max {
        padding: 2rem;
    }

    .jac-mt-32-md-max {
        margin-top: 2rem;
    }

    .jac-pt-32-md-max {
        padding-top: 2rem;
    }

    .jac-mr-32-md-max {
        margin-right: 2rem;
    }

    .jac-pr-32-md-max {
        padding-right: 2rem;
    }

    .jac-mb-32-md-max {
        margin-bottom: 2rem;
    }

    .jac-pb-32-md-max {
        padding-bottom: 2rem;
    }

    .jac-ml-32-md-max {
        margin-left: 2rem;
    }

    .jac-pl-32-md-max {
        padding-left: 2rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-34-md-max {
        margin: 2.125rem;
    }

    .jac-p-34-md-max {
        padding: 2.125rem;
    }

    .jac-mt-34-md-max {
        margin-top: 2.125rem;
    }

    .jac-pt-34-md-max {
        padding-top: 2.125rem;
    }

    .jac-mr-34-md-max {
        margin-right: 2.125rem;
    }

    .jac-pr-34-md-max {
        padding-right: 2.125rem;
    }

    .jac-mb-34-md-max {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-md-max {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-md-max {
        margin-left: 2.125rem;
    }

    .jac-pl-34-md-max {
        padding-left: 2.125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-35-md-max {
        margin: 2.1875rem;
    }

    .jac-p-35-md-max {
        padding: 2.1875rem;
    }

    .jac-mt-35-md-max {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-md-max {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-md-max {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-md-max {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-md-max {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-md-max {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-md-max {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-md-max {
        padding-left: 2.1875rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-38-md-max {
        margin: 2.375rem;
    }

    .jac-p-38-md-max {
        padding: 2.375rem;
    }

    .jac-mt-38-md-max {
        margin-top: 2.375rem;
    }

    .jac-pt-38-md-max {
        padding-top: 2.375rem;
    }

    .jac-mr-38-md-max {
        margin-right: 2.375rem;
    }

    .jac-pr-38-md-max {
        padding-right: 2.375rem;
    }

    .jac-mb-38-md-max {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-md-max {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-md-max {
        margin-left: 2.375rem;
    }

    .jac-pl-38-md-max {
        padding-left: 2.375rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-40-md-max {
        margin: 2.5rem;
    }

    .jac-p-40-md-max {
        padding: 2.5rem;
    }

    .jac-mt-40-md-max {
        margin-top: 2.5rem;
    }

    .jac-pt-40-md-max {
        padding-top: 2.5rem;
    }

    .jac-mr-40-md-max {
        margin-right: 2.5rem;
    }

    .jac-pr-40-md-max {
        padding-right: 2.5rem;
    }

    .jac-mb-40-md-max {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-md-max {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-md-max {
        margin-left: 2.5rem;
    }

    .jac-pl-40-md-max {
        padding-left: 2.5rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-42-md-max {
        margin: 2.625rem;
    }

    .jac-p-42-md-max {
        padding: 2.625rem;
    }

    .jac-mt-42-md-max {
        margin-top: 2.625rem;
    }

    .jac-pt-42-md-max {
        padding-top: 2.625rem;
    }

    .jac-mr-42-md-max {
        margin-right: 2.625rem;
    }

    .jac-pr-42-md-max {
        padding-right: 2.625rem;
    }

    .jac-mb-42-md-max {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-md-max {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-md-max {
        margin-left: 2.625rem;
    }

    .jac-pl-42-md-max {
        padding-left: 2.625rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-45-md-max {
        margin: 2.8125rem;
    }

    .jac-p-45-md-max {
        padding: 2.8125rem;
    }

    .jac-mt-45-md-max {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-md-max {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-md-max {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-md-max {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-md-max {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-md-max {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-md-max {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-md-max {
        padding-left: 2.8125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-48-md-max {
        margin: 3rem;
    }

    .jac-p-48-md-max {
        padding: 3rem;
    }

    .jac-mt-48-md-max {
        margin-top: 3rem;
    }

    .jac-pt-48-md-max {
        padding-top: 3rem;
    }

    .jac-mr-48-md-max {
        margin-right: 3rem;
    }

    .jac-pr-48-md-max {
        padding-right: 3rem;
    }

    .jac-mb-48-md-max {
        margin-bottom: 3rem;
    }

    .jac-pb-48-md-max {
        padding-bottom: 3rem;
    }

    .jac-ml-48-md-max {
        margin-left: 3rem;
    }

    .jac-pl-48-md-max {
        padding-left: 3rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-50-md-max {
        margin: 3.125rem;
    }

    .jac-p-50-md-max {
        padding: 3.125rem;
    }

    .jac-mt-50-md-max {
        margin-top: 3.125rem;
    }

    .jac-pt-50-md-max {
        padding-top: 3.125rem;
    }

    .jac-mr-50-md-max {
        margin-right: 3.125rem;
    }

    .jac-pr-50-md-max {
        padding-right: 3.125rem;
    }

    .jac-mb-50-md-max {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-md-max {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-md-max {
        margin-left: 3.125rem;
    }

    .jac-pl-50-md-max {
        padding-left: 3.125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-56-md-max {
        margin: 3.5rem;
    }

    .jac-p-56-md-max {
        padding: 3.5rem;
    }

    .jac-mt-56-md-max {
        margin-top: 3.5rem;
    }

    .jac-pt-56-md-max {
        padding-top: 3.5rem;
    }

    .jac-mr-56-md-max {
        margin-right: 3.5rem;
    }

    .jac-pr-56-md-max {
        padding-right: 3.5rem;
    }

    .jac-mb-56-md-max {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-md-max {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-md-max {
        margin-left: 3.5rem;
    }

    .jac-pl-56-md-max {
        padding-left: 3.5rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-60-md-max {
        margin: 3.75rem;
    }

    .jac-p-60-md-max {
        padding: 3.75rem;
    }

    .jac-mt-60-md-max {
        margin-top: 3.75rem;
    }

    .jac-pt-60-md-max {
        padding-top: 3.75rem;
    }

    .jac-mr-60-md-max {
        margin-right: 3.75rem;
    }

    .jac-pr-60-md-max {
        padding-right: 3.75rem;
    }

    .jac-mb-60-md-max {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-md-max {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-md-max {
        margin-left: 3.75rem;
    }

    .jac-pl-60-md-max {
        padding-left: 3.75rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-70-md-max {
        margin: 4.375rem;
    }

    .jac-p-70-md-max {
        padding: 4.375rem;
    }

    .jac-mt-70-md-max {
        margin-top: 4.375rem;
    }

    .jac-pt-70-md-max {
        padding-top: 4.375rem;
    }

    .jac-mr-70-md-max {
        margin-right: 4.375rem;
    }

    .jac-pr-70-md-max {
        padding-right: 4.375rem;
    }

    .jac-mb-70-md-max {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-md-max {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-md-max {
        margin-left: 4.375rem;
    }

    .jac-pl-70-md-max {
        padding-left: 4.375rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-80-md-max {
        margin: 5rem;
    }

    .jac-p-80-md-max {
        padding: 5rem;
    }

    .jac-mt-80-md-max {
        margin-top: 5rem;
    }

    .jac-pt-80-md-max {
        padding-top: 5rem;
    }

    .jac-mr-80-md-max {
        margin-right: 5rem;
    }

    .jac-pr-80-md-max {
        padding-right: 5rem;
    }

    .jac-mb-80-md-max {
        margin-bottom: 5rem;
    }

    .jac-pb-80-md-max {
        padding-bottom: 5rem;
    }

    .jac-ml-80-md-max {
        margin-left: 5rem;
    }

    .jac-pl-80-md-max {
        padding-left: 5rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-90-md-max {
        margin: 5.625rem;
    }

    .jac-p-90-md-max {
        padding: 5.625rem;
    }

    .jac-mt-90-md-max {
        margin-top: 5.625rem;
    }

    .jac-pt-90-md-max {
        padding-top: 5.625rem;
    }

    .jac-mr-90-md-max {
        margin-right: 5.625rem;
    }

    .jac-pr-90-md-max {
        padding-right: 5.625rem;
    }

    .jac-mb-90-md-max {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-md-max {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-md-max {
        margin-left: 5.625rem;
    }

    .jac-pl-90-md-max {
        padding-left: 5.625rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-110-md-max {
        margin: 6.875rem;
    }

    .jac-p-110-md-max {
        padding: 6.875rem;
    }

    .jac-mt-110-md-max {
        margin-top: 6.875rem;
    }

    .jac-pt-110-md-max {
        padding-top: 6.875rem;
    }

    .jac-mr-110-md-max {
        margin-right: 6.875rem;
    }

    .jac-pr-110-md-max {
        padding-right: 6.875rem;
    }

    .jac-mb-110-md-max {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-md-max {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-md-max {
        margin-left: 6.875rem;
    }

    .jac-pl-110-md-max {
        padding-left: 6.875rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-128-md-max {
        margin: 8rem;
    }

    .jac-p-128-md-max {
        padding: 8rem;
    }

    .jac-mt-128-md-max {
        margin-top: 8rem;
    }

    .jac-pt-128-md-max {
        padding-top: 8rem;
    }

    .jac-mr-128-md-max {
        margin-right: 8rem;
    }

    .jac-pr-128-md-max {
        padding-right: 8rem;
    }

    .jac-mb-128-md-max {
        margin-bottom: 8rem;
    }

    .jac-pb-128-md-max {
        padding-bottom: 8rem;
    }

    .jac-ml-128-md-max {
        margin-left: 8rem;
    }

    .jac-pl-128-md-max {
        padding-left: 8rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-130-md-max {
        margin: 8.125rem;
    }

    .jac-p-130-md-max {
        padding: 8.125rem;
    }

    .jac-mt-130-md-max {
        margin-top: 8.125rem;
    }

    .jac-pt-130-md-max {
        padding-top: 8.125rem;
    }

    .jac-mr-130-md-max {
        margin-right: 8.125rem;
    }

    .jac-pr-130-md-max {
        padding-right: 8.125rem;
    }

    .jac-mb-130-md-max {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-md-max {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-md-max {
        margin-left: 8.125rem;
    }

    .jac-pl-130-md-max {
        padding-left: 8.125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-160-md-max {
        margin: 10rem;
    }

    .jac-p-160-md-max {
        padding: 10rem;
    }

    .jac-mt-160-md-max {
        margin-top: 10rem;
    }

    .jac-pt-160-md-max {
        padding-top: 10rem;
    }

    .jac-mr-160-md-max {
        margin-right: 10rem;
    }

    .jac-pr-160-md-max {
        padding-right: 10rem;
    }

    .jac-mb-160-md-max {
        margin-bottom: 10rem;
    }

    .jac-pb-160-md-max {
        padding-bottom: 10rem;
    }

    .jac-ml-160-md-max {
        margin-left: 10rem;
    }

    .jac-pl-160-md-max {
        padding-left: 10rem;
    }
}

:root {
    --combolistHeight: auto;
}

.jac-cart {
    padding-bottom: 0;
}

.jac-cart .jac-title {
    font-weight: 700;
}

.jac-cart .jac-title span {
    font-weight: 400;
    font-size: 1rem;
}

/*
* Sticky
*/
.jac-cart-checkout--sticky {
    position: sticky;
    bottom: 0;
    width: calc(100% + (4 * var(--gutter-grid)));
    margin-right: calc(-2 * var(--gutter-grid));
    margin-left: calc(-2 * var(--gutter-grid));
    background-color: white;
    z-index: var(--zindex-fixed);
    border-top: 1px solid var(--lavender-gray);
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1.875rem;
    transition: 200ms opacity;
}

.jac-cart-checkout--sticky.is-fixed {
    opacity: 1;
}

.jac-cart-checkout--sticky.is-unfixed {
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 64rem) {
    .jac-cart-checkout--sticky {
        display: flex;
        gap: 1rem;
        padding: 0.75rem 1.5rem;
    }
}

.jac-cart-checkout--sticky p {
    margin-bottom: 0;
    flex-shrink: 0;
}

.jac-cart-checkout--sticky p span {
    font-size: 0.875rem;
    font-family: var(--font-primary);
    font-weight: 500;
    display: block;
}

.jac-cart-checkout--sticky p small {
    font-size: 0.5rem;
    display: block;
}

.jac-cart-checkout--sticky p strong {
    font-size: 1.125rem;
    font-weight: 600;
    display: block;
}

.jac-cart-checkout--sticky form {
    text-align: right;
    width: 100%;
}

.jac-cart-checkout--sticky .jac-btn, .jac-cart-checkout--sticky .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-cart-checkout--sticky .btn-cta {
    max-width: 13.125rem;
    width: 100%;
}

/*
* Cart product
*/
.jac-cart__list {
    padding: 0;
    margin: 0;
}

.jac-cart__listItem {
    margin-bottom: 2.5rem;
}

.jac-cart__listItem:last-child {
    margin-bottom: 0;
}

.jac-cart__listItem:focus, .jac-cart__listItem:focus-visible {
    outline: none;
}

.jac-cart__product {
    padding-top: 1.5rem;
    margin-left: 16.875rem;
    position: relative;
    border-top: 1px solid var(--lavender-gray);
    min-height: 15.625rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (max-width: 48rem) {
    .jac-cart__product {
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 23.4375rem;
        margin: 0;
    }
}

.jac-cart__product .jac-product-stock-alert {
    display: inline-block;
    font-weight: 600;
}

.jac-cart__product .jac-product-stock-alert::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #2AB85D;
    margin-right: 6px;
    border-radius: 8px;
}

@media (max-width: 48rem) {
    .jac-cart__product .jac-product-stock-alert {
        width: 100%;
    }
}

.jac-cart__product + .jac-alert {
    position: relative;
}

.jac-cart__product + .jac-alert .jac-alert__title {
    font-size: 1rem;
}

.jac-cart__product + .jac-alert .jac-btn, .jac-cart__product + .jac-alert .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-cart__product + .jac-alert .btn-cta {
    top: 50%;
    transform: translateY(-50%);
}

.jac-cart__product + .jac-alert::before {
    content: "";
    position: absolute;
    left: calc(125px - 10px);
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent var(--light-blue) transparent;
}

@media (max-width: 48rem) {
    .jac-cart__product + .jac-alert::before {
        left: calc(80px - 10px);
    }
}

@media (max-width: 48rem) {
    .jac-cart__productTitle {
        width: 100%;
        margin-bottom: 1rem;
    }
}

.jac-cart__productTitleLink {
    text-decoration: none;
}

.jac-cart__productTitleLink:hover, .jac-cart__productTitleLink:focus {
    text-decoration: underline;
}

.jac-cart__productImg {
    position: absolute;
    left: -16.875rem;
    top: 0;
}

@media (max-width: 48rem) {
    .jac-cart__productImg {
        position: relative;
        left: auto;
        top: auto;
        margin-right: 0.9375rem;
        margin-bottom: 0;
    }
}

.jac-cart__productImg img {
    display: block;
    max-width: 15.625rem;
    height: auto;
}

@media (max-width: 48rem) {
    .jac-cart__productImg img {
        max-width: 10rem;
    }
}

@media (max-width: 374px) {
    .jac-cart__productImg img {
        max-width: 6.25rem;
    }
}

.jac-cart__productInfo {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-top: 1.875rem;
    width: 100%;
}

@media (min-width: 1025px) and (max-width: 1170px) {
    .jac-cart__productInfo {
        flex-direction: column;
        display: inline-flex;
        align-items: flex-end;
        justify-content: flex-start;
        width: auto;
    }
}

@media (max-width: 48rem) {
    .jac-cart__productInfo {
        flex-direction: column;
        display: inline-flex;
        justify-content: space-between;
        width: auto;
        gap: 0;
        margin-top: 0;
        min-height: 10rem;
        margin-bottom: 0;
        flex-grow: 1;
    }
}

.jac-product-stock-alert {
    margin: 0.625rem 0 0.9375rem 0;
}

.jac-cart__productAction .jacadi-cart-form {
    height: 1.375rem;
}

.jac-cart__productAction .jac-link, .jac-cart__productAction .jac-nav-panel-fig-caption-link {
    min-height: 1.375rem;
}

@media (min-width: 1025px) and (max-width: 1170px) {
    .jac-cart__productAction {
        margin-top: 1.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-cart__productAction {
        margin-top: 1.5rem;
    }
}

.jac-cart__productSelection {
    display: flex;
    gap: 1rem;
    align-items: center;
}

@media (max-width: 64rem) {
    .jac-cart__productSelection {
        display: none;
    }
}

.jac-cart__productSelection-mobile {
    display: none;
}

@media (max-width: 64rem) {
    .jac-cart__productSelection-mobile {
        display: flex;
        gap: 1rem;
    }
}

@media (max-width: 48rem) {
    .jac-cart__productSelection-mobile {
        flex-direction: column;
        width: 100%;
    }

    .jac-cart__productSelection-mobile .jac-btn-combo {
        width: 100%;
    }
}

.jac-cart__productSelection-mobile .jac-combo-menu--loader {
    overflow: hidden;
}

.jac-cart__productSelection-mobile .jac-combo-menu--loader:before {
    content: "";
    --loaderWidth: 48px;
    background-image: url("../img/img/jacadi-loader.gif");
    background-position: center;
    background-size: var(--loaderWidth) auto;
    background-repeat: no-repeat;
    width: var(--loaderWidth);
    height: var(--loaderWidth);
    z-index: 10;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 50%;
    margin-left: calc(var(--loaderWidth) / -2);
    margin-right: calc(var(--loaderWidth) / -2);
}

.jac-cart__productSelection-mobile .jac-combo-menu--loader:after {
    content: "";
    background: #F3F4F8;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}

.jac-cart__productSelection-mobile .jac-combo-menu--loader .jac-combolist-size-label span, .jac-cart__productSelection-mobile .jac-combo-menu--loader .jac-combolist-size-label b {
    font-weight: 600;
    color: var(--bright-gray);
}

.jac-cart__productPrice {
    text-align: right;
}

.jac-cart__productPrice p {
    margin-bottom: 0;
}

.jac-cart__productPrice .jac-price {
    text-align: right;
}

.jac-cart__productPrice .jac-price__old {
    text-decoration: line-through;
    font-size: 0.75rem;
    width: 100%;
    text-align: right;
    margin: 0;
    /*@media (max-width: $mq_lg) {
            text-align: left;
        }*/
}

.jac-cart__productPrice .jac-price__flap {
    margin-right: 0.5rem;
    margin-top: 0.0625rem;
    position: relative;
    top: -0.1875rem;
}

.jac-cart__productPrice .jac-price__price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0;
}

.jac-cart__promo {
    display: inline-block;
    border: 1px solid var(--fid-pink);
    color: var(--fid-pink);
    text-transform: uppercase;
    border-radius: 4px;
    padding: 0.1875rem 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 0;
}

.jac-cart__articleVolumineux {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    font-size: 0.75rem;
}

@media (max-width: 48rem) {
    .jac-cart__articleVolumineux {
        gap: 1.2;
        margin-bottom: 0.5rem;
    }
}

.jac-cart__articleVolumineux label,
.jac-cart__articleVolumineux button,
.jac-cart__articleVolumineux a {
    font-size: 0.75rem;
}

.jac-cart__articleVolumineux span {
    display: inline-block;
    border: 1px solid var(--slate-gray);
    border-radius: 3px;
    color: var(--slate-gray);
    font-weight: 600;
    padding: 0.1875rem 1rem 0.25rem 1rem;
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.jac-cart__product--volumineux .jac-cart__articleVolumineux {
    margin-top: 1.5rem;
}

@media (max-width: 48rem) {
    .jac-cart__product--volumineux .jac-cart__articleVolumineux {
        margin-top: 2rem;
    }
}

.jac-cart__product--volumineux.jac-cart__product--CodePromo .jac-cart__articleVolumineux {
    margin-top: 1rem;
}

.jac-cart__product--volumineux.jac-cart__product--CodePromo .jac-cart__productAction {
    margin-top: 0.75rem;
}

.jac-cart__product--volumineux.jac-cart__product--stressMerch .jac-cart__articleVolumineux {
    margin-top: 1rem;
}

.jac-cart__product--volumineux.jac-cart__product--stressMerch .jac-product-stock-alert {
    margin-top: 1rem;
}

.jac-cart__product--volumineux.jac-cart__product--stressMerch .jac-cart__productInfo {
    margin-top: 1rem;
}

@media (max-width: 48rem) {
    .jac-cart__product--volumineux.jac-cart__product--stressMerch .jac-cart__productInfo {
        margin-top: 0;
    }
}

.jac-cart__product--CodePromo .jac-cart__promo {
    margin-top: 1.5rem;
}

.jac-cart__product--CodePromo.jac-cart__product--stressMerch .jac-cart__promo {
    margin-top: 1rem;
}

.jac-cart__product--CodePromo.jac-cart__product--stressMerch .jac-product-stock-alert {
    margin-top: 1rem;
}

.jac-cart__product--CodePromo.jac-cart__product--stressMerch .jac-cart__productInfo {
    margin-top: 1rem;
}

@media (max-width: 48rem) {
    .jac-cart__product--CodePromo.jac-cart__product--stressMerch .jac-cart__productInfo {
        margin-top: 0;
    }
}

.jac-cart__product--fid,
.jac-cart__product--gift {
    min-height: 7.8125rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

@media (max-width: 48rem) {
    .jac-cart__product--fid,
    .jac-cart__product--gift {
        position: relative;
    }

    .jac-cart__product--fid p,
    .jac-cart__product--gift p {
        word-wrap: normal;
        word-break: normal;
        hyphens: none;
    }
}

.jac-cart__product--fid .jac-cart__productImg,
.jac-cart__product--gift .jac-cart__productImg {
    border-radius: 4px;
    overflow: hidden;
}

@media (max-width: 48rem) {
    .jac-cart__product--fid .jac-cart__productImg,
    .jac-cart__product--gift .jac-cart__productImg {
        margin-bottom: 1.25rem;
    }
}

@media (max-width: 374px) {
    .jac-cart__product--fid .jac-cart__productImg,
    .jac-cart__product--gift .jac-cart__productImg {
        margin-right: 0;
        margin-bottom: 0.75rem;
    }

    .jac-cart__product--fid .jac-cart__productImg img,
    .jac-cart__product--gift .jac-cart__productImg img {
        max-width: 10rem;
    }
}

.jac-cart__product--fid .jac-cart__productTitle,
.jac-cart__product--gift .jac-cart__productTitle {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}

@media (max-width: 48rem) {
    .jac-cart__product--fid .jac-cart__productTitle,
    .jac-cart__product--gift .jac-cart__productTitle {
        margin-bottom: 0.875rem;
    }
}

.jac-cart__product--fid .jac-cart__productText,
.jac-cart__product--gift .jac-cart__productText {
    width: 100%;
}

.jac-cart__product--fid .jac-price__price,
.jac-cart__product--gift .jac-price__price {
    margin-left: auto;
    margin-bottom: 0;
}

@media (max-width: 48rem) {
    .jac-cart__product--fid .jac-price__price,
    .jac-cart__product--gift .jac-price__price {
        width: 100%;
        text-align: right;
        margin-left: 0;
        max-width: 8.125rem;
        margin-top: 3.4375rem;
        margin-left: auto;
    }
}

@media (max-width: 374px) {
    .jac-cart__product--fid .jac-price__price,
    .jac-cart__product--gift .jac-price__price {
        max-width: none;
        margin-top: 0;
        text-align: left;
    }
}

.jac-cart__product--fid .jac-cart__productText {
    width: 100%;
}

@media (max-width: 48rem) {
    .jac-cart__product--fid .jac-cart__productText {
        width: auto;
        position: absolute;
        top: 5rem;
        left: 10.9375rem;
    }
}

@media (max-width: 40rem) {
    .jac-cart__product--fid .jac-cart__productText {
        left: 10.9375rem;
    }
}

@media (max-width: 374px) {
    .jac-cart__product--fid .jac-cart__productText {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }
}

.jac-cart__product--fid .jac-cart__productImg {
    background-color: var(--fid-light-blue);
    width: 15.625rem;
    height: 7.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 48rem) {
    .jac-cart__product--fid .jac-cart__productImg {
        width: 10rem;
        height: 5rem;
    }

    .jac-cart__product--fid .jac-cart__productImg img {
        max-width: 4.0625rem;
    }
}

/*
* Dropdown
*/
@media (max-width: 48rem) {
    .jac-look-item-size .jac-combo-unique,
    .jac-look-item-size .js-size,
    .jac-look-item-size .js-qty,
    .jac-product-cross-sell .jac-combo-unique,
    .jac-product-cross-sell .js-size,
    .jac-product-cross-sell .js-qty,
    .jac-cart__productSelection .jac-combo-unique,
    .jac-cart__productSelection .js-size,
    .jac-cart__productSelection .js-qty,
    .jac-product-list-item-addtocart .jac-combo-unique,
    .jac-product-list-item-addtocart .js-size,
    .jac-product-list-item-addtocart .js-qty,
    .jac-cart__productSelection-mobile .jac-combo-unique,
    .jac-cart__productSelection-mobile .js-size,
    .jac-cart__productSelection-mobile .js-qty {
        width: 100%;
    }
}

@media (max-width: 48rem) {
    .jac-look-item-size .jac-combo-unique .jac-combo-input,
    .jac-look-item-size .js-size .jac-combo-input,
    .jac-look-item-size .js-qty .jac-combo-input,
    .jac-product-cross-sell .jac-combo-unique .jac-combo-input,
    .jac-product-cross-sell .js-size .jac-combo-input,
    .jac-product-cross-sell .js-qty .jac-combo-input,
    .jac-cart__productSelection .jac-combo-unique .jac-combo-input,
    .jac-cart__productSelection .js-size .jac-combo-input,
    .jac-cart__productSelection .js-qty .jac-combo-input,
    .jac-product-list-item-addtocart .jac-combo-unique .jac-combo-input,
    .jac-product-list-item-addtocart .js-size .jac-combo-input,
    .jac-product-list-item-addtocart .js-qty .jac-combo-input,
    .jac-cart__productSelection-mobile .jac-combo-unique .jac-combo-input,
    .jac-cart__productSelection-mobile .js-size .jac-combo-input,
    .jac-cart__productSelection-mobile .js-qty .jac-combo-input {
        width: 100%;
    }
}

.jac-look-item-size .jac-combo,
.jac-product-cross-sell .jac-combo,
.jac-cart__productSelection .jac-combo,
.jac-product-list-item-addtocart .jac-combo,
.jac-cart__productSelection-mobile .jac-combo {
    display: block;
    position: relative;
    background: var(--snow);
    width: 100%;
    color: var(--navy-blue);
    height: auto;
    line-height: 1.2;
    border: none;
    text-align: left;
    margin: 0;
}

.jac-look-item-size .jac-combo:after,
.jac-product-cross-sell .jac-combo:after,
.jac-cart__productSelection .jac-combo:after,
.jac-product-list-item-addtocart .jac-combo:after,
.jac-cart__productSelection-mobile .jac-combo:after {
    display: none;
}

.jac-look-item-size .jac-combo:active .jac-combo-input, .jac-look-item-size .jac-combo:hover .jac-combo-input,
.jac-product-cross-sell .jac-combo:active .jac-combo-input,
.jac-product-cross-sell .jac-combo:hover .jac-combo-input,
.jac-cart__productSelection .jac-combo:active .jac-combo-input,
.jac-cart__productSelection .jac-combo:hover .jac-combo-input,
.jac-product-list-item-addtocart .jac-combo:active .jac-combo-input,
.jac-product-list-item-addtocart .jac-combo:hover .jac-combo-input,
.jac-cart__productSelection-mobile .jac-combo:active .jac-combo-input,
.jac-cart__productSelection-mobile .jac-combo:hover .jac-combo-input {
    border-color: var(--navy-blue);
}

.jac-look-item-size .jac-combo.open .jac-combo-menu,
.jac-product-cross-sell .jac-combo.open .jac-combo-menu,
.jac-cart__productSelection .jac-combo.open .jac-combo-menu,
.jac-product-list-item-addtocart .jac-combo.open .jac-combo-menu,
.jac-cart__productSelection-mobile .jac-combo.open .jac-combo-menu {
    display: block;
}

.jac-look-item-size .jac-combolist,
.jac-product-cross-sell .jac-combolist,
.jac-cart__productSelection .jac-combolist,
.jac-product-list-item-addtocart .jac-combolist,
.jac-cart__productSelection-mobile .jac-combolist {
    margin-bottom: 0;
    transition: height 500ms;
}

.jac-look-item-size .jac-combo-input,
.jac-product-cross-sell .jac-combo-input,
.jac-cart__productSelection .jac-combo-input,
.jac-product-list-item-addtocart .jac-combo-input,
.jac-cart__productSelection-mobile .jac-combo-input {
    font-size: 0.8125rem;
    min-height: 2.5rem;
    min-width: 8.75rem;
    border: 1px solid var(--lavender-gray);
    border-radius: 1.25rem;
    padding: 0.25rem 1.875rem 0.25rem 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: auto;
    position: relative;
}

.jac-look-item-size .jac-combo-input:after,
.jac-product-cross-sell .jac-combo-input:after,
.jac-cart__productSelection .jac-combo-input:after,
.jac-product-list-item-addtocart .jac-combo-input:after,
.jac-cart__productSelection-mobile .jac-combo-input:after {
    content: "";
    display: block;
    mask: url("../img/icons/expand-down.svg") no-repeat 50% 50%;
    -webkit-mask: url("../img/icons/expand-down.svg") no-repeat 50% 50%;
    mask-size: cover;
    -webkit-mask-size: cover;
    background-color: var(--navy-blue);
    height: 1rem;
    width: 1rem;
    position: absolute;
    right: 0.75rem;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
}

.jac-look-item-size .jac-combo-input b,
.jac-product-cross-sell .jac-combo-input b,
.jac-cart__productSelection .jac-combo-input b,
.jac-product-list-item-addtocart .jac-combo-input b,
.jac-cart__productSelection-mobile .jac-combo-input b {
    width: 2.5rem;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600;
}

@media (hover: hover) and (pointer: fine) {
    .jac-look-item-size .jac-combo-input:active, .jac-look-item-size .jac-combo-input:hover,
    .jac-product-cross-sell .jac-combo-input:active,
    .jac-product-cross-sell .jac-combo-input:hover,
    .jac-cart__productSelection .jac-combo-input:active,
    .jac-cart__productSelection .jac-combo-input:hover,
    .jac-product-list-item-addtocart .jac-combo-input:active,
    .jac-product-list-item-addtocart .jac-combo-input:hover,
    .jac-cart__productSelection-mobile .jac-combo-input:active,
    .jac-cart__productSelection-mobile .jac-combo-input:hover {
        cursor: pointer;
        border-color: var(--navy-blue);
        background-color: var(--navy-blue);
        color: white;
    }

    .jac-look-item-size .jac-combo-input:active:after, .jac-look-item-size .jac-combo-input:hover:after,
    .jac-product-cross-sell .jac-combo-input:active:after,
    .jac-product-cross-sell .jac-combo-input:hover:after,
    .jac-cart__productSelection .jac-combo-input:active:after,
    .jac-cart__productSelection .jac-combo-input:hover:after,
    .jac-product-list-item-addtocart .jac-combo-input:active:after,
    .jac-product-list-item-addtocart .jac-combo-input:hover:after,
    .jac-cart__productSelection-mobile .jac-combo-input:active:after,
    .jac-cart__productSelection-mobile .jac-combo-input:hover:after {
        background-color: white;
    }
}

.jac-look-item-size .jac-combo-input:focus-visible,
.jac-product-cross-sell .jac-combo-input:focus-visible,
.jac-cart__productSelection .jac-combo-input:focus-visible,
.jac-product-list-item-addtocart .jac-combo-input:focus-visible,
.jac-cart__productSelection-mobile .jac-combo-input:focus-visible {
    outline: 2px dotted var(--navy-blue);
    outline-offset: 2px;
}

.jac-look-item-size .jac-combo-input[aria-expanded="true"]:after,
.jac-product-cross-sell .jac-combo-input[aria-expanded="true"]:after,
.jac-cart__productSelection .jac-combo-input[aria-expanded="true"]:after,
.jac-product-list-item-addtocart .jac-combo-input[aria-expanded="true"]:after,
.jac-cart__productSelection-mobile .jac-combo-input[aria-expanded="true"]:after {
    transform: translateY(-50%) rotate(180deg);
}

.jac-look-item-size .jac-combolist-qty:first-child .jac-combolist-qty-label,
.jac-look-item-size .jac-combolist-qty:first-child .jac-combolist-size-label,
.jac-look-item-size .jac-combolist-size:first-child .jac-combolist-qty-label,
.jac-look-item-size .jac-combolist-size:first-child .jac-combolist-size-label,
.jac-product-cross-sell .jac-combolist-qty:first-child .jac-combolist-qty-label,
.jac-product-cross-sell .jac-combolist-qty:first-child .jac-combolist-size-label,
.jac-product-cross-sell .jac-combolist-size:first-child .jac-combolist-qty-label,
.jac-product-cross-sell .jac-combolist-size:first-child .jac-combolist-size-label,
.jac-cart__productSelection .jac-combolist-qty:first-child .jac-combolist-qty-label,
.jac-cart__productSelection .jac-combolist-qty:first-child .jac-combolist-size-label,
.jac-cart__productSelection .jac-combolist-size:first-child .jac-combolist-qty-label,
.jac-cart__productSelection .jac-combolist-size:first-child .jac-combolist-size-label,
.jac-product-list-item-addtocart .jac-combolist-qty:first-child .jac-combolist-qty-label,
.jac-product-list-item-addtocart .jac-combolist-qty:first-child .jac-combolist-size-label,
.jac-product-list-item-addtocart .jac-combolist-size:first-child .jac-combolist-qty-label,
.jac-product-list-item-addtocart .jac-combolist-size:first-child .jac-combolist-size-label,
.jac-cart__productSelection-mobile .jac-combolist-qty:first-child .jac-combolist-qty-label,
.jac-cart__productSelection-mobile .jac-combolist-qty:first-child .jac-combolist-size-label,
.jac-cart__productSelection-mobile .jac-combolist-size:first-child .jac-combolist-qty-label,
.jac-cart__productSelection-mobile .jac-combolist-size:first-child .jac-combolist-size-label {
    border: none;
}

.jac-look-item-size .jac-combolist-qty-label,
.jac-look-item-size .jac-combolist-size-label,
.jac-product-cross-sell .jac-combolist-qty-label,
.jac-product-cross-sell .jac-combolist-size-label,
.jac-cart__productSelection .jac-combolist-qty-label,
.jac-cart__productSelection .jac-combolist-size-label,
.jac-product-list-item-addtocart .jac-combolist-qty-label,
.jac-product-list-item-addtocart .jac-combolist-size-label,
.jac-cart__productSelection-mobile .jac-combolist-qty-label,
.jac-cart__productSelection-mobile .jac-combolist-size-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 2.875rem;
    padding: 0.625rem;
    font-weight: 600;
    border-top: 1px solid var(--border);
}

.jac-look-item-size .jac-combolist-qty-label span,
.jac-look-item-size .jac-combolist-size-label span,
.jac-product-cross-sell .jac-combolist-qty-label span,
.jac-product-cross-sell .jac-combolist-size-label span,
.jac-cart__productSelection .jac-combolist-qty-label span,
.jac-cart__productSelection .jac-combolist-size-label span,
.jac-product-list-item-addtocart .jac-combolist-qty-label span,
.jac-product-list-item-addtocart .jac-combolist-size-label span,
.jac-cart__productSelection-mobile .jac-combolist-qty-label span,
.jac-cart__productSelection-mobile .jac-combolist-size-label span {
    font-weight: 400;
}

@media (hover: hover) and (pointer: fine) {
    .jac-look-item-size .jac-combolist-qty-label:hover,
    .jac-look-item-size .jac-combolist-size-label:hover,
    .jac-product-cross-sell .jac-combolist-qty-label:hover,
    .jac-product-cross-sell .jac-combolist-size-label:hover,
    .jac-cart__productSelection .jac-combolist-qty-label:hover,
    .jac-cart__productSelection .jac-combolist-size-label:hover,
    .jac-product-list-item-addtocart .jac-combolist-qty-label:hover,
    .jac-product-list-item-addtocart .jac-combolist-size-label:hover,
    .jac-cart__productSelection-mobile .jac-combolist-qty-label:hover,
    .jac-cart__productSelection-mobile .jac-combolist-size-label:hover {
        background-color: var(--light-blue);
    }

    .jac-look-item-size .jac-combolist-qty-label:hover b,
    .jac-look-item-size .jac-combolist-size-label:hover b,
    .jac-product-cross-sell .jac-combolist-qty-label:hover b,
    .jac-product-cross-sell .jac-combolist-size-label:hover b,
    .jac-cart__productSelection .jac-combolist-qty-label:hover b,
    .jac-cart__productSelection .jac-combolist-size-label:hover b,
    .jac-product-list-item-addtocart .jac-combolist-qty-label:hover b,
    .jac-product-list-item-addtocart .jac-combolist-size-label:hover b,
    .jac-cart__productSelection-mobile .jac-combolist-qty-label:hover b,
    .jac-cart__productSelection-mobile .jac-combolist-size-label:hover b {
        text-decoration: underline;
    }
}

.jac-look-item-size .jac-combo-menu,
.jac-product-cross-sell .jac-combo-menu,
.jac-cart__productSelection .jac-combo-menu,
.jac-product-list-item-addtocart .jac-combo-menu,
.jac-cart__productSelection-mobile .jac-combo-menu {
    padding: 0.625rem 1.25rem 1.25rem 1.25rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    width: 28.125rem;
    border: none;
    background-color: #FFFFFF;
    box-shadow: 0 3.5px 4px 0 #E1E3EB;
}

.jac-look-item-size .jac-combo-menu--loader,
.jac-product-cross-sell .jac-combo-menu--loader,
.jac-cart__productSelection .jac-combo-menu--loader,
.jac-product-list-item-addtocart .jac-combo-menu--loader,
.jac-cart__productSelection-mobile .jac-combo-menu--loader {
    overflow: hidden;
}

.jac-look-item-size .jac-combo-menu--loader:before,
.jac-product-cross-sell .jac-combo-menu--loader:before,
.jac-cart__productSelection .jac-combo-menu--loader:before,
.jac-product-list-item-addtocart .jac-combo-menu--loader:before,
.jac-cart__productSelection-mobile .jac-combo-menu--loader:before {
    content: "";
    --loaderWidth: 48px;
    background-image: url("../img/img/jacadi-loader.gif");
    background-position: center;
    background-size: var(--loaderWidth) auto;
    background-repeat: no-repeat;
    width: var(--loaderWidth);
    height: var(--loaderWidth);
    z-index: 10;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 50%;
    margin-left: calc(var(--loaderWidth) / -2);
    margin-right: calc(var(--loaderWidth) / -2);
}

.jac-look-item-size .jac-combo-menu--loader:after,
.jac-product-cross-sell .jac-combo-menu--loader:after,
.jac-cart__productSelection .jac-combo-menu--loader:after,
.jac-product-list-item-addtocart .jac-combo-menu--loader:after,
.jac-cart__productSelection-mobile .jac-combo-menu--loader:after {
    content: "";
    background: var(--light-blue);
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}

.jac-look-item-size .jac-combo-menu--loader .jac-combolist-size-label span,
.jac-look-item-size .jac-combo-menu--loader .jac-combolist-size-label b,
.jac-product-cross-sell .jac-combo-menu--loader .jac-combolist-size-label span,
.jac-product-cross-sell .jac-combo-menu--loader .jac-combolist-size-label b,
.jac-cart__productSelection .jac-combo-menu--loader .jac-combolist-size-label span,
.jac-cart__productSelection .jac-combo-menu--loader .jac-combolist-size-label b,
.jac-product-list-item-addtocart .jac-combo-menu--loader .jac-combolist-size-label span,
.jac-product-list-item-addtocart .jac-combo-menu--loader .jac-combolist-size-label b,
.jac-cart__productSelection-mobile .jac-combo-menu--loader .jac-combolist-size-label span,
.jac-cart__productSelection-mobile .jac-combo-menu--loader .jac-combolist-size-label b {
    font-weight: 600;
    color: var(--navy-blue);
}

@keyframes loaderSpin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.jac-look-item-size .jac-combo-unique .jac-combo-input,
.jac-product-cross-sell .jac-combo-unique .jac-combo-input,
.jac-cart__productSelection .jac-combo-unique .jac-combo-input,
.jac-product-list-item-addtocart .jac-combo-unique .jac-combo-input,
.jac-cart__productSelection-mobile .jac-combo-unique .jac-combo-input {
    padding-right: 1rem;
}

.jac-look-item-size .jac-combo-unique .jac-combo-input p,
.jac-product-cross-sell .jac-combo-unique .jac-combo-input p,
.jac-cart__productSelection .jac-combo-unique .jac-combo-input p,
.jac-product-list-item-addtocart .jac-combo-unique .jac-combo-input p,
.jac-cart__productSelection-mobile .jac-combo-unique .jac-combo-input p {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
}

.jac-look-item-size .jac-combo-unique .jac-combo-input b,
.jac-product-cross-sell .jac-combo-unique .jac-combo-input b,
.jac-cart__productSelection .jac-combo-unique .jac-combo-input b,
.jac-product-list-item-addtocart .jac-combo-unique .jac-combo-input b,
.jac-cart__productSelection-mobile .jac-combo-unique .jac-combo-input b {
    display: inline-block;
    width: auto;
    flex-grow: 1;
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 600;
}

.jac-look-item-size .jac-combo-unique .jac-combo-input:after,
.jac-product-cross-sell .jac-combo-unique .jac-combo-input:after,
.jac-cart__productSelection .jac-combo-unique .jac-combo-input:after,
.jac-product-list-item-addtocart .jac-combo-unique .jac-combo-input:after,
.jac-cart__productSelection-mobile .jac-combo-unique .jac-combo-input:after {
    display: none;
}

.jac-look-item-size .jac-combo-unique .jac-combo-input:hover,
.jac-product-cross-sell .jac-combo-unique .jac-combo-input:hover,
.jac-cart__productSelection .jac-combo-unique .jac-combo-input:hover,
.jac-product-list-item-addtocart .jac-combo-unique .jac-combo-input:hover,
.jac-cart__productSelection-mobile .jac-combo-unique .jac-combo-input:hover {
    cursor: default;
    background: transparent;
    color: var(--navy-blue);
    border-color: var(--lavender-gray);
}

.jac-look-item-size .jac-combo-input {
    width: 100%;
}

.jac-look-item-size .jac-combo-menu {
    width: 100%;
}

/*
* Code privilege
*/
.jac-cart__codeButton {
    --btnHeight: auto;
    border-radius: 0;
    font-size: 1rem;
    font-family: var(--font-secondary);
    font-weight: 400;
}

.jac-cart__codeButton[aria-expanded="true"] .j-icon {
    transform: rotate(180deg);
}

.jac-cart__code:focus, .jac-cart__code:focus-visible {
    outline: none;
}

/*
* Distance to promo
*/
.jac-block-distanceToPromo {
    max-width: 36.25rem;
    color: var(--opera-blue);
}

.jac-block-distanceToPromo p strong {
    font-weight: 600;
}

.jac-block-distanceToPromo p small {
    font-size: 0.625rem;
}

@media (max-width: 40rem) {
    .jac-block-distanceToPromo p small {
        display: block;
    }
}

.jac-block-distanceToPromo .j-icon {
    margin-left: 0.5rem;
    margin-bottom: -2px;
}

.jac-furniture-takeover {
    padding: 0;
    position: relative;
    background-color: var(--light-blue);
    border: 0.0625rem solid var(--gray-light);
    margin-top: -0.9375rem;
}

.jac-furniture-takeover::before, .jac-furniture-takeover::after {
    content: '';
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 0 0.375rem 0.4375rem;
    left: 2.875rem;
}

.jac-furniture-takeover::before {
    top: -0.4375rem;
    border-color: transparent transparent var(--gray-light);
}

.jac-furniture-takeover::after {
    top: -0.375rem;
    border-color: transparent transparent var(--light-blue);
}

.jac-furniture-takeover-text {
    display: flex;
    flex-flow: row;
    align-items: center;
}

.jac-furniture-takeover-btn,
.jac-furniture-takeover .jac-checkbox {
    cursor: pointer;
}

.jac-furniture-takeover-btn:hover,
.jac-furniture-takeover .jac-checkbox:hover {
    text-decoration: underline;
}

.jac-furniture-takeover-modal-instructions {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.jac-furniture-takeover-modal-contact {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
}

@media (max-width: 48rem) {
    .jac-furniture-takeover-modal-contact {
        flex-flow: column;
    }
}

.jac-furniture-takeover-modal-contact-info {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    border: 0.0625rem solid var(--gray-light);
    height: 4.375rem;
    width: 17.5rem;
}

.jac-furniture-takeover-modal-contact-tel {
    font-size: 0.6875rem;
    color: var(--state-gray);
}

.jac-furniture-takeover-go-down-arrow {
    position: absolute;
    bottom: 0;
    height: 95px;
    width: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.87) 48.98%, var(--snow) 75.91%, var(--snow));
}

.jac-furniture-takeover-go-down-arrow::after {
    content: '';
    background: url(../img/img/svg/chevron-filters.svg) no-repeat 50% 50%;
    width: 1.0625rem;
    height: 0.5rem;
    position: absolute;
    bottom: 1.875rem;
}

.jac-furniture-takeover-go-down-arrow.show {
    display: flex;
}

@media (min-width: 40rem) {
    .jac-furniture-takeover-go-down-arrow.show {
        display: none;
    }
}

.jac-m-0 {
    margin: 0rem;
}

.jac-p-0 {
    padding: 0rem;
}

.jac-mt-0 {
    margin-top: 0rem;
}

.jac-pt-0 {
    padding-top: 0rem;
}

.jac-mr-0 {
    margin-right: 0rem;
}

.jac-pr-0 {
    padding-right: 0rem;
}

.jac-mb-0 {
    margin-bottom: 0rem;
}

.jac-pb-0 {
    padding-bottom: 0rem;
}

.jac-ml-0 {
    margin-left: 0rem;
}

.jac-pl-0 {
    padding-left: 0rem;
}

.jac-m-2 {
    margin: 0.125rem;
}

.jac-p-2 {
    padding: 0.125rem;
}

.jac-mt-2 {
    margin-top: 0.125rem;
}

.jac-pt-2 {
    padding-top: 0.125rem;
}

.jac-mr-2 {
    margin-right: 0.125rem;
}

.jac-pr-2 {
    padding-right: 0.125rem;
}

.jac-mb-2 {
    margin-bottom: 0.125rem;
}

.jac-pb-2 {
    padding-bottom: 0.125rem;
}

.jac-ml-2 {
    margin-left: 0.125rem;
}

.jac-pl-2 {
    padding-left: 0.125rem;
}

.jac-m-4 {
    margin: 0.25rem;
}

.jac-p-4 {
    padding: 0.25rem;
}

.jac-mt-4 {
    margin-top: 0.25rem;
}

.jac-pt-4 {
    padding-top: 0.25rem;
}

.jac-mr-4 {
    margin-right: 0.25rem;
}

.jac-pr-4 {
    padding-right: 0.25rem;
}

.jac-mb-4 {
    margin-bottom: 0.25rem;
}

.jac-pb-4 {
    padding-bottom: 0.25rem;
}

.jac-ml-4 {
    margin-left: 0.25rem;
}

.jac-pl-4 {
    padding-left: 0.25rem;
}

.jac-m-5 {
    margin: 0.3125rem;
}

.jac-p-5 {
    padding: 0.3125rem;
}

.jac-mt-5 {
    margin-top: 0.3125rem;
}

.jac-pt-5 {
    padding-top: 0.3125rem;
}

.jac-mr-5 {
    margin-right: 0.3125rem;
}

.jac-pr-5 {
    padding-right: 0.3125rem;
}

.jac-mb-5 {
    margin-bottom: 0.3125rem;
}

.jac-pb-5 {
    padding-bottom: 0.3125rem;
}

.jac-ml-5 {
    margin-left: 0.3125rem;
}

.jac-pl-5 {
    padding-left: 0.3125rem;
}

.jac-m-6 {
    margin: 0.375rem;
}

.jac-p-6 {
    padding: 0.375rem;
}

.jac-mt-6 {
    margin-top: 0.375rem;
}

.jac-pt-6 {
    padding-top: 0.375rem;
}

.jac-mr-6 {
    margin-right: 0.375rem;
}

.jac-pr-6 {
    padding-right: 0.375rem;
}

.jac-mb-6 {
    margin-bottom: 0.375rem;
}

.jac-pb-6 {
    padding-bottom: 0.375rem;
}

.jac-ml-6 {
    margin-left: 0.375rem;
}

.jac-pl-6 {
    padding-left: 0.375rem;
}

.jac-m-8 {
    margin: 0.5rem;
}

.jac-p-8 {
    padding: 0.5rem;
}

.jac-mt-8 {
    margin-top: 0.5rem;
}

.jac-pt-8 {
    padding-top: 0.5rem;
}

.jac-mr-8 {
    margin-right: 0.5rem;
}

.jac-pr-8 {
    padding-right: 0.5rem;
}

.jac-mb-8 {
    margin-bottom: 0.5rem;
}

.jac-pb-8 {
    padding-bottom: 0.5rem;
}

.jac-ml-8 {
    margin-left: 0.5rem;
}

.jac-pl-8 {
    padding-left: 0.5rem;
}

.jac-m-10 {
    margin: 0.625rem;
}

.jac-p-10 {
    padding: 0.625rem;
}

.jac-mt-10 {
    margin-top: 0.625rem;
}

.jac-pt-10 {
    padding-top: 0.625rem;
}

.jac-mr-10 {
    margin-right: 0.625rem;
}

.jac-pr-10 {
    padding-right: 0.625rem;
}

.jac-mb-10 {
    margin-bottom: 0.625rem;
}

.jac-pb-10 {
    padding-bottom: 0.625rem;
}

.jac-ml-10 {
    margin-left: 0.625rem;
}

.jac-pl-10 {
    padding-left: 0.625rem;
}

.jac-m-12 {
    margin: 0.75rem;
}

.jac-p-12 {
    padding: 0.75rem;
}

.jac-mt-12 {
    margin-top: 0.75rem;
}

.jac-pt-12 {
    padding-top: 0.75rem;
}

.jac-mr-12 {
    margin-right: 0.75rem;
}

.jac-pr-12 {
    padding-right: 0.75rem;
}

.jac-mb-12 {
    margin-bottom: 0.75rem;
}

.jac-pb-12 {
    padding-bottom: 0.75rem;
}

.jac-ml-12 {
    margin-left: 0.75rem;
}

.jac-pl-12 {
    padding-left: 0.75rem;
}

.jac-m-14 {
    margin: 0.875rem;
}

.jac-p-14 {
    padding: 0.875rem;
}

.jac-mt-14 {
    margin-top: 0.875rem;
}

.jac-pt-14 {
    padding-top: 0.875rem;
}

.jac-mr-14 {
    margin-right: 0.875rem;
}

.jac-pr-14 {
    padding-right: 0.875rem;
}

.jac-mb-14 {
    margin-bottom: 0.875rem;
}

.jac-pb-14 {
    padding-bottom: 0.875rem;
}

.jac-ml-14 {
    margin-left: 0.875rem;
}

.jac-pl-14 {
    padding-left: 0.875rem;
}

.jac-m-15 {
    margin: 0.9375rem;
}

.jac-p-15 {
    padding: 0.9375rem;
}

.jac-mt-15 {
    margin-top: 0.9375rem;
}

.jac-pt-15 {
    padding-top: 0.9375rem;
}

.jac-mr-15 {
    margin-right: 0.9375rem;
}

.jac-pr-15 {
    padding-right: 0.9375rem;
}

.jac-mb-15 {
    margin-bottom: 0.9375rem;
}

.jac-pb-15 {
    padding-bottom: 0.9375rem;
}

.jac-ml-15 {
    margin-left: 0.9375rem;
}

.jac-pl-15 {
    padding-left: 0.9375rem;
}

.jac-m-16 {
    margin: 1rem;
}

.jac-p-16 {
    padding: 1rem;
}

.jac-mt-16 {
    margin-top: 1rem;
}

.jac-pt-16 {
    padding-top: 1rem;
}

.jac-mr-16 {
    margin-right: 1rem;
}

.jac-pr-16 {
    padding-right: 1rem;
}

.jac-mb-16 {
    margin-bottom: 1rem;
}

.jac-pb-16 {
    padding-bottom: 1rem;
}

.jac-ml-16 {
    margin-left: 1rem;
}

.jac-pl-16 {
    padding-left: 1rem;
}

.jac-m-18 {
    margin: 1.125rem;
}

.jac-p-18 {
    padding: 1.125rem;
}

.jac-mt-18 {
    margin-top: 1.125rem;
}

.jac-pt-18 {
    padding-top: 1.125rem;
}

.jac-mr-18 {
    margin-right: 1.125rem;
}

.jac-pr-18 {
    padding-right: 1.125rem;
}

.jac-mb-18 {
    margin-bottom: 1.125rem;
}

.jac-pb-18 {
    padding-bottom: 1.125rem;
}

.jac-ml-18 {
    margin-left: 1.125rem;
}

.jac-pl-18 {
    padding-left: 1.125rem;
}

.jac-m-20 {
    margin: 1.25rem;
}

.jac-p-20 {
    padding: 1.25rem;
}

.jac-mt-20 {
    margin-top: 1.25rem;
}

.jac-pt-20 {
    padding-top: 1.25rem;
}

.jac-mr-20 {
    margin-right: 1.25rem;
}

.jac-pr-20 {
    padding-right: 1.25rem;
}

.jac-mb-20 {
    margin-bottom: 1.25rem;
}

.jac-pb-20 {
    padding-bottom: 1.25rem;
}

.jac-ml-20 {
    margin-left: 1.25rem;
}

.jac-pl-20 {
    padding-left: 1.25rem;
}

.jac-m-24 {
    margin: 1.5rem;
}

.jac-p-24 {
    padding: 1.5rem;
}

.jac-mt-24 {
    margin-top: 1.5rem;
}

.jac-pt-24 {
    padding-top: 1.5rem;
}

.jac-mr-24 {
    margin-right: 1.5rem;
}

.jac-pr-24 {
    padding-right: 1.5rem;
}

.jac-mb-24 {
    margin-bottom: 1.5rem;
}

.jac-pb-24 {
    padding-bottom: 1.5rem;
}

.jac-ml-24 {
    margin-left: 1.5rem;
}

.jac-pl-24 {
    padding-left: 1.5rem;
}

.jac-m-25 {
    margin: 1.5625rem;
}

.jac-p-25 {
    padding: 1.5625rem;
}

.jac-mt-25 {
    margin-top: 1.5625rem;
}

.jac-pt-25 {
    padding-top: 1.5625rem;
}

.jac-mr-25 {
    margin-right: 1.5625rem;
}

.jac-pr-25 {
    padding-right: 1.5625rem;
}

.jac-mb-25 {
    margin-bottom: 1.5625rem;
}

.jac-pb-25 {
    padding-bottom: 1.5625rem;
}

.jac-ml-25 {
    margin-left: 1.5625rem;
}

.jac-pl-25 {
    padding-left: 1.5625rem;
}

.jac-m-26 {
    margin: 1.625rem;
}

.jac-p-26 {
    padding: 1.625rem;
}

.jac-mt-26 {
    margin-top: 1.625rem;
}

.jac-pt-26 {
    padding-top: 1.625rem;
}

.jac-mr-26 {
    margin-right: 1.625rem;
}

.jac-pr-26 {
    padding-right: 1.625rem;
}

.jac-mb-26 {
    margin-bottom: 1.625rem;
}

.jac-pb-26 {
    padding-bottom: 1.625rem;
}

.jac-ml-26 {
    margin-left: 1.625rem;
}

.jac-pl-26 {
    padding-left: 1.625rem;
}

.jac-m-30 {
    margin: 1.875rem;
}

.jac-p-30 {
    padding: 1.875rem;
}

.jac-mt-30 {
    margin-top: 1.875rem;
}

.jac-pt-30 {
    padding-top: 1.875rem;
}

.jac-mr-30 {
    margin-right: 1.875rem;
}

.jac-pr-30 {
    padding-right: 1.875rem;
}

.jac-mb-30 {
    margin-bottom: 1.875rem;
}

.jac-pb-30 {
    padding-bottom: 1.875rem;
}

.jac-ml-30 {
    margin-left: 1.875rem;
}

.jac-pl-30 {
    padding-left: 1.875rem;
}

.jac-m-32 {
    margin: 2rem;
}

.jac-p-32 {
    padding: 2rem;
}

.jac-mt-32 {
    margin-top: 2rem;
}

.jac-pt-32 {
    padding-top: 2rem;
}

.jac-mr-32 {
    margin-right: 2rem;
}

.jac-pr-32 {
    padding-right: 2rem;
}

.jac-mb-32 {
    margin-bottom: 2rem;
}

.jac-pb-32 {
    padding-bottom: 2rem;
}

.jac-ml-32 {
    margin-left: 2rem;
}

.jac-pl-32 {
    padding-left: 2rem;
}

.jac-m-34 {
    margin: 2.125rem;
}

.jac-p-34 {
    padding: 2.125rem;
}

.jac-mt-34 {
    margin-top: 2.125rem;
}

.jac-pt-34 {
    padding-top: 2.125rem;
}

.jac-mr-34 {
    margin-right: 2.125rem;
}

.jac-pr-34 {
    padding-right: 2.125rem;
}

.jac-mb-34 {
    margin-bottom: 2.125rem;
}

.jac-pb-34 {
    padding-bottom: 2.125rem;
}

.jac-ml-34 {
    margin-left: 2.125rem;
}

.jac-pl-34 {
    padding-left: 2.125rem;
}

.jac-m-35 {
    margin: 2.1875rem;
}

.jac-p-35 {
    padding: 2.1875rem;
}

.jac-mt-35 {
    margin-top: 2.1875rem;
}

.jac-pt-35 {
    padding-top: 2.1875rem;
}

.jac-mr-35 {
    margin-right: 2.1875rem;
}

.jac-pr-35 {
    padding-right: 2.1875rem;
}

.jac-mb-35 {
    margin-bottom: 2.1875rem;
}

.jac-pb-35 {
    padding-bottom: 2.1875rem;
}

.jac-ml-35 {
    margin-left: 2.1875rem;
}

.jac-pl-35 {
    padding-left: 2.1875rem;
}

.jac-m-38 {
    margin: 2.375rem;
}

.jac-p-38 {
    padding: 2.375rem;
}

.jac-mt-38 {
    margin-top: 2.375rem;
}

.jac-pt-38 {
    padding-top: 2.375rem;
}

.jac-mr-38 {
    margin-right: 2.375rem;
}

.jac-pr-38 {
    padding-right: 2.375rem;
}

.jac-mb-38 {
    margin-bottom: 2.375rem;
}

.jac-pb-38 {
    padding-bottom: 2.375rem;
}

.jac-ml-38 {
    margin-left: 2.375rem;
}

.jac-pl-38 {
    padding-left: 2.375rem;
}

.jac-m-40 {
    margin: 2.5rem;
}

.jac-p-40 {
    padding: 2.5rem;
}

.jac-mt-40 {
    margin-top: 2.5rem;
}

.jac-pt-40 {
    padding-top: 2.5rem;
}

.jac-mr-40 {
    margin-right: 2.5rem;
}

.jac-pr-40 {
    padding-right: 2.5rem;
}

.jac-mb-40 {
    margin-bottom: 2.5rem;
}

.jac-pb-40 {
    padding-bottom: 2.5rem;
}

.jac-ml-40 {
    margin-left: 2.5rem;
}

.jac-pl-40 {
    padding-left: 2.5rem;
}

.jac-m-42 {
    margin: 2.625rem;
}

.jac-p-42 {
    padding: 2.625rem;
}

.jac-mt-42 {
    margin-top: 2.625rem;
}

.jac-pt-42 {
    padding-top: 2.625rem;
}

.jac-mr-42 {
    margin-right: 2.625rem;
}

.jac-pr-42 {
    padding-right: 2.625rem;
}

.jac-mb-42 {
    margin-bottom: 2.625rem;
}

.jac-pb-42 {
    padding-bottom: 2.625rem;
}

.jac-ml-42 {
    margin-left: 2.625rem;
}

.jac-pl-42 {
    padding-left: 2.625rem;
}

.jac-m-45 {
    margin: 2.8125rem;
}

.jac-p-45 {
    padding: 2.8125rem;
}

.jac-mt-45 {
    margin-top: 2.8125rem;
}

.jac-pt-45 {
    padding-top: 2.8125rem;
}

.jac-mr-45 {
    margin-right: 2.8125rem;
}

.jac-pr-45 {
    padding-right: 2.8125rem;
}

.jac-mb-45 {
    margin-bottom: 2.8125rem;
}

.jac-pb-45 {
    padding-bottom: 2.8125rem;
}

.jac-ml-45 {
    margin-left: 2.8125rem;
}

.jac-pl-45 {
    padding-left: 2.8125rem;
}

.jac-m-48 {
    margin: 3rem;
}

.jac-p-48 {
    padding: 3rem;
}

.jac-mt-48 {
    margin-top: 3rem;
}

.jac-pt-48 {
    padding-top: 3rem;
}

.jac-mr-48 {
    margin-right: 3rem;
}

.jac-pr-48 {
    padding-right: 3rem;
}

.jac-mb-48 {
    margin-bottom: 3rem;
}

.jac-pb-48 {
    padding-bottom: 3rem;
}

.jac-ml-48 {
    margin-left: 3rem;
}

.jac-pl-48 {
    padding-left: 3rem;
}

.jac-m-50 {
    margin: 3.125rem;
}

.jac-p-50 {
    padding: 3.125rem;
}

.jac-mt-50 {
    margin-top: 3.125rem;
}

.jac-pt-50 {
    padding-top: 3.125rem;
}

.jac-mr-50 {
    margin-right: 3.125rem;
}

.jac-pr-50 {
    padding-right: 3.125rem;
}

.jac-mb-50 {
    margin-bottom: 3.125rem;
}

.jac-pb-50 {
    padding-bottom: 3.125rem;
}

.jac-ml-50 {
    margin-left: 3.125rem;
}

.jac-pl-50 {
    padding-left: 3.125rem;
}

.jac-m-56 {
    margin: 3.5rem;
}

.jac-p-56 {
    padding: 3.5rem;
}

.jac-mt-56 {
    margin-top: 3.5rem;
}

.jac-pt-56 {
    padding-top: 3.5rem;
}

.jac-mr-56 {
    margin-right: 3.5rem;
}

.jac-pr-56 {
    padding-right: 3.5rem;
}

.jac-mb-56 {
    margin-bottom: 3.5rem;
}

.jac-pb-56 {
    padding-bottom: 3.5rem;
}

.jac-ml-56 {
    margin-left: 3.5rem;
}

.jac-pl-56 {
    padding-left: 3.5rem;
}

.jac-m-60 {
    margin: 3.75rem;
}

.jac-p-60 {
    padding: 3.75rem;
}

.jac-mt-60 {
    margin-top: 3.75rem;
}

.jac-pt-60 {
    padding-top: 3.75rem;
}

.jac-mr-60 {
    margin-right: 3.75rem;
}

.jac-pr-60 {
    padding-right: 3.75rem;
}

.jac-mb-60 {
    margin-bottom: 3.75rem;
}

.jac-pb-60 {
    padding-bottom: 3.75rem;
}

.jac-ml-60 {
    margin-left: 3.75rem;
}

.jac-pl-60 {
    padding-left: 3.75rem;
}

.jac-m-70 {
    margin: 4.375rem;
}

.jac-p-70 {
    padding: 4.375rem;
}

.jac-mt-70 {
    margin-top: 4.375rem;
}

.jac-pt-70 {
    padding-top: 4.375rem;
}

.jac-mr-70 {
    margin-right: 4.375rem;
}

.jac-pr-70 {
    padding-right: 4.375rem;
}

.jac-mb-70 {
    margin-bottom: 4.375rem;
}

.jac-pb-70 {
    padding-bottom: 4.375rem;
}

.jac-ml-70 {
    margin-left: 4.375rem;
}

.jac-pl-70 {
    padding-left: 4.375rem;
}

.jac-m-80 {
    margin: 5rem;
}

.jac-p-80 {
    padding: 5rem;
}

.jac-mt-80 {
    margin-top: 5rem;
}

.jac-pt-80 {
    padding-top: 5rem;
}

.jac-mr-80 {
    margin-right: 5rem;
}

.jac-pr-80 {
    padding-right: 5rem;
}

.jac-mb-80 {
    margin-bottom: 5rem;
}

.jac-pb-80 {
    padding-bottom: 5rem;
}

.jac-ml-80 {
    margin-left: 5rem;
}

.jac-pl-80 {
    padding-left: 5rem;
}

.jac-m-90 {
    margin: 5.625rem;
}

.jac-p-90 {
    padding: 5.625rem;
}

.jac-mt-90 {
    margin-top: 5.625rem;
}

.jac-pt-90 {
    padding-top: 5.625rem;
}

.jac-mr-90 {
    margin-right: 5.625rem;
}

.jac-pr-90 {
    padding-right: 5.625rem;
}

.jac-mb-90 {
    margin-bottom: 5.625rem;
}

.jac-pb-90 {
    padding-bottom: 5.625rem;
}

.jac-ml-90 {
    margin-left: 5.625rem;
}

.jac-pl-90 {
    padding-left: 5.625rem;
}

.jac-m-110 {
    margin: 6.875rem;
}

.jac-p-110 {
    padding: 6.875rem;
}

.jac-mt-110 {
    margin-top: 6.875rem;
}

.jac-pt-110 {
    padding-top: 6.875rem;
}

.jac-mr-110 {
    margin-right: 6.875rem;
}

.jac-pr-110 {
    padding-right: 6.875rem;
}

.jac-mb-110 {
    margin-bottom: 6.875rem;
}

.jac-pb-110 {
    padding-bottom: 6.875rem;
}

.jac-ml-110 {
    margin-left: 6.875rem;
}

.jac-pl-110 {
    padding-left: 6.875rem;
}

.jac-m-128 {
    margin: 8rem;
}

.jac-p-128 {
    padding: 8rem;
}

.jac-mt-128 {
    margin-top: 8rem;
}

.jac-pt-128 {
    padding-top: 8rem;
}

.jac-mr-128 {
    margin-right: 8rem;
}

.jac-pr-128 {
    padding-right: 8rem;
}

.jac-mb-128 {
    margin-bottom: 8rem;
}

.jac-pb-128 {
    padding-bottom: 8rem;
}

.jac-ml-128 {
    margin-left: 8rem;
}

.jac-pl-128 {
    padding-left: 8rem;
}

.jac-m-130 {
    margin: 8.125rem;
}

.jac-p-130 {
    padding: 8.125rem;
}

.jac-mt-130 {
    margin-top: 8.125rem;
}

.jac-pt-130 {
    padding-top: 8.125rem;
}

.jac-mr-130 {
    margin-right: 8.125rem;
}

.jac-pr-130 {
    padding-right: 8.125rem;
}

.jac-mb-130 {
    margin-bottom: 8.125rem;
}

.jac-pb-130 {
    padding-bottom: 8.125rem;
}

.jac-ml-130 {
    margin-left: 8.125rem;
}

.jac-pl-130 {
    padding-left: 8.125rem;
}

.jac-m-160 {
    margin: 10rem;
}

.jac-p-160 {
    padding: 10rem;
}

.jac-mt-160 {
    margin-top: 10rem;
}

.jac-pt-160 {
    padding-top: 10rem;
}

.jac-mr-160 {
    margin-right: 10rem;
}

.jac-pr-160 {
    padding-right: 10rem;
}

.jac-mb-160 {
    margin-bottom: 10rem;
}

.jac-pb-160 {
    padding-bottom: 10rem;
}

.jac-ml-160 {
    margin-left: 10rem;
}

.jac-pl-160 {
    padding-left: 10rem;
}

.jac-mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.jac-ml-auto {
    margin-left: auto;
}

.jac-mr-auto {
    margin-right: auto;
}

@media (max-width: 64rem) {
    .jac-mx-auto-md-max {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 40rem) {
    .jac-m-0-xs-min {
        margin: 0rem;
    }

    .jac-p-0-xs-min {
        padding: 0rem;
    }

    .jac-mt-0-xs-min {
        margin-top: 0rem;
    }

    .jac-pt-0-xs-min {
        padding-top: 0rem;
    }

    .jac-mr-0-xs-min {
        margin-right: 0rem;
    }

    .jac-pr-0-xs-min {
        padding-right: 0rem;
    }

    .jac-mb-0-xs-min {
        margin-bottom: 0rem;
    }

    .jac-pb-0-xs-min {
        padding-bottom: 0rem;
    }

    .jac-ml-0-xs-min {
        margin-left: 0rem;
    }

    .jac-pl-0-xs-min {
        padding-left: 0rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-2-xs-min {
        margin: 0.125rem;
    }

    .jac-p-2-xs-min {
        padding: 0.125rem;
    }

    .jac-mt-2-xs-min {
        margin-top: 0.125rem;
    }

    .jac-pt-2-xs-min {
        padding-top: 0.125rem;
    }

    .jac-mr-2-xs-min {
        margin-right: 0.125rem;
    }

    .jac-pr-2-xs-min {
        padding-right: 0.125rem;
    }

    .jac-mb-2-xs-min {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-xs-min {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-xs-min {
        margin-left: 0.125rem;
    }

    .jac-pl-2-xs-min {
        padding-left: 0.125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-4-xs-min {
        margin: 0.25rem;
    }

    .jac-p-4-xs-min {
        padding: 0.25rem;
    }

    .jac-mt-4-xs-min {
        margin-top: 0.25rem;
    }

    .jac-pt-4-xs-min {
        padding-top: 0.25rem;
    }

    .jac-mr-4-xs-min {
        margin-right: 0.25rem;
    }

    .jac-pr-4-xs-min {
        padding-right: 0.25rem;
    }

    .jac-mb-4-xs-min {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-xs-min {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-xs-min {
        margin-left: 0.25rem;
    }

    .jac-pl-4-xs-min {
        padding-left: 0.25rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-5-xs-min {
        margin: 0.3125rem;
    }

    .jac-p-5-xs-min {
        padding: 0.3125rem;
    }

    .jac-mt-5-xs-min {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-xs-min {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-xs-min {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-xs-min {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-xs-min {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-xs-min {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-xs-min {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-xs-min {
        padding-left: 0.3125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-6-xs-min {
        margin: 0.375rem;
    }

    .jac-p-6-xs-min {
        padding: 0.375rem;
    }

    .jac-mt-6-xs-min {
        margin-top: 0.375rem;
    }

    .jac-pt-6-xs-min {
        padding-top: 0.375rem;
    }

    .jac-mr-6-xs-min {
        margin-right: 0.375rem;
    }

    .jac-pr-6-xs-min {
        padding-right: 0.375rem;
    }

    .jac-mb-6-xs-min {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-xs-min {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-xs-min {
        margin-left: 0.375rem;
    }

    .jac-pl-6-xs-min {
        padding-left: 0.375rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-8-xs-min {
        margin: 0.5rem;
    }

    .jac-p-8-xs-min {
        padding: 0.5rem;
    }

    .jac-mt-8-xs-min {
        margin-top: 0.5rem;
    }

    .jac-pt-8-xs-min {
        padding-top: 0.5rem;
    }

    .jac-mr-8-xs-min {
        margin-right: 0.5rem;
    }

    .jac-pr-8-xs-min {
        padding-right: 0.5rem;
    }

    .jac-mb-8-xs-min {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-xs-min {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-xs-min {
        margin-left: 0.5rem;
    }

    .jac-pl-8-xs-min {
        padding-left: 0.5rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-10-xs-min {
        margin: 0.625rem;
    }

    .jac-p-10-xs-min {
        padding: 0.625rem;
    }

    .jac-mt-10-xs-min {
        margin-top: 0.625rem;
    }

    .jac-pt-10-xs-min {
        padding-top: 0.625rem;
    }

    .jac-mr-10-xs-min {
        margin-right: 0.625rem;
    }

    .jac-pr-10-xs-min {
        padding-right: 0.625rem;
    }

    .jac-mb-10-xs-min {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-xs-min {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-xs-min {
        margin-left: 0.625rem;
    }

    .jac-pl-10-xs-min {
        padding-left: 0.625rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-12-xs-min {
        margin: 0.75rem;
    }

    .jac-p-12-xs-min {
        padding: 0.75rem;
    }

    .jac-mt-12-xs-min {
        margin-top: 0.75rem;
    }

    .jac-pt-12-xs-min {
        padding-top: 0.75rem;
    }

    .jac-mr-12-xs-min {
        margin-right: 0.75rem;
    }

    .jac-pr-12-xs-min {
        padding-right: 0.75rem;
    }

    .jac-mb-12-xs-min {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-xs-min {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-xs-min {
        margin-left: 0.75rem;
    }

    .jac-pl-12-xs-min {
        padding-left: 0.75rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-14-xs-min {
        margin: 0.875rem;
    }

    .jac-p-14-xs-min {
        padding: 0.875rem;
    }

    .jac-mt-14-xs-min {
        margin-top: 0.875rem;
    }

    .jac-pt-14-xs-min {
        padding-top: 0.875rem;
    }

    .jac-mr-14-xs-min {
        margin-right: 0.875rem;
    }

    .jac-pr-14-xs-min {
        padding-right: 0.875rem;
    }

    .jac-mb-14-xs-min {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-xs-min {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-xs-min {
        margin-left: 0.875rem;
    }

    .jac-pl-14-xs-min {
        padding-left: 0.875rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-15-xs-min {
        margin: 0.9375rem;
    }

    .jac-p-15-xs-min {
        padding: 0.9375rem;
    }

    .jac-mt-15-xs-min {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-xs-min {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-xs-min {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-xs-min {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-xs-min {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-xs-min {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-xs-min {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-xs-min {
        padding-left: 0.9375rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-16-xs-min {
        margin: 1rem;
    }

    .jac-p-16-xs-min {
        padding: 1rem;
    }

    .jac-mt-16-xs-min {
        margin-top: 1rem;
    }

    .jac-pt-16-xs-min {
        padding-top: 1rem;
    }

    .jac-mr-16-xs-min {
        margin-right: 1rem;
    }

    .jac-pr-16-xs-min {
        padding-right: 1rem;
    }

    .jac-mb-16-xs-min {
        margin-bottom: 1rem;
    }

    .jac-pb-16-xs-min {
        padding-bottom: 1rem;
    }

    .jac-ml-16-xs-min {
        margin-left: 1rem;
    }

    .jac-pl-16-xs-min {
        padding-left: 1rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-18-xs-min {
        margin: 1.125rem;
    }

    .jac-p-18-xs-min {
        padding: 1.125rem;
    }

    .jac-mt-18-xs-min {
        margin-top: 1.125rem;
    }

    .jac-pt-18-xs-min {
        padding-top: 1.125rem;
    }

    .jac-mr-18-xs-min {
        margin-right: 1.125rem;
    }

    .jac-pr-18-xs-min {
        padding-right: 1.125rem;
    }

    .jac-mb-18-xs-min {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-xs-min {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-xs-min {
        margin-left: 1.125rem;
    }

    .jac-pl-18-xs-min {
        padding-left: 1.125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-20-xs-min {
        margin: 1.25rem;
    }

    .jac-p-20-xs-min {
        padding: 1.25rem;
    }

    .jac-mt-20-xs-min {
        margin-top: 1.25rem;
    }

    .jac-pt-20-xs-min {
        padding-top: 1.25rem;
    }

    .jac-mr-20-xs-min {
        margin-right: 1.25rem;
    }

    .jac-pr-20-xs-min {
        padding-right: 1.25rem;
    }

    .jac-mb-20-xs-min {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-xs-min {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-xs-min {
        margin-left: 1.25rem;
    }

    .jac-pl-20-xs-min {
        padding-left: 1.25rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-24-xs-min {
        margin: 1.5rem;
    }

    .jac-p-24-xs-min {
        padding: 1.5rem;
    }

    .jac-mt-24-xs-min {
        margin-top: 1.5rem;
    }

    .jac-pt-24-xs-min {
        padding-top: 1.5rem;
    }

    .jac-mr-24-xs-min {
        margin-right: 1.5rem;
    }

    .jac-pr-24-xs-min {
        padding-right: 1.5rem;
    }

    .jac-mb-24-xs-min {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-xs-min {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-xs-min {
        margin-left: 1.5rem;
    }

    .jac-pl-24-xs-min {
        padding-left: 1.5rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-25-xs-min {
        margin: 1.5625rem;
    }

    .jac-p-25-xs-min {
        padding: 1.5625rem;
    }

    .jac-mt-25-xs-min {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-xs-min {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-xs-min {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-xs-min {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-xs-min {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-xs-min {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-xs-min {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-xs-min {
        padding-left: 1.5625rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-26-xs-min {
        margin: 1.625rem;
    }

    .jac-p-26-xs-min {
        padding: 1.625rem;
    }

    .jac-mt-26-xs-min {
        margin-top: 1.625rem;
    }

    .jac-pt-26-xs-min {
        padding-top: 1.625rem;
    }

    .jac-mr-26-xs-min {
        margin-right: 1.625rem;
    }

    .jac-pr-26-xs-min {
        padding-right: 1.625rem;
    }

    .jac-mb-26-xs-min {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-xs-min {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-xs-min {
        margin-left: 1.625rem;
    }

    .jac-pl-26-xs-min {
        padding-left: 1.625rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-30-xs-min {
        margin: 1.875rem;
    }

    .jac-p-30-xs-min {
        padding: 1.875rem;
    }

    .jac-mt-30-xs-min {
        margin-top: 1.875rem;
    }

    .jac-pt-30-xs-min {
        padding-top: 1.875rem;
    }

    .jac-mr-30-xs-min {
        margin-right: 1.875rem;
    }

    .jac-pr-30-xs-min {
        padding-right: 1.875rem;
    }

    .jac-mb-30-xs-min {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-xs-min {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-xs-min {
        margin-left: 1.875rem;
    }

    .jac-pl-30-xs-min {
        padding-left: 1.875rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-32-xs-min {
        margin: 2rem;
    }

    .jac-p-32-xs-min {
        padding: 2rem;
    }

    .jac-mt-32-xs-min {
        margin-top: 2rem;
    }

    .jac-pt-32-xs-min {
        padding-top: 2rem;
    }

    .jac-mr-32-xs-min {
        margin-right: 2rem;
    }

    .jac-pr-32-xs-min {
        padding-right: 2rem;
    }

    .jac-mb-32-xs-min {
        margin-bottom: 2rem;
    }

    .jac-pb-32-xs-min {
        padding-bottom: 2rem;
    }

    .jac-ml-32-xs-min {
        margin-left: 2rem;
    }

    .jac-pl-32-xs-min {
        padding-left: 2rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-34-xs-min {
        margin: 2.125rem;
    }

    .jac-p-34-xs-min {
        padding: 2.125rem;
    }

    .jac-mt-34-xs-min {
        margin-top: 2.125rem;
    }

    .jac-pt-34-xs-min {
        padding-top: 2.125rem;
    }

    .jac-mr-34-xs-min {
        margin-right: 2.125rem;
    }

    .jac-pr-34-xs-min {
        padding-right: 2.125rem;
    }

    .jac-mb-34-xs-min {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-xs-min {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-xs-min {
        margin-left: 2.125rem;
    }

    .jac-pl-34-xs-min {
        padding-left: 2.125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-35-xs-min {
        margin: 2.1875rem;
    }

    .jac-p-35-xs-min {
        padding: 2.1875rem;
    }

    .jac-mt-35-xs-min {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-xs-min {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-xs-min {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-xs-min {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-xs-min {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-xs-min {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-xs-min {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-xs-min {
        padding-left: 2.1875rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-38-xs-min {
        margin: 2.375rem;
    }

    .jac-p-38-xs-min {
        padding: 2.375rem;
    }

    .jac-mt-38-xs-min {
        margin-top: 2.375rem;
    }

    .jac-pt-38-xs-min {
        padding-top: 2.375rem;
    }

    .jac-mr-38-xs-min {
        margin-right: 2.375rem;
    }

    .jac-pr-38-xs-min {
        padding-right: 2.375rem;
    }

    .jac-mb-38-xs-min {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-xs-min {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-xs-min {
        margin-left: 2.375rem;
    }

    .jac-pl-38-xs-min {
        padding-left: 2.375rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-40-xs-min {
        margin: 2.5rem;
    }

    .jac-p-40-xs-min {
        padding: 2.5rem;
    }

    .jac-mt-40-xs-min {
        margin-top: 2.5rem;
    }

    .jac-pt-40-xs-min {
        padding-top: 2.5rem;
    }

    .jac-mr-40-xs-min {
        margin-right: 2.5rem;
    }

    .jac-pr-40-xs-min {
        padding-right: 2.5rem;
    }

    .jac-mb-40-xs-min {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-xs-min {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-xs-min {
        margin-left: 2.5rem;
    }

    .jac-pl-40-xs-min {
        padding-left: 2.5rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-42-xs-min {
        margin: 2.625rem;
    }

    .jac-p-42-xs-min {
        padding: 2.625rem;
    }

    .jac-mt-42-xs-min {
        margin-top: 2.625rem;
    }

    .jac-pt-42-xs-min {
        padding-top: 2.625rem;
    }

    .jac-mr-42-xs-min {
        margin-right: 2.625rem;
    }

    .jac-pr-42-xs-min {
        padding-right: 2.625rem;
    }

    .jac-mb-42-xs-min {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-xs-min {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-xs-min {
        margin-left: 2.625rem;
    }

    .jac-pl-42-xs-min {
        padding-left: 2.625rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-45-xs-min {
        margin: 2.8125rem;
    }

    .jac-p-45-xs-min {
        padding: 2.8125rem;
    }

    .jac-mt-45-xs-min {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-xs-min {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-xs-min {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-xs-min {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-xs-min {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-xs-min {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-xs-min {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-xs-min {
        padding-left: 2.8125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-48-xs-min {
        margin: 3rem;
    }

    .jac-p-48-xs-min {
        padding: 3rem;
    }

    .jac-mt-48-xs-min {
        margin-top: 3rem;
    }

    .jac-pt-48-xs-min {
        padding-top: 3rem;
    }

    .jac-mr-48-xs-min {
        margin-right: 3rem;
    }

    .jac-pr-48-xs-min {
        padding-right: 3rem;
    }

    .jac-mb-48-xs-min {
        margin-bottom: 3rem;
    }

    .jac-pb-48-xs-min {
        padding-bottom: 3rem;
    }

    .jac-ml-48-xs-min {
        margin-left: 3rem;
    }

    .jac-pl-48-xs-min {
        padding-left: 3rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-50-xs-min {
        margin: 3.125rem;
    }

    .jac-p-50-xs-min {
        padding: 3.125rem;
    }

    .jac-mt-50-xs-min {
        margin-top: 3.125rem;
    }

    .jac-pt-50-xs-min {
        padding-top: 3.125rem;
    }

    .jac-mr-50-xs-min {
        margin-right: 3.125rem;
    }

    .jac-pr-50-xs-min {
        padding-right: 3.125rem;
    }

    .jac-mb-50-xs-min {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-xs-min {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-xs-min {
        margin-left: 3.125rem;
    }

    .jac-pl-50-xs-min {
        padding-left: 3.125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-56-xs-min {
        margin: 3.5rem;
    }

    .jac-p-56-xs-min {
        padding: 3.5rem;
    }

    .jac-mt-56-xs-min {
        margin-top: 3.5rem;
    }

    .jac-pt-56-xs-min {
        padding-top: 3.5rem;
    }

    .jac-mr-56-xs-min {
        margin-right: 3.5rem;
    }

    .jac-pr-56-xs-min {
        padding-right: 3.5rem;
    }

    .jac-mb-56-xs-min {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-xs-min {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-xs-min {
        margin-left: 3.5rem;
    }

    .jac-pl-56-xs-min {
        padding-left: 3.5rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-60-xs-min {
        margin: 3.75rem;
    }

    .jac-p-60-xs-min {
        padding: 3.75rem;
    }

    .jac-mt-60-xs-min {
        margin-top: 3.75rem;
    }

    .jac-pt-60-xs-min {
        padding-top: 3.75rem;
    }

    .jac-mr-60-xs-min {
        margin-right: 3.75rem;
    }

    .jac-pr-60-xs-min {
        padding-right: 3.75rem;
    }

    .jac-mb-60-xs-min {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-xs-min {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-xs-min {
        margin-left: 3.75rem;
    }

    .jac-pl-60-xs-min {
        padding-left: 3.75rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-70-xs-min {
        margin: 4.375rem;
    }

    .jac-p-70-xs-min {
        padding: 4.375rem;
    }

    .jac-mt-70-xs-min {
        margin-top: 4.375rem;
    }

    .jac-pt-70-xs-min {
        padding-top: 4.375rem;
    }

    .jac-mr-70-xs-min {
        margin-right: 4.375rem;
    }

    .jac-pr-70-xs-min {
        padding-right: 4.375rem;
    }

    .jac-mb-70-xs-min {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-xs-min {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-xs-min {
        margin-left: 4.375rem;
    }

    .jac-pl-70-xs-min {
        padding-left: 4.375rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-80-xs-min {
        margin: 5rem;
    }

    .jac-p-80-xs-min {
        padding: 5rem;
    }

    .jac-mt-80-xs-min {
        margin-top: 5rem;
    }

    .jac-pt-80-xs-min {
        padding-top: 5rem;
    }

    .jac-mr-80-xs-min {
        margin-right: 5rem;
    }

    .jac-pr-80-xs-min {
        padding-right: 5rem;
    }

    .jac-mb-80-xs-min {
        margin-bottom: 5rem;
    }

    .jac-pb-80-xs-min {
        padding-bottom: 5rem;
    }

    .jac-ml-80-xs-min {
        margin-left: 5rem;
    }

    .jac-pl-80-xs-min {
        padding-left: 5rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-90-xs-min {
        margin: 5.625rem;
    }

    .jac-p-90-xs-min {
        padding: 5.625rem;
    }

    .jac-mt-90-xs-min {
        margin-top: 5.625rem;
    }

    .jac-pt-90-xs-min {
        padding-top: 5.625rem;
    }

    .jac-mr-90-xs-min {
        margin-right: 5.625rem;
    }

    .jac-pr-90-xs-min {
        padding-right: 5.625rem;
    }

    .jac-mb-90-xs-min {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-xs-min {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-xs-min {
        margin-left: 5.625rem;
    }

    .jac-pl-90-xs-min {
        padding-left: 5.625rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-110-xs-min {
        margin: 6.875rem;
    }

    .jac-p-110-xs-min {
        padding: 6.875rem;
    }

    .jac-mt-110-xs-min {
        margin-top: 6.875rem;
    }

    .jac-pt-110-xs-min {
        padding-top: 6.875rem;
    }

    .jac-mr-110-xs-min {
        margin-right: 6.875rem;
    }

    .jac-pr-110-xs-min {
        padding-right: 6.875rem;
    }

    .jac-mb-110-xs-min {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-xs-min {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-xs-min {
        margin-left: 6.875rem;
    }

    .jac-pl-110-xs-min {
        padding-left: 6.875rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-128-xs-min {
        margin: 8rem;
    }

    .jac-p-128-xs-min {
        padding: 8rem;
    }

    .jac-mt-128-xs-min {
        margin-top: 8rem;
    }

    .jac-pt-128-xs-min {
        padding-top: 8rem;
    }

    .jac-mr-128-xs-min {
        margin-right: 8rem;
    }

    .jac-pr-128-xs-min {
        padding-right: 8rem;
    }

    .jac-mb-128-xs-min {
        margin-bottom: 8rem;
    }

    .jac-pb-128-xs-min {
        padding-bottom: 8rem;
    }

    .jac-ml-128-xs-min {
        margin-left: 8rem;
    }

    .jac-pl-128-xs-min {
        padding-left: 8rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-130-xs-min {
        margin: 8.125rem;
    }

    .jac-p-130-xs-min {
        padding: 8.125rem;
    }

    .jac-mt-130-xs-min {
        margin-top: 8.125rem;
    }

    .jac-pt-130-xs-min {
        padding-top: 8.125rem;
    }

    .jac-mr-130-xs-min {
        margin-right: 8.125rem;
    }

    .jac-pr-130-xs-min {
        padding-right: 8.125rem;
    }

    .jac-mb-130-xs-min {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-xs-min {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-xs-min {
        margin-left: 8.125rem;
    }

    .jac-pl-130-xs-min {
        padding-left: 8.125rem;
    }
}

@media (min-width: 40rem) {
    .jac-m-160-xs-min {
        margin: 10rem;
    }

    .jac-p-160-xs-min {
        padding: 10rem;
    }

    .jac-mt-160-xs-min {
        margin-top: 10rem;
    }

    .jac-pt-160-xs-min {
        padding-top: 10rem;
    }

    .jac-mr-160-xs-min {
        margin-right: 10rem;
    }

    .jac-pr-160-xs-min {
        padding-right: 10rem;
    }

    .jac-mb-160-xs-min {
        margin-bottom: 10rem;
    }

    .jac-pb-160-xs-min {
        padding-bottom: 10rem;
    }

    .jac-ml-160-xs-min {
        margin-left: 10rem;
    }

    .jac-pl-160-xs-min {
        padding-left: 10rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-0-sm-min {
        margin: 0rem;
    }

    .jac-p-0-sm-min {
        padding: 0rem;
    }

    .jac-mt-0-sm-min {
        margin-top: 0rem;
    }

    .jac-pt-0-sm-min {
        padding-top: 0rem;
    }

    .jac-mr-0-sm-min {
        margin-right: 0rem;
    }

    .jac-pr-0-sm-min {
        padding-right: 0rem;
    }

    .jac-mb-0-sm-min {
        margin-bottom: 0rem;
    }

    .jac-pb-0-sm-min {
        padding-bottom: 0rem;
    }

    .jac-ml-0-sm-min {
        margin-left: 0rem;
    }

    .jac-pl-0-sm-min {
        padding-left: 0rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-2-sm-min {
        margin: 0.125rem;
    }

    .jac-p-2-sm-min {
        padding: 0.125rem;
    }

    .jac-mt-2-sm-min {
        margin-top: 0.125rem;
    }

    .jac-pt-2-sm-min {
        padding-top: 0.125rem;
    }

    .jac-mr-2-sm-min {
        margin-right: 0.125rem;
    }

    .jac-pr-2-sm-min {
        padding-right: 0.125rem;
    }

    .jac-mb-2-sm-min {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-sm-min {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-sm-min {
        margin-left: 0.125rem;
    }

    .jac-pl-2-sm-min {
        padding-left: 0.125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-4-sm-min {
        margin: 0.25rem;
    }

    .jac-p-4-sm-min {
        padding: 0.25rem;
    }

    .jac-mt-4-sm-min {
        margin-top: 0.25rem;
    }

    .jac-pt-4-sm-min {
        padding-top: 0.25rem;
    }

    .jac-mr-4-sm-min {
        margin-right: 0.25rem;
    }

    .jac-pr-4-sm-min {
        padding-right: 0.25rem;
    }

    .jac-mb-4-sm-min {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-sm-min {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-sm-min {
        margin-left: 0.25rem;
    }

    .jac-pl-4-sm-min {
        padding-left: 0.25rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-5-sm-min {
        margin: 0.3125rem;
    }

    .jac-p-5-sm-min {
        padding: 0.3125rem;
    }

    .jac-mt-5-sm-min {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-sm-min {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-sm-min {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-sm-min {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-sm-min {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-sm-min {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-sm-min {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-sm-min {
        padding-left: 0.3125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-6-sm-min {
        margin: 0.375rem;
    }

    .jac-p-6-sm-min {
        padding: 0.375rem;
    }

    .jac-mt-6-sm-min {
        margin-top: 0.375rem;
    }

    .jac-pt-6-sm-min {
        padding-top: 0.375rem;
    }

    .jac-mr-6-sm-min {
        margin-right: 0.375rem;
    }

    .jac-pr-6-sm-min {
        padding-right: 0.375rem;
    }

    .jac-mb-6-sm-min {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-sm-min {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-sm-min {
        margin-left: 0.375rem;
    }

    .jac-pl-6-sm-min {
        padding-left: 0.375rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-8-sm-min {
        margin: 0.5rem;
    }

    .jac-p-8-sm-min {
        padding: 0.5rem;
    }

    .jac-mt-8-sm-min {
        margin-top: 0.5rem;
    }

    .jac-pt-8-sm-min {
        padding-top: 0.5rem;
    }

    .jac-mr-8-sm-min {
        margin-right: 0.5rem;
    }

    .jac-pr-8-sm-min {
        padding-right: 0.5rem;
    }

    .jac-mb-8-sm-min {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-sm-min {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-sm-min {
        margin-left: 0.5rem;
    }

    .jac-pl-8-sm-min {
        padding-left: 0.5rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-10-sm-min {
        margin: 0.625rem;
    }

    .jac-p-10-sm-min {
        padding: 0.625rem;
    }

    .jac-mt-10-sm-min {
        margin-top: 0.625rem;
    }

    .jac-pt-10-sm-min {
        padding-top: 0.625rem;
    }

    .jac-mr-10-sm-min {
        margin-right: 0.625rem;
    }

    .jac-pr-10-sm-min {
        padding-right: 0.625rem;
    }

    .jac-mb-10-sm-min {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-sm-min {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-sm-min {
        margin-left: 0.625rem;
    }

    .jac-pl-10-sm-min {
        padding-left: 0.625rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-12-sm-min {
        margin: 0.75rem;
    }

    .jac-p-12-sm-min {
        padding: 0.75rem;
    }

    .jac-mt-12-sm-min {
        margin-top: 0.75rem;
    }

    .jac-pt-12-sm-min {
        padding-top: 0.75rem;
    }

    .jac-mr-12-sm-min {
        margin-right: 0.75rem;
    }

    .jac-pr-12-sm-min {
        padding-right: 0.75rem;
    }

    .jac-mb-12-sm-min {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-sm-min {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-sm-min {
        margin-left: 0.75rem;
    }

    .jac-pl-12-sm-min {
        padding-left: 0.75rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-14-sm-min {
        margin: 0.875rem;
    }

    .jac-p-14-sm-min {
        padding: 0.875rem;
    }

    .jac-mt-14-sm-min {
        margin-top: 0.875rem;
    }

    .jac-pt-14-sm-min {
        padding-top: 0.875rem;
    }

    .jac-mr-14-sm-min {
        margin-right: 0.875rem;
    }

    .jac-pr-14-sm-min {
        padding-right: 0.875rem;
    }

    .jac-mb-14-sm-min {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-sm-min {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-sm-min {
        margin-left: 0.875rem;
    }

    .jac-pl-14-sm-min {
        padding-left: 0.875rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-15-sm-min {
        margin: 0.9375rem;
    }

    .jac-p-15-sm-min {
        padding: 0.9375rem;
    }

    .jac-mt-15-sm-min {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-sm-min {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-sm-min {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-sm-min {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-sm-min {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-sm-min {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-sm-min {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-sm-min {
        padding-left: 0.9375rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-16-sm-min {
        margin: 1rem;
    }

    .jac-p-16-sm-min {
        padding: 1rem;
    }

    .jac-mt-16-sm-min {
        margin-top: 1rem;
    }

    .jac-pt-16-sm-min {
        padding-top: 1rem;
    }

    .jac-mr-16-sm-min {
        margin-right: 1rem;
    }

    .jac-pr-16-sm-min {
        padding-right: 1rem;
    }

    .jac-mb-16-sm-min {
        margin-bottom: 1rem;
    }

    .jac-pb-16-sm-min {
        padding-bottom: 1rem;
    }

    .jac-ml-16-sm-min {
        margin-left: 1rem;
    }

    .jac-pl-16-sm-min {
        padding-left: 1rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-18-sm-min {
        margin: 1.125rem;
    }

    .jac-p-18-sm-min {
        padding: 1.125rem;
    }

    .jac-mt-18-sm-min {
        margin-top: 1.125rem;
    }

    .jac-pt-18-sm-min {
        padding-top: 1.125rem;
    }

    .jac-mr-18-sm-min {
        margin-right: 1.125rem;
    }

    .jac-pr-18-sm-min {
        padding-right: 1.125rem;
    }

    .jac-mb-18-sm-min {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-sm-min {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-sm-min {
        margin-left: 1.125rem;
    }

    .jac-pl-18-sm-min {
        padding-left: 1.125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-20-sm-min {
        margin: 1.25rem;
    }

    .jac-p-20-sm-min {
        padding: 1.25rem;
    }

    .jac-mt-20-sm-min {
        margin-top: 1.25rem;
    }

    .jac-pt-20-sm-min {
        padding-top: 1.25rem;
    }

    .jac-mr-20-sm-min {
        margin-right: 1.25rem;
    }

    .jac-pr-20-sm-min {
        padding-right: 1.25rem;
    }

    .jac-mb-20-sm-min {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-sm-min {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-sm-min {
        margin-left: 1.25rem;
    }

    .jac-pl-20-sm-min {
        padding-left: 1.25rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-24-sm-min {
        margin: 1.5rem;
    }

    .jac-p-24-sm-min {
        padding: 1.5rem;
    }

    .jac-mt-24-sm-min {
        margin-top: 1.5rem;
    }

    .jac-pt-24-sm-min {
        padding-top: 1.5rem;
    }

    .jac-mr-24-sm-min {
        margin-right: 1.5rem;
    }

    .jac-pr-24-sm-min {
        padding-right: 1.5rem;
    }

    .jac-mb-24-sm-min {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-sm-min {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-sm-min {
        margin-left: 1.5rem;
    }

    .jac-pl-24-sm-min {
        padding-left: 1.5rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-25-sm-min {
        margin: 1.5625rem;
    }

    .jac-p-25-sm-min {
        padding: 1.5625rem;
    }

    .jac-mt-25-sm-min {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-sm-min {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-sm-min {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-sm-min {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-sm-min {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-sm-min {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-sm-min {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-sm-min {
        padding-left: 1.5625rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-26-sm-min {
        margin: 1.625rem;
    }

    .jac-p-26-sm-min {
        padding: 1.625rem;
    }

    .jac-mt-26-sm-min {
        margin-top: 1.625rem;
    }

    .jac-pt-26-sm-min {
        padding-top: 1.625rem;
    }

    .jac-mr-26-sm-min {
        margin-right: 1.625rem;
    }

    .jac-pr-26-sm-min {
        padding-right: 1.625rem;
    }

    .jac-mb-26-sm-min {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-sm-min {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-sm-min {
        margin-left: 1.625rem;
    }

    .jac-pl-26-sm-min {
        padding-left: 1.625rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-30-sm-min {
        margin: 1.875rem;
    }

    .jac-p-30-sm-min {
        padding: 1.875rem;
    }

    .jac-mt-30-sm-min {
        margin-top: 1.875rem;
    }

    .jac-pt-30-sm-min {
        padding-top: 1.875rem;
    }

    .jac-mr-30-sm-min {
        margin-right: 1.875rem;
    }

    .jac-pr-30-sm-min {
        padding-right: 1.875rem;
    }

    .jac-mb-30-sm-min {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-sm-min {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-sm-min {
        margin-left: 1.875rem;
    }

    .jac-pl-30-sm-min {
        padding-left: 1.875rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-32-sm-min {
        margin: 2rem;
    }

    .jac-p-32-sm-min {
        padding: 2rem;
    }

    .jac-mt-32-sm-min {
        margin-top: 2rem;
    }

    .jac-pt-32-sm-min {
        padding-top: 2rem;
    }

    .jac-mr-32-sm-min {
        margin-right: 2rem;
    }

    .jac-pr-32-sm-min {
        padding-right: 2rem;
    }

    .jac-mb-32-sm-min {
        margin-bottom: 2rem;
    }

    .jac-pb-32-sm-min {
        padding-bottom: 2rem;
    }

    .jac-ml-32-sm-min {
        margin-left: 2rem;
    }

    .jac-pl-32-sm-min {
        padding-left: 2rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-34-sm-min {
        margin: 2.125rem;
    }

    .jac-p-34-sm-min {
        padding: 2.125rem;
    }

    .jac-mt-34-sm-min {
        margin-top: 2.125rem;
    }

    .jac-pt-34-sm-min {
        padding-top: 2.125rem;
    }

    .jac-mr-34-sm-min {
        margin-right: 2.125rem;
    }

    .jac-pr-34-sm-min {
        padding-right: 2.125rem;
    }

    .jac-mb-34-sm-min {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-sm-min {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-sm-min {
        margin-left: 2.125rem;
    }

    .jac-pl-34-sm-min {
        padding-left: 2.125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-35-sm-min {
        margin: 2.1875rem;
    }

    .jac-p-35-sm-min {
        padding: 2.1875rem;
    }

    .jac-mt-35-sm-min {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-sm-min {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-sm-min {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-sm-min {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-sm-min {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-sm-min {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-sm-min {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-sm-min {
        padding-left: 2.1875rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-38-sm-min {
        margin: 2.375rem;
    }

    .jac-p-38-sm-min {
        padding: 2.375rem;
    }

    .jac-mt-38-sm-min {
        margin-top: 2.375rem;
    }

    .jac-pt-38-sm-min {
        padding-top: 2.375rem;
    }

    .jac-mr-38-sm-min {
        margin-right: 2.375rem;
    }

    .jac-pr-38-sm-min {
        padding-right: 2.375rem;
    }

    .jac-mb-38-sm-min {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-sm-min {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-sm-min {
        margin-left: 2.375rem;
    }

    .jac-pl-38-sm-min {
        padding-left: 2.375rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-40-sm-min {
        margin: 2.5rem;
    }

    .jac-p-40-sm-min {
        padding: 2.5rem;
    }

    .jac-mt-40-sm-min {
        margin-top: 2.5rem;
    }

    .jac-pt-40-sm-min {
        padding-top: 2.5rem;
    }

    .jac-mr-40-sm-min {
        margin-right: 2.5rem;
    }

    .jac-pr-40-sm-min {
        padding-right: 2.5rem;
    }

    .jac-mb-40-sm-min {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-sm-min {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-sm-min {
        margin-left: 2.5rem;
    }

    .jac-pl-40-sm-min {
        padding-left: 2.5rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-42-sm-min {
        margin: 2.625rem;
    }

    .jac-p-42-sm-min {
        padding: 2.625rem;
    }

    .jac-mt-42-sm-min {
        margin-top: 2.625rem;
    }

    .jac-pt-42-sm-min {
        padding-top: 2.625rem;
    }

    .jac-mr-42-sm-min {
        margin-right: 2.625rem;
    }

    .jac-pr-42-sm-min {
        padding-right: 2.625rem;
    }

    .jac-mb-42-sm-min {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-sm-min {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-sm-min {
        margin-left: 2.625rem;
    }

    .jac-pl-42-sm-min {
        padding-left: 2.625rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-45-sm-min {
        margin: 2.8125rem;
    }

    .jac-p-45-sm-min {
        padding: 2.8125rem;
    }

    .jac-mt-45-sm-min {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-sm-min {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-sm-min {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-sm-min {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-sm-min {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-sm-min {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-sm-min {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-sm-min {
        padding-left: 2.8125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-48-sm-min {
        margin: 3rem;
    }

    .jac-p-48-sm-min {
        padding: 3rem;
    }

    .jac-mt-48-sm-min {
        margin-top: 3rem;
    }

    .jac-pt-48-sm-min {
        padding-top: 3rem;
    }

    .jac-mr-48-sm-min {
        margin-right: 3rem;
    }

    .jac-pr-48-sm-min {
        padding-right: 3rem;
    }

    .jac-mb-48-sm-min {
        margin-bottom: 3rem;
    }

    .jac-pb-48-sm-min {
        padding-bottom: 3rem;
    }

    .jac-ml-48-sm-min {
        margin-left: 3rem;
    }

    .jac-pl-48-sm-min {
        padding-left: 3rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-50-sm-min {
        margin: 3.125rem;
    }

    .jac-p-50-sm-min {
        padding: 3.125rem;
    }

    .jac-mt-50-sm-min {
        margin-top: 3.125rem;
    }

    .jac-pt-50-sm-min {
        padding-top: 3.125rem;
    }

    .jac-mr-50-sm-min {
        margin-right: 3.125rem;
    }

    .jac-pr-50-sm-min {
        padding-right: 3.125rem;
    }

    .jac-mb-50-sm-min {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-sm-min {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-sm-min {
        margin-left: 3.125rem;
    }

    .jac-pl-50-sm-min {
        padding-left: 3.125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-56-sm-min {
        margin: 3.5rem;
    }

    .jac-p-56-sm-min {
        padding: 3.5rem;
    }

    .jac-mt-56-sm-min {
        margin-top: 3.5rem;
    }

    .jac-pt-56-sm-min {
        padding-top: 3.5rem;
    }

    .jac-mr-56-sm-min {
        margin-right: 3.5rem;
    }

    .jac-pr-56-sm-min {
        padding-right: 3.5rem;
    }

    .jac-mb-56-sm-min {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-sm-min {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-sm-min {
        margin-left: 3.5rem;
    }

    .jac-pl-56-sm-min {
        padding-left: 3.5rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-60-sm-min {
        margin: 3.75rem;
    }

    .jac-p-60-sm-min {
        padding: 3.75rem;
    }

    .jac-mt-60-sm-min {
        margin-top: 3.75rem;
    }

    .jac-pt-60-sm-min {
        padding-top: 3.75rem;
    }

    .jac-mr-60-sm-min {
        margin-right: 3.75rem;
    }

    .jac-pr-60-sm-min {
        padding-right: 3.75rem;
    }

    .jac-mb-60-sm-min {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-sm-min {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-sm-min {
        margin-left: 3.75rem;
    }

    .jac-pl-60-sm-min {
        padding-left: 3.75rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-70-sm-min {
        margin: 4.375rem;
    }

    .jac-p-70-sm-min {
        padding: 4.375rem;
    }

    .jac-mt-70-sm-min {
        margin-top: 4.375rem;
    }

    .jac-pt-70-sm-min {
        padding-top: 4.375rem;
    }

    .jac-mr-70-sm-min {
        margin-right: 4.375rem;
    }

    .jac-pr-70-sm-min {
        padding-right: 4.375rem;
    }

    .jac-mb-70-sm-min {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-sm-min {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-sm-min {
        margin-left: 4.375rem;
    }

    .jac-pl-70-sm-min {
        padding-left: 4.375rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-80-sm-min {
        margin: 5rem;
    }

    .jac-p-80-sm-min {
        padding: 5rem;
    }

    .jac-mt-80-sm-min {
        margin-top: 5rem;
    }

    .jac-pt-80-sm-min {
        padding-top: 5rem;
    }

    .jac-mr-80-sm-min {
        margin-right: 5rem;
    }

    .jac-pr-80-sm-min {
        padding-right: 5rem;
    }

    .jac-mb-80-sm-min {
        margin-bottom: 5rem;
    }

    .jac-pb-80-sm-min {
        padding-bottom: 5rem;
    }

    .jac-ml-80-sm-min {
        margin-left: 5rem;
    }

    .jac-pl-80-sm-min {
        padding-left: 5rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-90-sm-min {
        margin: 5.625rem;
    }

    .jac-p-90-sm-min {
        padding: 5.625rem;
    }

    .jac-mt-90-sm-min {
        margin-top: 5.625rem;
    }

    .jac-pt-90-sm-min {
        padding-top: 5.625rem;
    }

    .jac-mr-90-sm-min {
        margin-right: 5.625rem;
    }

    .jac-pr-90-sm-min {
        padding-right: 5.625rem;
    }

    .jac-mb-90-sm-min {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-sm-min {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-sm-min {
        margin-left: 5.625rem;
    }

    .jac-pl-90-sm-min {
        padding-left: 5.625rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-110-sm-min {
        margin: 6.875rem;
    }

    .jac-p-110-sm-min {
        padding: 6.875rem;
    }

    .jac-mt-110-sm-min {
        margin-top: 6.875rem;
    }

    .jac-pt-110-sm-min {
        padding-top: 6.875rem;
    }

    .jac-mr-110-sm-min {
        margin-right: 6.875rem;
    }

    .jac-pr-110-sm-min {
        padding-right: 6.875rem;
    }

    .jac-mb-110-sm-min {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-sm-min {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-sm-min {
        margin-left: 6.875rem;
    }

    .jac-pl-110-sm-min {
        padding-left: 6.875rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-128-sm-min {
        margin: 8rem;
    }

    .jac-p-128-sm-min {
        padding: 8rem;
    }

    .jac-mt-128-sm-min {
        margin-top: 8rem;
    }

    .jac-pt-128-sm-min {
        padding-top: 8rem;
    }

    .jac-mr-128-sm-min {
        margin-right: 8rem;
    }

    .jac-pr-128-sm-min {
        padding-right: 8rem;
    }

    .jac-mb-128-sm-min {
        margin-bottom: 8rem;
    }

    .jac-pb-128-sm-min {
        padding-bottom: 8rem;
    }

    .jac-ml-128-sm-min {
        margin-left: 8rem;
    }

    .jac-pl-128-sm-min {
        padding-left: 8rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-130-sm-min {
        margin: 8.125rem;
    }

    .jac-p-130-sm-min {
        padding: 8.125rem;
    }

    .jac-mt-130-sm-min {
        margin-top: 8.125rem;
    }

    .jac-pt-130-sm-min {
        padding-top: 8.125rem;
    }

    .jac-mr-130-sm-min {
        margin-right: 8.125rem;
    }

    .jac-pr-130-sm-min {
        padding-right: 8.125rem;
    }

    .jac-mb-130-sm-min {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-sm-min {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-sm-min {
        margin-left: 8.125rem;
    }

    .jac-pl-130-sm-min {
        padding-left: 8.125rem;
    }
}

@media (min-width: 48rem) {
    .jac-m-160-sm-min {
        margin: 10rem;
    }

    .jac-p-160-sm-min {
        padding: 10rem;
    }

    .jac-mt-160-sm-min {
        margin-top: 10rem;
    }

    .jac-pt-160-sm-min {
        padding-top: 10rem;
    }

    .jac-mr-160-sm-min {
        margin-right: 10rem;
    }

    .jac-pr-160-sm-min {
        padding-right: 10rem;
    }

    .jac-mb-160-sm-min {
        margin-bottom: 10rem;
    }

    .jac-pb-160-sm-min {
        padding-bottom: 10rem;
    }

    .jac-ml-160-sm-min {
        margin-left: 10rem;
    }

    .jac-pl-160-sm-min {
        padding-left: 10rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-0-md-min {
        margin: 0rem;
    }

    .jac-p-0-md-min {
        padding: 0rem;
    }

    .jac-mt-0-md-min {
        margin-top: 0rem;
    }

    .jac-pt-0-md-min {
        padding-top: 0rem;
    }

    .jac-mr-0-md-min {
        margin-right: 0rem;
    }

    .jac-pr-0-md-min {
        padding-right: 0rem;
    }

    .jac-mb-0-md-min {
        margin-bottom: 0rem;
    }

    .jac-pb-0-md-min {
        padding-bottom: 0rem;
    }

    .jac-ml-0-md-min {
        margin-left: 0rem;
    }

    .jac-pl-0-md-min {
        padding-left: 0rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-2-md-min {
        margin: 0.125rem;
    }

    .jac-p-2-md-min {
        padding: 0.125rem;
    }

    .jac-mt-2-md-min {
        margin-top: 0.125rem;
    }

    .jac-pt-2-md-min {
        padding-top: 0.125rem;
    }

    .jac-mr-2-md-min {
        margin-right: 0.125rem;
    }

    .jac-pr-2-md-min {
        padding-right: 0.125rem;
    }

    .jac-mb-2-md-min {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-md-min {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-md-min {
        margin-left: 0.125rem;
    }

    .jac-pl-2-md-min {
        padding-left: 0.125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-4-md-min {
        margin: 0.25rem;
    }

    .jac-p-4-md-min {
        padding: 0.25rem;
    }

    .jac-mt-4-md-min {
        margin-top: 0.25rem;
    }

    .jac-pt-4-md-min {
        padding-top: 0.25rem;
    }

    .jac-mr-4-md-min {
        margin-right: 0.25rem;
    }

    .jac-pr-4-md-min {
        padding-right: 0.25rem;
    }

    .jac-mb-4-md-min {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-md-min {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-md-min {
        margin-left: 0.25rem;
    }

    .jac-pl-4-md-min {
        padding-left: 0.25rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-5-md-min {
        margin: 0.3125rem;
    }

    .jac-p-5-md-min {
        padding: 0.3125rem;
    }

    .jac-mt-5-md-min {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-md-min {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-md-min {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-md-min {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-md-min {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-md-min {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-md-min {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-md-min {
        padding-left: 0.3125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-6-md-min {
        margin: 0.375rem;
    }

    .jac-p-6-md-min {
        padding: 0.375rem;
    }

    .jac-mt-6-md-min {
        margin-top: 0.375rem;
    }

    .jac-pt-6-md-min {
        padding-top: 0.375rem;
    }

    .jac-mr-6-md-min {
        margin-right: 0.375rem;
    }

    .jac-pr-6-md-min {
        padding-right: 0.375rem;
    }

    .jac-mb-6-md-min {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-md-min {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-md-min {
        margin-left: 0.375rem;
    }

    .jac-pl-6-md-min {
        padding-left: 0.375rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-8-md-min {
        margin: 0.5rem;
    }

    .jac-p-8-md-min {
        padding: 0.5rem;
    }

    .jac-mt-8-md-min {
        margin-top: 0.5rem;
    }

    .jac-pt-8-md-min {
        padding-top: 0.5rem;
    }

    .jac-mr-8-md-min {
        margin-right: 0.5rem;
    }

    .jac-pr-8-md-min {
        padding-right: 0.5rem;
    }

    .jac-mb-8-md-min {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-md-min {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-md-min {
        margin-left: 0.5rem;
    }

    .jac-pl-8-md-min {
        padding-left: 0.5rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-10-md-min {
        margin: 0.625rem;
    }

    .jac-p-10-md-min {
        padding: 0.625rem;
    }

    .jac-mt-10-md-min {
        margin-top: 0.625rem;
    }

    .jac-pt-10-md-min {
        padding-top: 0.625rem;
    }

    .jac-mr-10-md-min {
        margin-right: 0.625rem;
    }

    .jac-pr-10-md-min {
        padding-right: 0.625rem;
    }

    .jac-mb-10-md-min {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-md-min {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-md-min {
        margin-left: 0.625rem;
    }

    .jac-pl-10-md-min {
        padding-left: 0.625rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-12-md-min {
        margin: 0.75rem;
    }

    .jac-p-12-md-min {
        padding: 0.75rem;
    }

    .jac-mt-12-md-min {
        margin-top: 0.75rem;
    }

    .jac-pt-12-md-min {
        padding-top: 0.75rem;
    }

    .jac-mr-12-md-min {
        margin-right: 0.75rem;
    }

    .jac-pr-12-md-min {
        padding-right: 0.75rem;
    }

    .jac-mb-12-md-min {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-md-min {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-md-min {
        margin-left: 0.75rem;
    }

    .jac-pl-12-md-min {
        padding-left: 0.75rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-14-md-min {
        margin: 0.875rem;
    }

    .jac-p-14-md-min {
        padding: 0.875rem;
    }

    .jac-mt-14-md-min {
        margin-top: 0.875rem;
    }

    .jac-pt-14-md-min {
        padding-top: 0.875rem;
    }

    .jac-mr-14-md-min {
        margin-right: 0.875rem;
    }

    .jac-pr-14-md-min {
        padding-right: 0.875rem;
    }

    .jac-mb-14-md-min {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-md-min {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-md-min {
        margin-left: 0.875rem;
    }

    .jac-pl-14-md-min {
        padding-left: 0.875rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-15-md-min {
        margin: 0.9375rem;
    }

    .jac-p-15-md-min {
        padding: 0.9375rem;
    }

    .jac-mt-15-md-min {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-md-min {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-md-min {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-md-min {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-md-min {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-md-min {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-md-min {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-md-min {
        padding-left: 0.9375rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-16-md-min {
        margin: 1rem;
    }

    .jac-p-16-md-min {
        padding: 1rem;
    }

    .jac-mt-16-md-min {
        margin-top: 1rem;
    }

    .jac-pt-16-md-min {
        padding-top: 1rem;
    }

    .jac-mr-16-md-min {
        margin-right: 1rem;
    }

    .jac-pr-16-md-min {
        padding-right: 1rem;
    }

    .jac-mb-16-md-min {
        margin-bottom: 1rem;
    }

    .jac-pb-16-md-min {
        padding-bottom: 1rem;
    }

    .jac-ml-16-md-min {
        margin-left: 1rem;
    }

    .jac-pl-16-md-min {
        padding-left: 1rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-18-md-min {
        margin: 1.125rem;
    }

    .jac-p-18-md-min {
        padding: 1.125rem;
    }

    .jac-mt-18-md-min {
        margin-top: 1.125rem;
    }

    .jac-pt-18-md-min {
        padding-top: 1.125rem;
    }

    .jac-mr-18-md-min {
        margin-right: 1.125rem;
    }

    .jac-pr-18-md-min {
        padding-right: 1.125rem;
    }

    .jac-mb-18-md-min {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-md-min {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-md-min {
        margin-left: 1.125rem;
    }

    .jac-pl-18-md-min {
        padding-left: 1.125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-20-md-min {
        margin: 1.25rem;
    }

    .jac-p-20-md-min {
        padding: 1.25rem;
    }

    .jac-mt-20-md-min {
        margin-top: 1.25rem;
    }

    .jac-pt-20-md-min {
        padding-top: 1.25rem;
    }

    .jac-mr-20-md-min {
        margin-right: 1.25rem;
    }

    .jac-pr-20-md-min {
        padding-right: 1.25rem;
    }

    .jac-mb-20-md-min {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-md-min {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-md-min {
        margin-left: 1.25rem;
    }

    .jac-pl-20-md-min {
        padding-left: 1.25rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-24-md-min {
        margin: 1.5rem;
    }

    .jac-p-24-md-min {
        padding: 1.5rem;
    }

    .jac-mt-24-md-min {
        margin-top: 1.5rem;
    }

    .jac-pt-24-md-min {
        padding-top: 1.5rem;
    }

    .jac-mr-24-md-min {
        margin-right: 1.5rem;
    }

    .jac-pr-24-md-min {
        padding-right: 1.5rem;
    }

    .jac-mb-24-md-min {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-md-min {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-md-min {
        margin-left: 1.5rem;
    }

    .jac-pl-24-md-min {
        padding-left: 1.5rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-25-md-min {
        margin: 1.5625rem;
    }

    .jac-p-25-md-min {
        padding: 1.5625rem;
    }

    .jac-mt-25-md-min {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-md-min {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-md-min {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-md-min {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-md-min {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-md-min {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-md-min {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-md-min {
        padding-left: 1.5625rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-26-md-min {
        margin: 1.625rem;
    }

    .jac-p-26-md-min {
        padding: 1.625rem;
    }

    .jac-mt-26-md-min {
        margin-top: 1.625rem;
    }

    .jac-pt-26-md-min {
        padding-top: 1.625rem;
    }

    .jac-mr-26-md-min {
        margin-right: 1.625rem;
    }

    .jac-pr-26-md-min {
        padding-right: 1.625rem;
    }

    .jac-mb-26-md-min {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-md-min {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-md-min {
        margin-left: 1.625rem;
    }

    .jac-pl-26-md-min {
        padding-left: 1.625rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-30-md-min {
        margin: 1.875rem;
    }

    .jac-p-30-md-min {
        padding: 1.875rem;
    }

    .jac-mt-30-md-min {
        margin-top: 1.875rem;
    }

    .jac-pt-30-md-min {
        padding-top: 1.875rem;
    }

    .jac-mr-30-md-min {
        margin-right: 1.875rem;
    }

    .jac-pr-30-md-min {
        padding-right: 1.875rem;
    }

    .jac-mb-30-md-min {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-md-min {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-md-min {
        margin-left: 1.875rem;
    }

    .jac-pl-30-md-min {
        padding-left: 1.875rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-32-md-min {
        margin: 2rem;
    }

    .jac-p-32-md-min {
        padding: 2rem;
    }

    .jac-mt-32-md-min {
        margin-top: 2rem;
    }

    .jac-pt-32-md-min {
        padding-top: 2rem;
    }

    .jac-mr-32-md-min {
        margin-right: 2rem;
    }

    .jac-pr-32-md-min {
        padding-right: 2rem;
    }

    .jac-mb-32-md-min {
        margin-bottom: 2rem;
    }

    .jac-pb-32-md-min {
        padding-bottom: 2rem;
    }

    .jac-ml-32-md-min {
        margin-left: 2rem;
    }

    .jac-pl-32-md-min {
        padding-left: 2rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-34-md-min {
        margin: 2.125rem;
    }

    .jac-p-34-md-min {
        padding: 2.125rem;
    }

    .jac-mt-34-md-min {
        margin-top: 2.125rem;
    }

    .jac-pt-34-md-min {
        padding-top: 2.125rem;
    }

    .jac-mr-34-md-min {
        margin-right: 2.125rem;
    }

    .jac-pr-34-md-min {
        padding-right: 2.125rem;
    }

    .jac-mb-34-md-min {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-md-min {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-md-min {
        margin-left: 2.125rem;
    }

    .jac-pl-34-md-min {
        padding-left: 2.125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-35-md-min {
        margin: 2.1875rem;
    }

    .jac-p-35-md-min {
        padding: 2.1875rem;
    }

    .jac-mt-35-md-min {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-md-min {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-md-min {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-md-min {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-md-min {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-md-min {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-md-min {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-md-min {
        padding-left: 2.1875rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-38-md-min {
        margin: 2.375rem;
    }

    .jac-p-38-md-min {
        padding: 2.375rem;
    }

    .jac-mt-38-md-min {
        margin-top: 2.375rem;
    }

    .jac-pt-38-md-min {
        padding-top: 2.375rem;
    }

    .jac-mr-38-md-min {
        margin-right: 2.375rem;
    }

    .jac-pr-38-md-min {
        padding-right: 2.375rem;
    }

    .jac-mb-38-md-min {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-md-min {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-md-min {
        margin-left: 2.375rem;
    }

    .jac-pl-38-md-min {
        padding-left: 2.375rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-40-md-min {
        margin: 2.5rem;
    }

    .jac-p-40-md-min {
        padding: 2.5rem;
    }

    .jac-mt-40-md-min {
        margin-top: 2.5rem;
    }

    .jac-pt-40-md-min {
        padding-top: 2.5rem;
    }

    .jac-mr-40-md-min {
        margin-right: 2.5rem;
    }

    .jac-pr-40-md-min {
        padding-right: 2.5rem;
    }

    .jac-mb-40-md-min {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-md-min {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-md-min {
        margin-left: 2.5rem;
    }

    .jac-pl-40-md-min {
        padding-left: 2.5rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-42-md-min {
        margin: 2.625rem;
    }

    .jac-p-42-md-min {
        padding: 2.625rem;
    }

    .jac-mt-42-md-min {
        margin-top: 2.625rem;
    }

    .jac-pt-42-md-min {
        padding-top: 2.625rem;
    }

    .jac-mr-42-md-min {
        margin-right: 2.625rem;
    }

    .jac-pr-42-md-min {
        padding-right: 2.625rem;
    }

    .jac-mb-42-md-min {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-md-min {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-md-min {
        margin-left: 2.625rem;
    }

    .jac-pl-42-md-min {
        padding-left: 2.625rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-45-md-min {
        margin: 2.8125rem;
    }

    .jac-p-45-md-min {
        padding: 2.8125rem;
    }

    .jac-mt-45-md-min {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-md-min {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-md-min {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-md-min {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-md-min {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-md-min {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-md-min {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-md-min {
        padding-left: 2.8125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-48-md-min {
        margin: 3rem;
    }

    .jac-p-48-md-min {
        padding: 3rem;
    }

    .jac-mt-48-md-min {
        margin-top: 3rem;
    }

    .jac-pt-48-md-min {
        padding-top: 3rem;
    }

    .jac-mr-48-md-min {
        margin-right: 3rem;
    }

    .jac-pr-48-md-min {
        padding-right: 3rem;
    }

    .jac-mb-48-md-min {
        margin-bottom: 3rem;
    }

    .jac-pb-48-md-min {
        padding-bottom: 3rem;
    }

    .jac-ml-48-md-min {
        margin-left: 3rem;
    }

    .jac-pl-48-md-min {
        padding-left: 3rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-50-md-min {
        margin: 3.125rem;
    }

    .jac-p-50-md-min {
        padding: 3.125rem;
    }

    .jac-mt-50-md-min {
        margin-top: 3.125rem;
    }

    .jac-pt-50-md-min {
        padding-top: 3.125rem;
    }

    .jac-mr-50-md-min {
        margin-right: 3.125rem;
    }

    .jac-pr-50-md-min {
        padding-right: 3.125rem;
    }

    .jac-mb-50-md-min {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-md-min {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-md-min {
        margin-left: 3.125rem;
    }

    .jac-pl-50-md-min {
        padding-left: 3.125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-56-md-min {
        margin: 3.5rem;
    }

    .jac-p-56-md-min {
        padding: 3.5rem;
    }

    .jac-mt-56-md-min {
        margin-top: 3.5rem;
    }

    .jac-pt-56-md-min {
        padding-top: 3.5rem;
    }

    .jac-mr-56-md-min {
        margin-right: 3.5rem;
    }

    .jac-pr-56-md-min {
        padding-right: 3.5rem;
    }

    .jac-mb-56-md-min {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-md-min {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-md-min {
        margin-left: 3.5rem;
    }

    .jac-pl-56-md-min {
        padding-left: 3.5rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-60-md-min {
        margin: 3.75rem;
    }

    .jac-p-60-md-min {
        padding: 3.75rem;
    }

    .jac-mt-60-md-min {
        margin-top: 3.75rem;
    }

    .jac-pt-60-md-min {
        padding-top: 3.75rem;
    }

    .jac-mr-60-md-min {
        margin-right: 3.75rem;
    }

    .jac-pr-60-md-min {
        padding-right: 3.75rem;
    }

    .jac-mb-60-md-min {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-md-min {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-md-min {
        margin-left: 3.75rem;
    }

    .jac-pl-60-md-min {
        padding-left: 3.75rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-70-md-min {
        margin: 4.375rem;
    }

    .jac-p-70-md-min {
        padding: 4.375rem;
    }

    .jac-mt-70-md-min {
        margin-top: 4.375rem;
    }

    .jac-pt-70-md-min {
        padding-top: 4.375rem;
    }

    .jac-mr-70-md-min {
        margin-right: 4.375rem;
    }

    .jac-pr-70-md-min {
        padding-right: 4.375rem;
    }

    .jac-mb-70-md-min {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-md-min {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-md-min {
        margin-left: 4.375rem;
    }

    .jac-pl-70-md-min {
        padding-left: 4.375rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-80-md-min {
        margin: 5rem;
    }

    .jac-p-80-md-min {
        padding: 5rem;
    }

    .jac-mt-80-md-min {
        margin-top: 5rem;
    }

    .jac-pt-80-md-min {
        padding-top: 5rem;
    }

    .jac-mr-80-md-min {
        margin-right: 5rem;
    }

    .jac-pr-80-md-min {
        padding-right: 5rem;
    }

    .jac-mb-80-md-min {
        margin-bottom: 5rem;
    }

    .jac-pb-80-md-min {
        padding-bottom: 5rem;
    }

    .jac-ml-80-md-min {
        margin-left: 5rem;
    }

    .jac-pl-80-md-min {
        padding-left: 5rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-90-md-min {
        margin: 5.625rem;
    }

    .jac-p-90-md-min {
        padding: 5.625rem;
    }

    .jac-mt-90-md-min {
        margin-top: 5.625rem;
    }

    .jac-pt-90-md-min {
        padding-top: 5.625rem;
    }

    .jac-mr-90-md-min {
        margin-right: 5.625rem;
    }

    .jac-pr-90-md-min {
        padding-right: 5.625rem;
    }

    .jac-mb-90-md-min {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-md-min {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-md-min {
        margin-left: 5.625rem;
    }

    .jac-pl-90-md-min {
        padding-left: 5.625rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-110-md-min {
        margin: 6.875rem;
    }

    .jac-p-110-md-min {
        padding: 6.875rem;
    }

    .jac-mt-110-md-min {
        margin-top: 6.875rem;
    }

    .jac-pt-110-md-min {
        padding-top: 6.875rem;
    }

    .jac-mr-110-md-min {
        margin-right: 6.875rem;
    }

    .jac-pr-110-md-min {
        padding-right: 6.875rem;
    }

    .jac-mb-110-md-min {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-md-min {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-md-min {
        margin-left: 6.875rem;
    }

    .jac-pl-110-md-min {
        padding-left: 6.875rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-128-md-min {
        margin: 8rem;
    }

    .jac-p-128-md-min {
        padding: 8rem;
    }

    .jac-mt-128-md-min {
        margin-top: 8rem;
    }

    .jac-pt-128-md-min {
        padding-top: 8rem;
    }

    .jac-mr-128-md-min {
        margin-right: 8rem;
    }

    .jac-pr-128-md-min {
        padding-right: 8rem;
    }

    .jac-mb-128-md-min {
        margin-bottom: 8rem;
    }

    .jac-pb-128-md-min {
        padding-bottom: 8rem;
    }

    .jac-ml-128-md-min {
        margin-left: 8rem;
    }

    .jac-pl-128-md-min {
        padding-left: 8rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-130-md-min {
        margin: 8.125rem;
    }

    .jac-p-130-md-min {
        padding: 8.125rem;
    }

    .jac-mt-130-md-min {
        margin-top: 8.125rem;
    }

    .jac-pt-130-md-min {
        padding-top: 8.125rem;
    }

    .jac-mr-130-md-min {
        margin-right: 8.125rem;
    }

    .jac-pr-130-md-min {
        padding-right: 8.125rem;
    }

    .jac-mb-130-md-min {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-md-min {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-md-min {
        margin-left: 8.125rem;
    }

    .jac-pl-130-md-min {
        padding-left: 8.125rem;
    }
}

@media (min-width: 64rem) {
    .jac-m-160-md-min {
        margin: 10rem;
    }

    .jac-p-160-md-min {
        padding: 10rem;
    }

    .jac-mt-160-md-min {
        margin-top: 10rem;
    }

    .jac-pt-160-md-min {
        padding-top: 10rem;
    }

    .jac-mr-160-md-min {
        margin-right: 10rem;
    }

    .jac-pr-160-md-min {
        padding-right: 10rem;
    }

    .jac-mb-160-md-min {
        margin-bottom: 10rem;
    }

    .jac-pb-160-md-min {
        padding-bottom: 10rem;
    }

    .jac-ml-160-md-min {
        margin-left: 10rem;
    }

    .jac-pl-160-md-min {
        padding-left: 10rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-0-xs-max {
        margin: 0rem;
    }

    .jac-p-0-xs-max {
        padding: 0rem;
    }

    .jac-mt-0-xs-max {
        margin-top: 0rem;
    }

    .jac-pt-0-xs-max {
        padding-top: 0rem;
    }

    .jac-mr-0-xs-max {
        margin-right: 0rem;
    }

    .jac-pr-0-xs-max {
        padding-right: 0rem;
    }

    .jac-mb-0-xs-max {
        margin-bottom: 0rem;
    }

    .jac-pb-0-xs-max {
        padding-bottom: 0rem;
    }

    .jac-ml-0-xs-max {
        margin-left: 0rem;
    }

    .jac-pl-0-xs-max {
        padding-left: 0rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-2-xs-max {
        margin: 0.125rem;
    }

    .jac-p-2-xs-max {
        padding: 0.125rem;
    }

    .jac-mt-2-xs-max {
        margin-top: 0.125rem;
    }

    .jac-pt-2-xs-max {
        padding-top: 0.125rem;
    }

    .jac-mr-2-xs-max {
        margin-right: 0.125rem;
    }

    .jac-pr-2-xs-max {
        padding-right: 0.125rem;
    }

    .jac-mb-2-xs-max {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-xs-max {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-xs-max {
        margin-left: 0.125rem;
    }

    .jac-pl-2-xs-max {
        padding-left: 0.125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-4-xs-max {
        margin: 0.25rem;
    }

    .jac-p-4-xs-max {
        padding: 0.25rem;
    }

    .jac-mt-4-xs-max {
        margin-top: 0.25rem;
    }

    .jac-pt-4-xs-max {
        padding-top: 0.25rem;
    }

    .jac-mr-4-xs-max {
        margin-right: 0.25rem;
    }

    .jac-pr-4-xs-max {
        padding-right: 0.25rem;
    }

    .jac-mb-4-xs-max {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-xs-max {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-xs-max {
        margin-left: 0.25rem;
    }

    .jac-pl-4-xs-max {
        padding-left: 0.25rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-5-xs-max {
        margin: 0.3125rem;
    }

    .jac-p-5-xs-max {
        padding: 0.3125rem;
    }

    .jac-mt-5-xs-max {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-xs-max {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-xs-max {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-xs-max {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-xs-max {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-xs-max {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-xs-max {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-xs-max {
        padding-left: 0.3125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-6-xs-max {
        margin: 0.375rem;
    }

    .jac-p-6-xs-max {
        padding: 0.375rem;
    }

    .jac-mt-6-xs-max {
        margin-top: 0.375rem;
    }

    .jac-pt-6-xs-max {
        padding-top: 0.375rem;
    }

    .jac-mr-6-xs-max {
        margin-right: 0.375rem;
    }

    .jac-pr-6-xs-max {
        padding-right: 0.375rem;
    }

    .jac-mb-6-xs-max {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-xs-max {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-xs-max {
        margin-left: 0.375rem;
    }

    .jac-pl-6-xs-max {
        padding-left: 0.375rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-8-xs-max {
        margin: 0.5rem;
    }

    .jac-p-8-xs-max {
        padding: 0.5rem;
    }

    .jac-mt-8-xs-max {
        margin-top: 0.5rem;
    }

    .jac-pt-8-xs-max {
        padding-top: 0.5rem;
    }

    .jac-mr-8-xs-max {
        margin-right: 0.5rem;
    }

    .jac-pr-8-xs-max {
        padding-right: 0.5rem;
    }

    .jac-mb-8-xs-max {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-xs-max {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-xs-max {
        margin-left: 0.5rem;
    }

    .jac-pl-8-xs-max {
        padding-left: 0.5rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-10-xs-max {
        margin: 0.625rem;
    }

    .jac-p-10-xs-max {
        padding: 0.625rem;
    }

    .jac-mt-10-xs-max {
        margin-top: 0.625rem;
    }

    .jac-pt-10-xs-max {
        padding-top: 0.625rem;
    }

    .jac-mr-10-xs-max {
        margin-right: 0.625rem;
    }

    .jac-pr-10-xs-max {
        padding-right: 0.625rem;
    }

    .jac-mb-10-xs-max {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-xs-max {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-xs-max {
        margin-left: 0.625rem;
    }

    .jac-pl-10-xs-max {
        padding-left: 0.625rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-12-xs-max {
        margin: 0.75rem;
    }

    .jac-p-12-xs-max {
        padding: 0.75rem;
    }

    .jac-mt-12-xs-max {
        margin-top: 0.75rem;
    }

    .jac-pt-12-xs-max {
        padding-top: 0.75rem;
    }

    .jac-mr-12-xs-max {
        margin-right: 0.75rem;
    }

    .jac-pr-12-xs-max {
        padding-right: 0.75rem;
    }

    .jac-mb-12-xs-max {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-xs-max {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-xs-max {
        margin-left: 0.75rem;
    }

    .jac-pl-12-xs-max {
        padding-left: 0.75rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-14-xs-max {
        margin: 0.875rem;
    }

    .jac-p-14-xs-max {
        padding: 0.875rem;
    }

    .jac-mt-14-xs-max {
        margin-top: 0.875rem;
    }

    .jac-pt-14-xs-max {
        padding-top: 0.875rem;
    }

    .jac-mr-14-xs-max {
        margin-right: 0.875rem;
    }

    .jac-pr-14-xs-max {
        padding-right: 0.875rem;
    }

    .jac-mb-14-xs-max {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-xs-max {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-xs-max {
        margin-left: 0.875rem;
    }

    .jac-pl-14-xs-max {
        padding-left: 0.875rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-15-xs-max {
        margin: 0.9375rem;
    }

    .jac-p-15-xs-max {
        padding: 0.9375rem;
    }

    .jac-mt-15-xs-max {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-xs-max {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-xs-max {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-xs-max {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-xs-max {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-xs-max {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-xs-max {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-xs-max {
        padding-left: 0.9375rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-16-xs-max {
        margin: 1rem;
    }

    .jac-p-16-xs-max {
        padding: 1rem;
    }

    .jac-mt-16-xs-max {
        margin-top: 1rem;
    }

    .jac-pt-16-xs-max {
        padding-top: 1rem;
    }

    .jac-mr-16-xs-max {
        margin-right: 1rem;
    }

    .jac-pr-16-xs-max {
        padding-right: 1rem;
    }

    .jac-mb-16-xs-max {
        margin-bottom: 1rem;
    }

    .jac-pb-16-xs-max {
        padding-bottom: 1rem;
    }

    .jac-ml-16-xs-max {
        margin-left: 1rem;
    }

    .jac-pl-16-xs-max {
        padding-left: 1rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-18-xs-max {
        margin: 1.125rem;
    }

    .jac-p-18-xs-max {
        padding: 1.125rem;
    }

    .jac-mt-18-xs-max {
        margin-top: 1.125rem;
    }

    .jac-pt-18-xs-max {
        padding-top: 1.125rem;
    }

    .jac-mr-18-xs-max {
        margin-right: 1.125rem;
    }

    .jac-pr-18-xs-max {
        padding-right: 1.125rem;
    }

    .jac-mb-18-xs-max {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-xs-max {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-xs-max {
        margin-left: 1.125rem;
    }

    .jac-pl-18-xs-max {
        padding-left: 1.125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-20-xs-max {
        margin: 1.25rem;
    }

    .jac-p-20-xs-max {
        padding: 1.25rem;
    }

    .jac-mt-20-xs-max {
        margin-top: 1.25rem;
    }

    .jac-pt-20-xs-max {
        padding-top: 1.25rem;
    }

    .jac-mr-20-xs-max {
        margin-right: 1.25rem;
    }

    .jac-pr-20-xs-max {
        padding-right: 1.25rem;
    }

    .jac-mb-20-xs-max {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-xs-max {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-xs-max {
        margin-left: 1.25rem;
    }

    .jac-pl-20-xs-max {
        padding-left: 1.25rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-24-xs-max {
        margin: 1.5rem;
    }

    .jac-p-24-xs-max {
        padding: 1.5rem;
    }

    .jac-mt-24-xs-max {
        margin-top: 1.5rem;
    }

    .jac-pt-24-xs-max {
        padding-top: 1.5rem;
    }

    .jac-mr-24-xs-max {
        margin-right: 1.5rem;
    }

    .jac-pr-24-xs-max {
        padding-right: 1.5rem;
    }

    .jac-mb-24-xs-max {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-xs-max {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-xs-max {
        margin-left: 1.5rem;
    }

    .jac-pl-24-xs-max {
        padding-left: 1.5rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-25-xs-max {
        margin: 1.5625rem;
    }

    .jac-p-25-xs-max {
        padding: 1.5625rem;
    }

    .jac-mt-25-xs-max {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-xs-max {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-xs-max {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-xs-max {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-xs-max {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-xs-max {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-xs-max {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-xs-max {
        padding-left: 1.5625rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-26-xs-max {
        margin: 1.625rem;
    }

    .jac-p-26-xs-max {
        padding: 1.625rem;
    }

    .jac-mt-26-xs-max {
        margin-top: 1.625rem;
    }

    .jac-pt-26-xs-max {
        padding-top: 1.625rem;
    }

    .jac-mr-26-xs-max {
        margin-right: 1.625rem;
    }

    .jac-pr-26-xs-max {
        padding-right: 1.625rem;
    }

    .jac-mb-26-xs-max {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-xs-max {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-xs-max {
        margin-left: 1.625rem;
    }

    .jac-pl-26-xs-max {
        padding-left: 1.625rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-30-xs-max {
        margin: 1.875rem;
    }

    .jac-p-30-xs-max {
        padding: 1.875rem;
    }

    .jac-mt-30-xs-max {
        margin-top: 1.875rem;
    }

    .jac-pt-30-xs-max {
        padding-top: 1.875rem;
    }

    .jac-mr-30-xs-max {
        margin-right: 1.875rem;
    }

    .jac-pr-30-xs-max {
        padding-right: 1.875rem;
    }

    .jac-mb-30-xs-max {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-xs-max {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-xs-max {
        margin-left: 1.875rem;
    }

    .jac-pl-30-xs-max {
        padding-left: 1.875rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-32-xs-max {
        margin: 2rem;
    }

    .jac-p-32-xs-max {
        padding: 2rem;
    }

    .jac-mt-32-xs-max {
        margin-top: 2rem;
    }

    .jac-pt-32-xs-max {
        padding-top: 2rem;
    }

    .jac-mr-32-xs-max {
        margin-right: 2rem;
    }

    .jac-pr-32-xs-max {
        padding-right: 2rem;
    }

    .jac-mb-32-xs-max {
        margin-bottom: 2rem;
    }

    .jac-pb-32-xs-max {
        padding-bottom: 2rem;
    }

    .jac-ml-32-xs-max {
        margin-left: 2rem;
    }

    .jac-pl-32-xs-max {
        padding-left: 2rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-34-xs-max {
        margin: 2.125rem;
    }

    .jac-p-34-xs-max {
        padding: 2.125rem;
    }

    .jac-mt-34-xs-max {
        margin-top: 2.125rem;
    }

    .jac-pt-34-xs-max {
        padding-top: 2.125rem;
    }

    .jac-mr-34-xs-max {
        margin-right: 2.125rem;
    }

    .jac-pr-34-xs-max {
        padding-right: 2.125rem;
    }

    .jac-mb-34-xs-max {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-xs-max {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-xs-max {
        margin-left: 2.125rem;
    }

    .jac-pl-34-xs-max {
        padding-left: 2.125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-35-xs-max {
        margin: 2.1875rem;
    }

    .jac-p-35-xs-max {
        padding: 2.1875rem;
    }

    .jac-mt-35-xs-max {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-xs-max {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-xs-max {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-xs-max {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-xs-max {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-xs-max {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-xs-max {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-xs-max {
        padding-left: 2.1875rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-38-xs-max {
        margin: 2.375rem;
    }

    .jac-p-38-xs-max {
        padding: 2.375rem;
    }

    .jac-mt-38-xs-max {
        margin-top: 2.375rem;
    }

    .jac-pt-38-xs-max {
        padding-top: 2.375rem;
    }

    .jac-mr-38-xs-max {
        margin-right: 2.375rem;
    }

    .jac-pr-38-xs-max {
        padding-right: 2.375rem;
    }

    .jac-mb-38-xs-max {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-xs-max {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-xs-max {
        margin-left: 2.375rem;
    }

    .jac-pl-38-xs-max {
        padding-left: 2.375rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-40-xs-max {
        margin: 2.5rem;
    }

    .jac-p-40-xs-max {
        padding: 2.5rem;
    }

    .jac-mt-40-xs-max {
        margin-top: 2.5rem;
    }

    .jac-pt-40-xs-max {
        padding-top: 2.5rem;
    }

    .jac-mr-40-xs-max {
        margin-right: 2.5rem;
    }

    .jac-pr-40-xs-max {
        padding-right: 2.5rem;
    }

    .jac-mb-40-xs-max {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-xs-max {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-xs-max {
        margin-left: 2.5rem;
    }

    .jac-pl-40-xs-max {
        padding-left: 2.5rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-42-xs-max {
        margin: 2.625rem;
    }

    .jac-p-42-xs-max {
        padding: 2.625rem;
    }

    .jac-mt-42-xs-max {
        margin-top: 2.625rem;
    }

    .jac-pt-42-xs-max {
        padding-top: 2.625rem;
    }

    .jac-mr-42-xs-max {
        margin-right: 2.625rem;
    }

    .jac-pr-42-xs-max {
        padding-right: 2.625rem;
    }

    .jac-mb-42-xs-max {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-xs-max {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-xs-max {
        margin-left: 2.625rem;
    }

    .jac-pl-42-xs-max {
        padding-left: 2.625rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-45-xs-max {
        margin: 2.8125rem;
    }

    .jac-p-45-xs-max {
        padding: 2.8125rem;
    }

    .jac-mt-45-xs-max {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-xs-max {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-xs-max {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-xs-max {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-xs-max {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-xs-max {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-xs-max {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-xs-max {
        padding-left: 2.8125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-48-xs-max {
        margin: 3rem;
    }

    .jac-p-48-xs-max {
        padding: 3rem;
    }

    .jac-mt-48-xs-max {
        margin-top: 3rem;
    }

    .jac-pt-48-xs-max {
        padding-top: 3rem;
    }

    .jac-mr-48-xs-max {
        margin-right: 3rem;
    }

    .jac-pr-48-xs-max {
        padding-right: 3rem;
    }

    .jac-mb-48-xs-max {
        margin-bottom: 3rem;
    }

    .jac-pb-48-xs-max {
        padding-bottom: 3rem;
    }

    .jac-ml-48-xs-max {
        margin-left: 3rem;
    }

    .jac-pl-48-xs-max {
        padding-left: 3rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-50-xs-max {
        margin: 3.125rem;
    }

    .jac-p-50-xs-max {
        padding: 3.125rem;
    }

    .jac-mt-50-xs-max {
        margin-top: 3.125rem;
    }

    .jac-pt-50-xs-max {
        padding-top: 3.125rem;
    }

    .jac-mr-50-xs-max {
        margin-right: 3.125rem;
    }

    .jac-pr-50-xs-max {
        padding-right: 3.125rem;
    }

    .jac-mb-50-xs-max {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-xs-max {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-xs-max {
        margin-left: 3.125rem;
    }

    .jac-pl-50-xs-max {
        padding-left: 3.125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-56-xs-max {
        margin: 3.5rem;
    }

    .jac-p-56-xs-max {
        padding: 3.5rem;
    }

    .jac-mt-56-xs-max {
        margin-top: 3.5rem;
    }

    .jac-pt-56-xs-max {
        padding-top: 3.5rem;
    }

    .jac-mr-56-xs-max {
        margin-right: 3.5rem;
    }

    .jac-pr-56-xs-max {
        padding-right: 3.5rem;
    }

    .jac-mb-56-xs-max {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-xs-max {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-xs-max {
        margin-left: 3.5rem;
    }

    .jac-pl-56-xs-max {
        padding-left: 3.5rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-60-xs-max {
        margin: 3.75rem;
    }

    .jac-p-60-xs-max {
        padding: 3.75rem;
    }

    .jac-mt-60-xs-max {
        margin-top: 3.75rem;
    }

    .jac-pt-60-xs-max {
        padding-top: 3.75rem;
    }

    .jac-mr-60-xs-max {
        margin-right: 3.75rem;
    }

    .jac-pr-60-xs-max {
        padding-right: 3.75rem;
    }

    .jac-mb-60-xs-max {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-xs-max {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-xs-max {
        margin-left: 3.75rem;
    }

    .jac-pl-60-xs-max {
        padding-left: 3.75rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-70-xs-max {
        margin: 4.375rem;
    }

    .jac-p-70-xs-max {
        padding: 4.375rem;
    }

    .jac-mt-70-xs-max {
        margin-top: 4.375rem;
    }

    .jac-pt-70-xs-max {
        padding-top: 4.375rem;
    }

    .jac-mr-70-xs-max {
        margin-right: 4.375rem;
    }

    .jac-pr-70-xs-max {
        padding-right: 4.375rem;
    }

    .jac-mb-70-xs-max {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-xs-max {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-xs-max {
        margin-left: 4.375rem;
    }

    .jac-pl-70-xs-max {
        padding-left: 4.375rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-80-xs-max {
        margin: 5rem;
    }

    .jac-p-80-xs-max {
        padding: 5rem;
    }

    .jac-mt-80-xs-max {
        margin-top: 5rem;
    }

    .jac-pt-80-xs-max {
        padding-top: 5rem;
    }

    .jac-mr-80-xs-max {
        margin-right: 5rem;
    }

    .jac-pr-80-xs-max {
        padding-right: 5rem;
    }

    .jac-mb-80-xs-max {
        margin-bottom: 5rem;
    }

    .jac-pb-80-xs-max {
        padding-bottom: 5rem;
    }

    .jac-ml-80-xs-max {
        margin-left: 5rem;
    }

    .jac-pl-80-xs-max {
        padding-left: 5rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-90-xs-max {
        margin: 5.625rem;
    }

    .jac-p-90-xs-max {
        padding: 5.625rem;
    }

    .jac-mt-90-xs-max {
        margin-top: 5.625rem;
    }

    .jac-pt-90-xs-max {
        padding-top: 5.625rem;
    }

    .jac-mr-90-xs-max {
        margin-right: 5.625rem;
    }

    .jac-pr-90-xs-max {
        padding-right: 5.625rem;
    }

    .jac-mb-90-xs-max {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-xs-max {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-xs-max {
        margin-left: 5.625rem;
    }

    .jac-pl-90-xs-max {
        padding-left: 5.625rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-110-xs-max {
        margin: 6.875rem;
    }

    .jac-p-110-xs-max {
        padding: 6.875rem;
    }

    .jac-mt-110-xs-max {
        margin-top: 6.875rem;
    }

    .jac-pt-110-xs-max {
        padding-top: 6.875rem;
    }

    .jac-mr-110-xs-max {
        margin-right: 6.875rem;
    }

    .jac-pr-110-xs-max {
        padding-right: 6.875rem;
    }

    .jac-mb-110-xs-max {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-xs-max {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-xs-max {
        margin-left: 6.875rem;
    }

    .jac-pl-110-xs-max {
        padding-left: 6.875rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-128-xs-max {
        margin: 8rem;
    }

    .jac-p-128-xs-max {
        padding: 8rem;
    }

    .jac-mt-128-xs-max {
        margin-top: 8rem;
    }

    .jac-pt-128-xs-max {
        padding-top: 8rem;
    }

    .jac-mr-128-xs-max {
        margin-right: 8rem;
    }

    .jac-pr-128-xs-max {
        padding-right: 8rem;
    }

    .jac-mb-128-xs-max {
        margin-bottom: 8rem;
    }

    .jac-pb-128-xs-max {
        padding-bottom: 8rem;
    }

    .jac-ml-128-xs-max {
        margin-left: 8rem;
    }

    .jac-pl-128-xs-max {
        padding-left: 8rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-130-xs-max {
        margin: 8.125rem;
    }

    .jac-p-130-xs-max {
        padding: 8.125rem;
    }

    .jac-mt-130-xs-max {
        margin-top: 8.125rem;
    }

    .jac-pt-130-xs-max {
        padding-top: 8.125rem;
    }

    .jac-mr-130-xs-max {
        margin-right: 8.125rem;
    }

    .jac-pr-130-xs-max {
        padding-right: 8.125rem;
    }

    .jac-mb-130-xs-max {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-xs-max {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-xs-max {
        margin-left: 8.125rem;
    }

    .jac-pl-130-xs-max {
        padding-left: 8.125rem;
    }
}

@media (max-width: 40rem) {
    .jac-m-160-xs-max {
        margin: 10rem;
    }

    .jac-p-160-xs-max {
        padding: 10rem;
    }

    .jac-mt-160-xs-max {
        margin-top: 10rem;
    }

    .jac-pt-160-xs-max {
        padding-top: 10rem;
    }

    .jac-mr-160-xs-max {
        margin-right: 10rem;
    }

    .jac-pr-160-xs-max {
        padding-right: 10rem;
    }

    .jac-mb-160-xs-max {
        margin-bottom: 10rem;
    }

    .jac-pb-160-xs-max {
        padding-bottom: 10rem;
    }

    .jac-ml-160-xs-max {
        margin-left: 10rem;
    }

    .jac-pl-160-xs-max {
        padding-left: 10rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-0-sm-max {
        margin: 0rem;
    }

    .jac-p-0-sm-max {
        padding: 0rem;
    }

    .jac-mt-0-sm-max {
        margin-top: 0rem;
    }

    .jac-pt-0-sm-max {
        padding-top: 0rem;
    }

    .jac-mr-0-sm-max {
        margin-right: 0rem;
    }

    .jac-pr-0-sm-max {
        padding-right: 0rem;
    }

    .jac-mb-0-sm-max {
        margin-bottom: 0rem;
    }

    .jac-pb-0-sm-max {
        padding-bottom: 0rem;
    }

    .jac-ml-0-sm-max {
        margin-left: 0rem;
    }

    .jac-pl-0-sm-max {
        padding-left: 0rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-2-sm-max {
        margin: 0.125rem;
    }

    .jac-p-2-sm-max {
        padding: 0.125rem;
    }

    .jac-mt-2-sm-max {
        margin-top: 0.125rem;
    }

    .jac-pt-2-sm-max {
        padding-top: 0.125rem;
    }

    .jac-mr-2-sm-max {
        margin-right: 0.125rem;
    }

    .jac-pr-2-sm-max {
        padding-right: 0.125rem;
    }

    .jac-mb-2-sm-max {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-sm-max {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-sm-max {
        margin-left: 0.125rem;
    }

    .jac-pl-2-sm-max {
        padding-left: 0.125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-4-sm-max {
        margin: 0.25rem;
    }

    .jac-p-4-sm-max {
        padding: 0.25rem;
    }

    .jac-mt-4-sm-max {
        margin-top: 0.25rem;
    }

    .jac-pt-4-sm-max {
        padding-top: 0.25rem;
    }

    .jac-mr-4-sm-max {
        margin-right: 0.25rem;
    }

    .jac-pr-4-sm-max {
        padding-right: 0.25rem;
    }

    .jac-mb-4-sm-max {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-sm-max {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-sm-max {
        margin-left: 0.25rem;
    }

    .jac-pl-4-sm-max {
        padding-left: 0.25rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-5-sm-max {
        margin: 0.3125rem;
    }

    .jac-p-5-sm-max {
        padding: 0.3125rem;
    }

    .jac-mt-5-sm-max {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-sm-max {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-sm-max {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-sm-max {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-sm-max {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-sm-max {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-sm-max {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-sm-max {
        padding-left: 0.3125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-6-sm-max {
        margin: 0.375rem;
    }

    .jac-p-6-sm-max {
        padding: 0.375rem;
    }

    .jac-mt-6-sm-max {
        margin-top: 0.375rem;
    }

    .jac-pt-6-sm-max {
        padding-top: 0.375rem;
    }

    .jac-mr-6-sm-max {
        margin-right: 0.375rem;
    }

    .jac-pr-6-sm-max {
        padding-right: 0.375rem;
    }

    .jac-mb-6-sm-max {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-sm-max {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-sm-max {
        margin-left: 0.375rem;
    }

    .jac-pl-6-sm-max {
        padding-left: 0.375rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-8-sm-max {
        margin: 0.5rem;
    }

    .jac-p-8-sm-max {
        padding: 0.5rem;
    }

    .jac-mt-8-sm-max {
        margin-top: 0.5rem;
    }

    .jac-pt-8-sm-max {
        padding-top: 0.5rem;
    }

    .jac-mr-8-sm-max {
        margin-right: 0.5rem;
    }

    .jac-pr-8-sm-max {
        padding-right: 0.5rem;
    }

    .jac-mb-8-sm-max {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-sm-max {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-sm-max {
        margin-left: 0.5rem;
    }

    .jac-pl-8-sm-max {
        padding-left: 0.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-10-sm-max {
        margin: 0.625rem;
    }

    .jac-p-10-sm-max {
        padding: 0.625rem;
    }

    .jac-mt-10-sm-max {
        margin-top: 0.625rem;
    }

    .jac-pt-10-sm-max {
        padding-top: 0.625rem;
    }

    .jac-mr-10-sm-max {
        margin-right: 0.625rem;
    }

    .jac-pr-10-sm-max {
        padding-right: 0.625rem;
    }

    .jac-mb-10-sm-max {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-sm-max {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-sm-max {
        margin-left: 0.625rem;
    }

    .jac-pl-10-sm-max {
        padding-left: 0.625rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-12-sm-max {
        margin: 0.75rem;
    }

    .jac-p-12-sm-max {
        padding: 0.75rem;
    }

    .jac-mt-12-sm-max {
        margin-top: 0.75rem;
    }

    .jac-pt-12-sm-max {
        padding-top: 0.75rem;
    }

    .jac-mr-12-sm-max {
        margin-right: 0.75rem;
    }

    .jac-pr-12-sm-max {
        padding-right: 0.75rem;
    }

    .jac-mb-12-sm-max {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-sm-max {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-sm-max {
        margin-left: 0.75rem;
    }

    .jac-pl-12-sm-max {
        padding-left: 0.75rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-14-sm-max {
        margin: 0.875rem;
    }

    .jac-p-14-sm-max {
        padding: 0.875rem;
    }

    .jac-mt-14-sm-max {
        margin-top: 0.875rem;
    }

    .jac-pt-14-sm-max {
        padding-top: 0.875rem;
    }

    .jac-mr-14-sm-max {
        margin-right: 0.875rem;
    }

    .jac-pr-14-sm-max {
        padding-right: 0.875rem;
    }

    .jac-mb-14-sm-max {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-sm-max {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-sm-max {
        margin-left: 0.875rem;
    }

    .jac-pl-14-sm-max {
        padding-left: 0.875rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-15-sm-max {
        margin: 0.9375rem;
    }

    .jac-p-15-sm-max {
        padding: 0.9375rem;
    }

    .jac-mt-15-sm-max {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-sm-max {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-sm-max {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-sm-max {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-sm-max {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-sm-max {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-sm-max {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-sm-max {
        padding-left: 0.9375rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-16-sm-max {
        margin: 1rem;
    }

    .jac-p-16-sm-max {
        padding: 1rem;
    }

    .jac-mt-16-sm-max {
        margin-top: 1rem;
    }

    .jac-pt-16-sm-max {
        padding-top: 1rem;
    }

    .jac-mr-16-sm-max {
        margin-right: 1rem;
    }

    .jac-pr-16-sm-max {
        padding-right: 1rem;
    }

    .jac-mb-16-sm-max {
        margin-bottom: 1rem;
    }

    .jac-pb-16-sm-max {
        padding-bottom: 1rem;
    }

    .jac-ml-16-sm-max {
        margin-left: 1rem;
    }

    .jac-pl-16-sm-max {
        padding-left: 1rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-18-sm-max {
        margin: 1.125rem;
    }

    .jac-p-18-sm-max {
        padding: 1.125rem;
    }

    .jac-mt-18-sm-max {
        margin-top: 1.125rem;
    }

    .jac-pt-18-sm-max {
        padding-top: 1.125rem;
    }

    .jac-mr-18-sm-max {
        margin-right: 1.125rem;
    }

    .jac-pr-18-sm-max {
        padding-right: 1.125rem;
    }

    .jac-mb-18-sm-max {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-sm-max {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-sm-max {
        margin-left: 1.125rem;
    }

    .jac-pl-18-sm-max {
        padding-left: 1.125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-20-sm-max {
        margin: 1.25rem;
    }

    .jac-p-20-sm-max {
        padding: 1.25rem;
    }

    .jac-mt-20-sm-max {
        margin-top: 1.25rem;
    }

    .jac-pt-20-sm-max {
        padding-top: 1.25rem;
    }

    .jac-mr-20-sm-max {
        margin-right: 1.25rem;
    }

    .jac-pr-20-sm-max {
        padding-right: 1.25rem;
    }

    .jac-mb-20-sm-max {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-sm-max {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-sm-max {
        margin-left: 1.25rem;
    }

    .jac-pl-20-sm-max {
        padding-left: 1.25rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-24-sm-max {
        margin: 1.5rem;
    }

    .jac-p-24-sm-max {
        padding: 1.5rem;
    }

    .jac-mt-24-sm-max {
        margin-top: 1.5rem;
    }

    .jac-pt-24-sm-max {
        padding-top: 1.5rem;
    }

    .jac-mr-24-sm-max {
        margin-right: 1.5rem;
    }

    .jac-pr-24-sm-max {
        padding-right: 1.5rem;
    }

    .jac-mb-24-sm-max {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-sm-max {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-sm-max {
        margin-left: 1.5rem;
    }

    .jac-pl-24-sm-max {
        padding-left: 1.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-25-sm-max {
        margin: 1.5625rem;
    }

    .jac-p-25-sm-max {
        padding: 1.5625rem;
    }

    .jac-mt-25-sm-max {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-sm-max {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-sm-max {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-sm-max {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-sm-max {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-sm-max {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-sm-max {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-sm-max {
        padding-left: 1.5625rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-26-sm-max {
        margin: 1.625rem;
    }

    .jac-p-26-sm-max {
        padding: 1.625rem;
    }

    .jac-mt-26-sm-max {
        margin-top: 1.625rem;
    }

    .jac-pt-26-sm-max {
        padding-top: 1.625rem;
    }

    .jac-mr-26-sm-max {
        margin-right: 1.625rem;
    }

    .jac-pr-26-sm-max {
        padding-right: 1.625rem;
    }

    .jac-mb-26-sm-max {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-sm-max {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-sm-max {
        margin-left: 1.625rem;
    }

    .jac-pl-26-sm-max {
        padding-left: 1.625rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-30-sm-max {
        margin: 1.875rem;
    }

    .jac-p-30-sm-max {
        padding: 1.875rem;
    }

    .jac-mt-30-sm-max {
        margin-top: 1.875rem;
    }

    .jac-pt-30-sm-max {
        padding-top: 1.875rem;
    }

    .jac-mr-30-sm-max {
        margin-right: 1.875rem;
    }

    .jac-pr-30-sm-max {
        padding-right: 1.875rem;
    }

    .jac-mb-30-sm-max {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-sm-max {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-sm-max {
        margin-left: 1.875rem;
    }

    .jac-pl-30-sm-max {
        padding-left: 1.875rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-32-sm-max {
        margin: 2rem;
    }

    .jac-p-32-sm-max {
        padding: 2rem;
    }

    .jac-mt-32-sm-max {
        margin-top: 2rem;
    }

    .jac-pt-32-sm-max {
        padding-top: 2rem;
    }

    .jac-mr-32-sm-max {
        margin-right: 2rem;
    }

    .jac-pr-32-sm-max {
        padding-right: 2rem;
    }

    .jac-mb-32-sm-max {
        margin-bottom: 2rem;
    }

    .jac-pb-32-sm-max {
        padding-bottom: 2rem;
    }

    .jac-ml-32-sm-max {
        margin-left: 2rem;
    }

    .jac-pl-32-sm-max {
        padding-left: 2rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-34-sm-max {
        margin: 2.125rem;
    }

    .jac-p-34-sm-max {
        padding: 2.125rem;
    }

    .jac-mt-34-sm-max {
        margin-top: 2.125rem;
    }

    .jac-pt-34-sm-max {
        padding-top: 2.125rem;
    }

    .jac-mr-34-sm-max {
        margin-right: 2.125rem;
    }

    .jac-pr-34-sm-max {
        padding-right: 2.125rem;
    }

    .jac-mb-34-sm-max {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-sm-max {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-sm-max {
        margin-left: 2.125rem;
    }

    .jac-pl-34-sm-max {
        padding-left: 2.125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-35-sm-max {
        margin: 2.1875rem;
    }

    .jac-p-35-sm-max {
        padding: 2.1875rem;
    }

    .jac-mt-35-sm-max {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-sm-max {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-sm-max {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-sm-max {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-sm-max {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-sm-max {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-sm-max {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-sm-max {
        padding-left: 2.1875rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-38-sm-max {
        margin: 2.375rem;
    }

    .jac-p-38-sm-max {
        padding: 2.375rem;
    }

    .jac-mt-38-sm-max {
        margin-top: 2.375rem;
    }

    .jac-pt-38-sm-max {
        padding-top: 2.375rem;
    }

    .jac-mr-38-sm-max {
        margin-right: 2.375rem;
    }

    .jac-pr-38-sm-max {
        padding-right: 2.375rem;
    }

    .jac-mb-38-sm-max {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-sm-max {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-sm-max {
        margin-left: 2.375rem;
    }

    .jac-pl-38-sm-max {
        padding-left: 2.375rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-40-sm-max {
        margin: 2.5rem;
    }

    .jac-p-40-sm-max {
        padding: 2.5rem;
    }

    .jac-mt-40-sm-max {
        margin-top: 2.5rem;
    }

    .jac-pt-40-sm-max {
        padding-top: 2.5rem;
    }

    .jac-mr-40-sm-max {
        margin-right: 2.5rem;
    }

    .jac-pr-40-sm-max {
        padding-right: 2.5rem;
    }

    .jac-mb-40-sm-max {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-sm-max {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-sm-max {
        margin-left: 2.5rem;
    }

    .jac-pl-40-sm-max {
        padding-left: 2.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-42-sm-max {
        margin: 2.625rem;
    }

    .jac-p-42-sm-max {
        padding: 2.625rem;
    }

    .jac-mt-42-sm-max {
        margin-top: 2.625rem;
    }

    .jac-pt-42-sm-max {
        padding-top: 2.625rem;
    }

    .jac-mr-42-sm-max {
        margin-right: 2.625rem;
    }

    .jac-pr-42-sm-max {
        padding-right: 2.625rem;
    }

    .jac-mb-42-sm-max {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-sm-max {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-sm-max {
        margin-left: 2.625rem;
    }

    .jac-pl-42-sm-max {
        padding-left: 2.625rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-45-sm-max {
        margin: 2.8125rem;
    }

    .jac-p-45-sm-max {
        padding: 2.8125rem;
    }

    .jac-mt-45-sm-max {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-sm-max {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-sm-max {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-sm-max {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-sm-max {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-sm-max {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-sm-max {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-sm-max {
        padding-left: 2.8125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-48-sm-max {
        margin: 3rem;
    }

    .jac-p-48-sm-max {
        padding: 3rem;
    }

    .jac-mt-48-sm-max {
        margin-top: 3rem;
    }

    .jac-pt-48-sm-max {
        padding-top: 3rem;
    }

    .jac-mr-48-sm-max {
        margin-right: 3rem;
    }

    .jac-pr-48-sm-max {
        padding-right: 3rem;
    }

    .jac-mb-48-sm-max {
        margin-bottom: 3rem;
    }

    .jac-pb-48-sm-max {
        padding-bottom: 3rem;
    }

    .jac-ml-48-sm-max {
        margin-left: 3rem;
    }

    .jac-pl-48-sm-max {
        padding-left: 3rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-50-sm-max {
        margin: 3.125rem;
    }

    .jac-p-50-sm-max {
        padding: 3.125rem;
    }

    .jac-mt-50-sm-max {
        margin-top: 3.125rem;
    }

    .jac-pt-50-sm-max {
        padding-top: 3.125rem;
    }

    .jac-mr-50-sm-max {
        margin-right: 3.125rem;
    }

    .jac-pr-50-sm-max {
        padding-right: 3.125rem;
    }

    .jac-mb-50-sm-max {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-sm-max {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-sm-max {
        margin-left: 3.125rem;
    }

    .jac-pl-50-sm-max {
        padding-left: 3.125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-56-sm-max {
        margin: 3.5rem;
    }

    .jac-p-56-sm-max {
        padding: 3.5rem;
    }

    .jac-mt-56-sm-max {
        margin-top: 3.5rem;
    }

    .jac-pt-56-sm-max {
        padding-top: 3.5rem;
    }

    .jac-mr-56-sm-max {
        margin-right: 3.5rem;
    }

    .jac-pr-56-sm-max {
        padding-right: 3.5rem;
    }

    .jac-mb-56-sm-max {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-sm-max {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-sm-max {
        margin-left: 3.5rem;
    }

    .jac-pl-56-sm-max {
        padding-left: 3.5rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-60-sm-max {
        margin: 3.75rem;
    }

    .jac-p-60-sm-max {
        padding: 3.75rem;
    }

    .jac-mt-60-sm-max {
        margin-top: 3.75rem;
    }

    .jac-pt-60-sm-max {
        padding-top: 3.75rem;
    }

    .jac-mr-60-sm-max {
        margin-right: 3.75rem;
    }

    .jac-pr-60-sm-max {
        padding-right: 3.75rem;
    }

    .jac-mb-60-sm-max {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-sm-max {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-sm-max {
        margin-left: 3.75rem;
    }

    .jac-pl-60-sm-max {
        padding-left: 3.75rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-70-sm-max {
        margin: 4.375rem;
    }

    .jac-p-70-sm-max {
        padding: 4.375rem;
    }

    .jac-mt-70-sm-max {
        margin-top: 4.375rem;
    }

    .jac-pt-70-sm-max {
        padding-top: 4.375rem;
    }

    .jac-mr-70-sm-max {
        margin-right: 4.375rem;
    }

    .jac-pr-70-sm-max {
        padding-right: 4.375rem;
    }

    .jac-mb-70-sm-max {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-sm-max {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-sm-max {
        margin-left: 4.375rem;
    }

    .jac-pl-70-sm-max {
        padding-left: 4.375rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-80-sm-max {
        margin: 5rem;
    }

    .jac-p-80-sm-max {
        padding: 5rem;
    }

    .jac-mt-80-sm-max {
        margin-top: 5rem;
    }

    .jac-pt-80-sm-max {
        padding-top: 5rem;
    }

    .jac-mr-80-sm-max {
        margin-right: 5rem;
    }

    .jac-pr-80-sm-max {
        padding-right: 5rem;
    }

    .jac-mb-80-sm-max {
        margin-bottom: 5rem;
    }

    .jac-pb-80-sm-max {
        padding-bottom: 5rem;
    }

    .jac-ml-80-sm-max {
        margin-left: 5rem;
    }

    .jac-pl-80-sm-max {
        padding-left: 5rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-90-sm-max {
        margin: 5.625rem;
    }

    .jac-p-90-sm-max {
        padding: 5.625rem;
    }

    .jac-mt-90-sm-max {
        margin-top: 5.625rem;
    }

    .jac-pt-90-sm-max {
        padding-top: 5.625rem;
    }

    .jac-mr-90-sm-max {
        margin-right: 5.625rem;
    }

    .jac-pr-90-sm-max {
        padding-right: 5.625rem;
    }

    .jac-mb-90-sm-max {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-sm-max {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-sm-max {
        margin-left: 5.625rem;
    }

    .jac-pl-90-sm-max {
        padding-left: 5.625rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-110-sm-max {
        margin: 6.875rem;
    }

    .jac-p-110-sm-max {
        padding: 6.875rem;
    }

    .jac-mt-110-sm-max {
        margin-top: 6.875rem;
    }

    .jac-pt-110-sm-max {
        padding-top: 6.875rem;
    }

    .jac-mr-110-sm-max {
        margin-right: 6.875rem;
    }

    .jac-pr-110-sm-max {
        padding-right: 6.875rem;
    }

    .jac-mb-110-sm-max {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-sm-max {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-sm-max {
        margin-left: 6.875rem;
    }

    .jac-pl-110-sm-max {
        padding-left: 6.875rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-128-sm-max {
        margin: 8rem;
    }

    .jac-p-128-sm-max {
        padding: 8rem;
    }

    .jac-mt-128-sm-max {
        margin-top: 8rem;
    }

    .jac-pt-128-sm-max {
        padding-top: 8rem;
    }

    .jac-mr-128-sm-max {
        margin-right: 8rem;
    }

    .jac-pr-128-sm-max {
        padding-right: 8rem;
    }

    .jac-mb-128-sm-max {
        margin-bottom: 8rem;
    }

    .jac-pb-128-sm-max {
        padding-bottom: 8rem;
    }

    .jac-ml-128-sm-max {
        margin-left: 8rem;
    }

    .jac-pl-128-sm-max {
        padding-left: 8rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-130-sm-max {
        margin: 8.125rem;
    }

    .jac-p-130-sm-max {
        padding: 8.125rem;
    }

    .jac-mt-130-sm-max {
        margin-top: 8.125rem;
    }

    .jac-pt-130-sm-max {
        padding-top: 8.125rem;
    }

    .jac-mr-130-sm-max {
        margin-right: 8.125rem;
    }

    .jac-pr-130-sm-max {
        padding-right: 8.125rem;
    }

    .jac-mb-130-sm-max {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-sm-max {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-sm-max {
        margin-left: 8.125rem;
    }

    .jac-pl-130-sm-max {
        padding-left: 8.125rem;
    }
}

@media (max-width: 48rem) {
    .jac-m-160-sm-max {
        margin: 10rem;
    }

    .jac-p-160-sm-max {
        padding: 10rem;
    }

    .jac-mt-160-sm-max {
        margin-top: 10rem;
    }

    .jac-pt-160-sm-max {
        padding-top: 10rem;
    }

    .jac-mr-160-sm-max {
        margin-right: 10rem;
    }

    .jac-pr-160-sm-max {
        padding-right: 10rem;
    }

    .jac-mb-160-sm-max {
        margin-bottom: 10rem;
    }

    .jac-pb-160-sm-max {
        padding-bottom: 10rem;
    }

    .jac-ml-160-sm-max {
        margin-left: 10rem;
    }

    .jac-pl-160-sm-max {
        padding-left: 10rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-0-md-max {
        margin: 0rem;
    }

    .jac-p-0-md-max {
        padding: 0rem;
    }

    .jac-mt-0-md-max {
        margin-top: 0rem;
    }

    .jac-pt-0-md-max {
        padding-top: 0rem;
    }

    .jac-mr-0-md-max {
        margin-right: 0rem;
    }

    .jac-pr-0-md-max {
        padding-right: 0rem;
    }

    .jac-mb-0-md-max {
        margin-bottom: 0rem;
    }

    .jac-pb-0-md-max {
        padding-bottom: 0rem;
    }

    .jac-ml-0-md-max {
        margin-left: 0rem;
    }

    .jac-pl-0-md-max {
        padding-left: 0rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-2-md-max {
        margin: 0.125rem;
    }

    .jac-p-2-md-max {
        padding: 0.125rem;
    }

    .jac-mt-2-md-max {
        margin-top: 0.125rem;
    }

    .jac-pt-2-md-max {
        padding-top: 0.125rem;
    }

    .jac-mr-2-md-max {
        margin-right: 0.125rem;
    }

    .jac-pr-2-md-max {
        padding-right: 0.125rem;
    }

    .jac-mb-2-md-max {
        margin-bottom: 0.125rem;
    }

    .jac-pb-2-md-max {
        padding-bottom: 0.125rem;
    }

    .jac-ml-2-md-max {
        margin-left: 0.125rem;
    }

    .jac-pl-2-md-max {
        padding-left: 0.125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-4-md-max {
        margin: 0.25rem;
    }

    .jac-p-4-md-max {
        padding: 0.25rem;
    }

    .jac-mt-4-md-max {
        margin-top: 0.25rem;
    }

    .jac-pt-4-md-max {
        padding-top: 0.25rem;
    }

    .jac-mr-4-md-max {
        margin-right: 0.25rem;
    }

    .jac-pr-4-md-max {
        padding-right: 0.25rem;
    }

    .jac-mb-4-md-max {
        margin-bottom: 0.25rem;
    }

    .jac-pb-4-md-max {
        padding-bottom: 0.25rem;
    }

    .jac-ml-4-md-max {
        margin-left: 0.25rem;
    }

    .jac-pl-4-md-max {
        padding-left: 0.25rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-5-md-max {
        margin: 0.3125rem;
    }

    .jac-p-5-md-max {
        padding: 0.3125rem;
    }

    .jac-mt-5-md-max {
        margin-top: 0.3125rem;
    }

    .jac-pt-5-md-max {
        padding-top: 0.3125rem;
    }

    .jac-mr-5-md-max {
        margin-right: 0.3125rem;
    }

    .jac-pr-5-md-max {
        padding-right: 0.3125rem;
    }

    .jac-mb-5-md-max {
        margin-bottom: 0.3125rem;
    }

    .jac-pb-5-md-max {
        padding-bottom: 0.3125rem;
    }

    .jac-ml-5-md-max {
        margin-left: 0.3125rem;
    }

    .jac-pl-5-md-max {
        padding-left: 0.3125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-6-md-max {
        margin: 0.375rem;
    }

    .jac-p-6-md-max {
        padding: 0.375rem;
    }

    .jac-mt-6-md-max {
        margin-top: 0.375rem;
    }

    .jac-pt-6-md-max {
        padding-top: 0.375rem;
    }

    .jac-mr-6-md-max {
        margin-right: 0.375rem;
    }

    .jac-pr-6-md-max {
        padding-right: 0.375rem;
    }

    .jac-mb-6-md-max {
        margin-bottom: 0.375rem;
    }

    .jac-pb-6-md-max {
        padding-bottom: 0.375rem;
    }

    .jac-ml-6-md-max {
        margin-left: 0.375rem;
    }

    .jac-pl-6-md-max {
        padding-left: 0.375rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-8-md-max {
        margin: 0.5rem;
    }

    .jac-p-8-md-max {
        padding: 0.5rem;
    }

    .jac-mt-8-md-max {
        margin-top: 0.5rem;
    }

    .jac-pt-8-md-max {
        padding-top: 0.5rem;
    }

    .jac-mr-8-md-max {
        margin-right: 0.5rem;
    }

    .jac-pr-8-md-max {
        padding-right: 0.5rem;
    }

    .jac-mb-8-md-max {
        margin-bottom: 0.5rem;
    }

    .jac-pb-8-md-max {
        padding-bottom: 0.5rem;
    }

    .jac-ml-8-md-max {
        margin-left: 0.5rem;
    }

    .jac-pl-8-md-max {
        padding-left: 0.5rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-10-md-max {
        margin: 0.625rem;
    }

    .jac-p-10-md-max {
        padding: 0.625rem;
    }

    .jac-mt-10-md-max {
        margin-top: 0.625rem;
    }

    .jac-pt-10-md-max {
        padding-top: 0.625rem;
    }

    .jac-mr-10-md-max {
        margin-right: 0.625rem;
    }

    .jac-pr-10-md-max {
        padding-right: 0.625rem;
    }

    .jac-mb-10-md-max {
        margin-bottom: 0.625rem;
    }

    .jac-pb-10-md-max {
        padding-bottom: 0.625rem;
    }

    .jac-ml-10-md-max {
        margin-left: 0.625rem;
    }

    .jac-pl-10-md-max {
        padding-left: 0.625rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-12-md-max {
        margin: 0.75rem;
    }

    .jac-p-12-md-max {
        padding: 0.75rem;
    }

    .jac-mt-12-md-max {
        margin-top: 0.75rem;
    }

    .jac-pt-12-md-max {
        padding-top: 0.75rem;
    }

    .jac-mr-12-md-max {
        margin-right: 0.75rem;
    }

    .jac-pr-12-md-max {
        padding-right: 0.75rem;
    }

    .jac-mb-12-md-max {
        margin-bottom: 0.75rem;
    }

    .jac-pb-12-md-max {
        padding-bottom: 0.75rem;
    }

    .jac-ml-12-md-max {
        margin-left: 0.75rem;
    }

    .jac-pl-12-md-max {
        padding-left: 0.75rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-14-md-max {
        margin: 0.875rem;
    }

    .jac-p-14-md-max {
        padding: 0.875rem;
    }

    .jac-mt-14-md-max {
        margin-top: 0.875rem;
    }

    .jac-pt-14-md-max {
        padding-top: 0.875rem;
    }

    .jac-mr-14-md-max {
        margin-right: 0.875rem;
    }

    .jac-pr-14-md-max {
        padding-right: 0.875rem;
    }

    .jac-mb-14-md-max {
        margin-bottom: 0.875rem;
    }

    .jac-pb-14-md-max {
        padding-bottom: 0.875rem;
    }

    .jac-ml-14-md-max {
        margin-left: 0.875rem;
    }

    .jac-pl-14-md-max {
        padding-left: 0.875rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-15-md-max {
        margin: 0.9375rem;
    }

    .jac-p-15-md-max {
        padding: 0.9375rem;
    }

    .jac-mt-15-md-max {
        margin-top: 0.9375rem;
    }

    .jac-pt-15-md-max {
        padding-top: 0.9375rem;
    }

    .jac-mr-15-md-max {
        margin-right: 0.9375rem;
    }

    .jac-pr-15-md-max {
        padding-right: 0.9375rem;
    }

    .jac-mb-15-md-max {
        margin-bottom: 0.9375rem;
    }

    .jac-pb-15-md-max {
        padding-bottom: 0.9375rem;
    }

    .jac-ml-15-md-max {
        margin-left: 0.9375rem;
    }

    .jac-pl-15-md-max {
        padding-left: 0.9375rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-16-md-max {
        margin: 1rem;
    }

    .jac-p-16-md-max {
        padding: 1rem;
    }

    .jac-mt-16-md-max {
        margin-top: 1rem;
    }

    .jac-pt-16-md-max {
        padding-top: 1rem;
    }

    .jac-mr-16-md-max {
        margin-right: 1rem;
    }

    .jac-pr-16-md-max {
        padding-right: 1rem;
    }

    .jac-mb-16-md-max {
        margin-bottom: 1rem;
    }

    .jac-pb-16-md-max {
        padding-bottom: 1rem;
    }

    .jac-ml-16-md-max {
        margin-left: 1rem;
    }

    .jac-pl-16-md-max {
        padding-left: 1rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-18-md-max {
        margin: 1.125rem;
    }

    .jac-p-18-md-max {
        padding: 1.125rem;
    }

    .jac-mt-18-md-max {
        margin-top: 1.125rem;
    }

    .jac-pt-18-md-max {
        padding-top: 1.125rem;
    }

    .jac-mr-18-md-max {
        margin-right: 1.125rem;
    }

    .jac-pr-18-md-max {
        padding-right: 1.125rem;
    }

    .jac-mb-18-md-max {
        margin-bottom: 1.125rem;
    }

    .jac-pb-18-md-max {
        padding-bottom: 1.125rem;
    }

    .jac-ml-18-md-max {
        margin-left: 1.125rem;
    }

    .jac-pl-18-md-max {
        padding-left: 1.125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-20-md-max {
        margin: 1.25rem;
    }

    .jac-p-20-md-max {
        padding: 1.25rem;
    }

    .jac-mt-20-md-max {
        margin-top: 1.25rem;
    }

    .jac-pt-20-md-max {
        padding-top: 1.25rem;
    }

    .jac-mr-20-md-max {
        margin-right: 1.25rem;
    }

    .jac-pr-20-md-max {
        padding-right: 1.25rem;
    }

    .jac-mb-20-md-max {
        margin-bottom: 1.25rem;
    }

    .jac-pb-20-md-max {
        padding-bottom: 1.25rem;
    }

    .jac-ml-20-md-max {
        margin-left: 1.25rem;
    }

    .jac-pl-20-md-max {
        padding-left: 1.25rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-24-md-max {
        margin: 1.5rem;
    }

    .jac-p-24-md-max {
        padding: 1.5rem;
    }

    .jac-mt-24-md-max {
        margin-top: 1.5rem;
    }

    .jac-pt-24-md-max {
        padding-top: 1.5rem;
    }

    .jac-mr-24-md-max {
        margin-right: 1.5rem;
    }

    .jac-pr-24-md-max {
        padding-right: 1.5rem;
    }

    .jac-mb-24-md-max {
        margin-bottom: 1.5rem;
    }

    .jac-pb-24-md-max {
        padding-bottom: 1.5rem;
    }

    .jac-ml-24-md-max {
        margin-left: 1.5rem;
    }

    .jac-pl-24-md-max {
        padding-left: 1.5rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-25-md-max {
        margin: 1.5625rem;
    }

    .jac-p-25-md-max {
        padding: 1.5625rem;
    }

    .jac-mt-25-md-max {
        margin-top: 1.5625rem;
    }

    .jac-pt-25-md-max {
        padding-top: 1.5625rem;
    }

    .jac-mr-25-md-max {
        margin-right: 1.5625rem;
    }

    .jac-pr-25-md-max {
        padding-right: 1.5625rem;
    }

    .jac-mb-25-md-max {
        margin-bottom: 1.5625rem;
    }

    .jac-pb-25-md-max {
        padding-bottom: 1.5625rem;
    }

    .jac-ml-25-md-max {
        margin-left: 1.5625rem;
    }

    .jac-pl-25-md-max {
        padding-left: 1.5625rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-26-md-max {
        margin: 1.625rem;
    }

    .jac-p-26-md-max {
        padding: 1.625rem;
    }

    .jac-mt-26-md-max {
        margin-top: 1.625rem;
    }

    .jac-pt-26-md-max {
        padding-top: 1.625rem;
    }

    .jac-mr-26-md-max {
        margin-right: 1.625rem;
    }

    .jac-pr-26-md-max {
        padding-right: 1.625rem;
    }

    .jac-mb-26-md-max {
        margin-bottom: 1.625rem;
    }

    .jac-pb-26-md-max {
        padding-bottom: 1.625rem;
    }

    .jac-ml-26-md-max {
        margin-left: 1.625rem;
    }

    .jac-pl-26-md-max {
        padding-left: 1.625rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-30-md-max {
        margin: 1.875rem;
    }

    .jac-p-30-md-max {
        padding: 1.875rem;
    }

    .jac-mt-30-md-max {
        margin-top: 1.875rem;
    }

    .jac-pt-30-md-max {
        padding-top: 1.875rem;
    }

    .jac-mr-30-md-max {
        margin-right: 1.875rem;
    }

    .jac-pr-30-md-max {
        padding-right: 1.875rem;
    }

    .jac-mb-30-md-max {
        margin-bottom: 1.875rem;
    }

    .jac-pb-30-md-max {
        padding-bottom: 1.875rem;
    }

    .jac-ml-30-md-max {
        margin-left: 1.875rem;
    }

    .jac-pl-30-md-max {
        padding-left: 1.875rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-32-md-max {
        margin: 2rem;
    }

    .jac-p-32-md-max {
        padding: 2rem;
    }

    .jac-mt-32-md-max {
        margin-top: 2rem;
    }

    .jac-pt-32-md-max {
        padding-top: 2rem;
    }

    .jac-mr-32-md-max {
        margin-right: 2rem;
    }

    .jac-pr-32-md-max {
        padding-right: 2rem;
    }

    .jac-mb-32-md-max {
        margin-bottom: 2rem;
    }

    .jac-pb-32-md-max {
        padding-bottom: 2rem;
    }

    .jac-ml-32-md-max {
        margin-left: 2rem;
    }

    .jac-pl-32-md-max {
        padding-left: 2rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-34-md-max {
        margin: 2.125rem;
    }

    .jac-p-34-md-max {
        padding: 2.125rem;
    }

    .jac-mt-34-md-max {
        margin-top: 2.125rem;
    }

    .jac-pt-34-md-max {
        padding-top: 2.125rem;
    }

    .jac-mr-34-md-max {
        margin-right: 2.125rem;
    }

    .jac-pr-34-md-max {
        padding-right: 2.125rem;
    }

    .jac-mb-34-md-max {
        margin-bottom: 2.125rem;
    }

    .jac-pb-34-md-max {
        padding-bottom: 2.125rem;
    }

    .jac-ml-34-md-max {
        margin-left: 2.125rem;
    }

    .jac-pl-34-md-max {
        padding-left: 2.125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-35-md-max {
        margin: 2.1875rem;
    }

    .jac-p-35-md-max {
        padding: 2.1875rem;
    }

    .jac-mt-35-md-max {
        margin-top: 2.1875rem;
    }

    .jac-pt-35-md-max {
        padding-top: 2.1875rem;
    }

    .jac-mr-35-md-max {
        margin-right: 2.1875rem;
    }

    .jac-pr-35-md-max {
        padding-right: 2.1875rem;
    }

    .jac-mb-35-md-max {
        margin-bottom: 2.1875rem;
    }

    .jac-pb-35-md-max {
        padding-bottom: 2.1875rem;
    }

    .jac-ml-35-md-max {
        margin-left: 2.1875rem;
    }

    .jac-pl-35-md-max {
        padding-left: 2.1875rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-38-md-max {
        margin: 2.375rem;
    }

    .jac-p-38-md-max {
        padding: 2.375rem;
    }

    .jac-mt-38-md-max {
        margin-top: 2.375rem;
    }

    .jac-pt-38-md-max {
        padding-top: 2.375rem;
    }

    .jac-mr-38-md-max {
        margin-right: 2.375rem;
    }

    .jac-pr-38-md-max {
        padding-right: 2.375rem;
    }

    .jac-mb-38-md-max {
        margin-bottom: 2.375rem;
    }

    .jac-pb-38-md-max {
        padding-bottom: 2.375rem;
    }

    .jac-ml-38-md-max {
        margin-left: 2.375rem;
    }

    .jac-pl-38-md-max {
        padding-left: 2.375rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-40-md-max {
        margin: 2.5rem;
    }

    .jac-p-40-md-max {
        padding: 2.5rem;
    }

    .jac-mt-40-md-max {
        margin-top: 2.5rem;
    }

    .jac-pt-40-md-max {
        padding-top: 2.5rem;
    }

    .jac-mr-40-md-max {
        margin-right: 2.5rem;
    }

    .jac-pr-40-md-max {
        padding-right: 2.5rem;
    }

    .jac-mb-40-md-max {
        margin-bottom: 2.5rem;
    }

    .jac-pb-40-md-max {
        padding-bottom: 2.5rem;
    }

    .jac-ml-40-md-max {
        margin-left: 2.5rem;
    }

    .jac-pl-40-md-max {
        padding-left: 2.5rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-42-md-max {
        margin: 2.625rem;
    }

    .jac-p-42-md-max {
        padding: 2.625rem;
    }

    .jac-mt-42-md-max {
        margin-top: 2.625rem;
    }

    .jac-pt-42-md-max {
        padding-top: 2.625rem;
    }

    .jac-mr-42-md-max {
        margin-right: 2.625rem;
    }

    .jac-pr-42-md-max {
        padding-right: 2.625rem;
    }

    .jac-mb-42-md-max {
        margin-bottom: 2.625rem;
    }

    .jac-pb-42-md-max {
        padding-bottom: 2.625rem;
    }

    .jac-ml-42-md-max {
        margin-left: 2.625rem;
    }

    .jac-pl-42-md-max {
        padding-left: 2.625rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-45-md-max {
        margin: 2.8125rem;
    }

    .jac-p-45-md-max {
        padding: 2.8125rem;
    }

    .jac-mt-45-md-max {
        margin-top: 2.8125rem;
    }

    .jac-pt-45-md-max {
        padding-top: 2.8125rem;
    }

    .jac-mr-45-md-max {
        margin-right: 2.8125rem;
    }

    .jac-pr-45-md-max {
        padding-right: 2.8125rem;
    }

    .jac-mb-45-md-max {
        margin-bottom: 2.8125rem;
    }

    .jac-pb-45-md-max {
        padding-bottom: 2.8125rem;
    }

    .jac-ml-45-md-max {
        margin-left: 2.8125rem;
    }

    .jac-pl-45-md-max {
        padding-left: 2.8125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-48-md-max {
        margin: 3rem;
    }

    .jac-p-48-md-max {
        padding: 3rem;
    }

    .jac-mt-48-md-max {
        margin-top: 3rem;
    }

    .jac-pt-48-md-max {
        padding-top: 3rem;
    }

    .jac-mr-48-md-max {
        margin-right: 3rem;
    }

    .jac-pr-48-md-max {
        padding-right: 3rem;
    }

    .jac-mb-48-md-max {
        margin-bottom: 3rem;
    }

    .jac-pb-48-md-max {
        padding-bottom: 3rem;
    }

    .jac-ml-48-md-max {
        margin-left: 3rem;
    }

    .jac-pl-48-md-max {
        padding-left: 3rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-50-md-max {
        margin: 3.125rem;
    }

    .jac-p-50-md-max {
        padding: 3.125rem;
    }

    .jac-mt-50-md-max {
        margin-top: 3.125rem;
    }

    .jac-pt-50-md-max {
        padding-top: 3.125rem;
    }

    .jac-mr-50-md-max {
        margin-right: 3.125rem;
    }

    .jac-pr-50-md-max {
        padding-right: 3.125rem;
    }

    .jac-mb-50-md-max {
        margin-bottom: 3.125rem;
    }

    .jac-pb-50-md-max {
        padding-bottom: 3.125rem;
    }

    .jac-ml-50-md-max {
        margin-left: 3.125rem;
    }

    .jac-pl-50-md-max {
        padding-left: 3.125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-56-md-max {
        margin: 3.5rem;
    }

    .jac-p-56-md-max {
        padding: 3.5rem;
    }

    .jac-mt-56-md-max {
        margin-top: 3.5rem;
    }

    .jac-pt-56-md-max {
        padding-top: 3.5rem;
    }

    .jac-mr-56-md-max {
        margin-right: 3.5rem;
    }

    .jac-pr-56-md-max {
        padding-right: 3.5rem;
    }

    .jac-mb-56-md-max {
        margin-bottom: 3.5rem;
    }

    .jac-pb-56-md-max {
        padding-bottom: 3.5rem;
    }

    .jac-ml-56-md-max {
        margin-left: 3.5rem;
    }

    .jac-pl-56-md-max {
        padding-left: 3.5rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-60-md-max {
        margin: 3.75rem;
    }

    .jac-p-60-md-max {
        padding: 3.75rem;
    }

    .jac-mt-60-md-max {
        margin-top: 3.75rem;
    }

    .jac-pt-60-md-max {
        padding-top: 3.75rem;
    }

    .jac-mr-60-md-max {
        margin-right: 3.75rem;
    }

    .jac-pr-60-md-max {
        padding-right: 3.75rem;
    }

    .jac-mb-60-md-max {
        margin-bottom: 3.75rem;
    }

    .jac-pb-60-md-max {
        padding-bottom: 3.75rem;
    }

    .jac-ml-60-md-max {
        margin-left: 3.75rem;
    }

    .jac-pl-60-md-max {
        padding-left: 3.75rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-70-md-max {
        margin: 4.375rem;
    }

    .jac-p-70-md-max {
        padding: 4.375rem;
    }

    .jac-mt-70-md-max {
        margin-top: 4.375rem;
    }

    .jac-pt-70-md-max {
        padding-top: 4.375rem;
    }

    .jac-mr-70-md-max {
        margin-right: 4.375rem;
    }

    .jac-pr-70-md-max {
        padding-right: 4.375rem;
    }

    .jac-mb-70-md-max {
        margin-bottom: 4.375rem;
    }

    .jac-pb-70-md-max {
        padding-bottom: 4.375rem;
    }

    .jac-ml-70-md-max {
        margin-left: 4.375rem;
    }

    .jac-pl-70-md-max {
        padding-left: 4.375rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-80-md-max {
        margin: 5rem;
    }

    .jac-p-80-md-max {
        padding: 5rem;
    }

    .jac-mt-80-md-max {
        margin-top: 5rem;
    }

    .jac-pt-80-md-max {
        padding-top: 5rem;
    }

    .jac-mr-80-md-max {
        margin-right: 5rem;
    }

    .jac-pr-80-md-max {
        padding-right: 5rem;
    }

    .jac-mb-80-md-max {
        margin-bottom: 5rem;
    }

    .jac-pb-80-md-max {
        padding-bottom: 5rem;
    }

    .jac-ml-80-md-max {
        margin-left: 5rem;
    }

    .jac-pl-80-md-max {
        padding-left: 5rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-90-md-max {
        margin: 5.625rem;
    }

    .jac-p-90-md-max {
        padding: 5.625rem;
    }

    .jac-mt-90-md-max {
        margin-top: 5.625rem;
    }

    .jac-pt-90-md-max {
        padding-top: 5.625rem;
    }

    .jac-mr-90-md-max {
        margin-right: 5.625rem;
    }

    .jac-pr-90-md-max {
        padding-right: 5.625rem;
    }

    .jac-mb-90-md-max {
        margin-bottom: 5.625rem;
    }

    .jac-pb-90-md-max {
        padding-bottom: 5.625rem;
    }

    .jac-ml-90-md-max {
        margin-left: 5.625rem;
    }

    .jac-pl-90-md-max {
        padding-left: 5.625rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-110-md-max {
        margin: 6.875rem;
    }

    .jac-p-110-md-max {
        padding: 6.875rem;
    }

    .jac-mt-110-md-max {
        margin-top: 6.875rem;
    }

    .jac-pt-110-md-max {
        padding-top: 6.875rem;
    }

    .jac-mr-110-md-max {
        margin-right: 6.875rem;
    }

    .jac-pr-110-md-max {
        padding-right: 6.875rem;
    }

    .jac-mb-110-md-max {
        margin-bottom: 6.875rem;
    }

    .jac-pb-110-md-max {
        padding-bottom: 6.875rem;
    }

    .jac-ml-110-md-max {
        margin-left: 6.875rem;
    }

    .jac-pl-110-md-max {
        padding-left: 6.875rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-128-md-max {
        margin: 8rem;
    }

    .jac-p-128-md-max {
        padding: 8rem;
    }

    .jac-mt-128-md-max {
        margin-top: 8rem;
    }

    .jac-pt-128-md-max {
        padding-top: 8rem;
    }

    .jac-mr-128-md-max {
        margin-right: 8rem;
    }

    .jac-pr-128-md-max {
        padding-right: 8rem;
    }

    .jac-mb-128-md-max {
        margin-bottom: 8rem;
    }

    .jac-pb-128-md-max {
        padding-bottom: 8rem;
    }

    .jac-ml-128-md-max {
        margin-left: 8rem;
    }

    .jac-pl-128-md-max {
        padding-left: 8rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-130-md-max {
        margin: 8.125rem;
    }

    .jac-p-130-md-max {
        padding: 8.125rem;
    }

    .jac-mt-130-md-max {
        margin-top: 8.125rem;
    }

    .jac-pt-130-md-max {
        padding-top: 8.125rem;
    }

    .jac-mr-130-md-max {
        margin-right: 8.125rem;
    }

    .jac-pr-130-md-max {
        padding-right: 8.125rem;
    }

    .jac-mb-130-md-max {
        margin-bottom: 8.125rem;
    }

    .jac-pb-130-md-max {
        padding-bottom: 8.125rem;
    }

    .jac-ml-130-md-max {
        margin-left: 8.125rem;
    }

    .jac-pl-130-md-max {
        padding-left: 8.125rem;
    }
}

@media (max-width: 64rem) {
    .jac-m-160-md-max {
        margin: 10rem;
    }

    .jac-p-160-md-max {
        padding: 10rem;
    }

    .jac-mt-160-md-max {
        margin-top: 10rem;
    }

    .jac-pt-160-md-max {
        padding-top: 10rem;
    }

    .jac-mr-160-md-max {
        margin-right: 10rem;
    }

    .jac-pr-160-md-max {
        padding-right: 10rem;
    }

    .jac-mb-160-md-max {
        margin-bottom: 10rem;
    }

    .jac-pb-160-md-max {
        padding-bottom: 10rem;
    }

    .jac-ml-160-md-max {
        margin-left: 10rem;
    }

    .jac-pl-160-md-max {
        padding-left: 10rem;
    }
}

.jac-storelocator .jac-storelocator-itinerary {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: var(--snow);
    border: 0.0625rem solid var(--gray-light);
    padding: 1.125rem;
    margin: 1.25rem;
}

@media (max-width: 40rem) {
    .jac-storelocator .jac-storelocator-itinerary {
        position: relative;
        border: 0;
        margin: 0;
    }
}

@media (min-width: 40rem) {
    .jac-storelocator .jac-storelocator-itinerary {
        width: 80%;
    }
}

.jac-storelocator .jac-storelocator-itinerary--error {
    font-weight: 300;
    color: var(--error);
    font-size: 0.75rem;
    margin: 1rem 0 0;
}

.jac-storelocator .jac-storelocator-itinerary-search {
    position: relative;
}

.jac-storelocator .jac-storelocator-itinerary-search .j-input {
    width: 52%;
}

.jac-storelocator .jac-storelocator-itinerary-search .j-btn {
    position: absolute;
    height: 100%;
    top: 0;
    left: 51%;
}

.jac-storelocator .jac-storelocator-list {
    margin-top: 5.625rem;
}

@media (max-width: 40rem) {
    .jac-storelocator .jac-storelocator-list {
        display: none;
    }
}

.jac-storelocator .jac-storelocator-map {
    width: 100%;
    height: 100%;
}

.jac-storelocator .jac-storelocator-map--shop {
    display: block;
    width: 57%;
    position: relative;
    float: right;
    height: 41.625rem;
}

@media (max-width: 48rem) {
    .jac-storelocator .jac-storelocator-map--shop {
        float: none;
        width: 100%;
        overflow: hidden;
    }
}

.jac-storelocator .jac-storelocator-map--shop:last-child {
    margin-right: 0;
}

.jac-storelocator .jac-storelocator-map .jac-storelocator-opening {
    margin: 0;
    padding: 0;
    background: none;
}

.jac-storelocator .jac-storelocator-map .j-hours,
.jac-storelocator .jac-storelocator-map .j-days {
    background: var(--snow) !important;
}

.jac-storelocator .jac-storelocator-map .jac-storelocator-result-item-distance {
    float: none;
    display: block;
    clear: both;
    padding-top: 0.1875rem;
}

.jac-storelocator .jac-storelocator-panel {
    width: 43%;
    height: 41.625rem;
    overflow-y: auto;
}

.jac-storelocator .jac-storelocator-panel:last-child {
    margin-right: 0;
}

.jac-storelocator .jac-storelocator-panel--padding {
    overflow: hidden;
    padding: 0 1.4375rem;
}

@media (max-width: 48rem) {
    .jac-storelocator .jac-storelocator-panel--padding {
        padding: 0 0.6875rem;
    }
}

.jac-storelocator .jac-storelocator-panel .jac-title {
    color: var(--jacadi-blue);
    margin: 1rem 0;
}

@media (max-width: 48rem) {
    .jac-storelocator .jac-storelocator-panel {
        width: 100%;
        height: auto;
        display: grid;
    }
}

.jac-storelocator .jac-storelocator-results {
    border: 0.0625rem solid var(--gray-light);
    overflow: hidden;
    padding: 1rem 0.625rem;
    margin-top: 1.875rem;
}

.jac-storelocator .jac-storelocator-search {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 1.5rem 0;
    padding: 0.9375rem 1.25rem 1.25rem;
    background-color: var(--light-blue);
}

.jac-storelocator .jac-storelocator-search--error {
    font-weight: 300;
    color: var(--error);
    font-size: 0.75rem;
}

@media (max-width: 48rem) {
    .jac-storelocator .jac-storelocator-search-title {
        font-weight: 600;
        font-size: 0.875rem;
    }
}

.jac-storelocator .jac-storelocator-search-geo .jac-btn-ico::before {
    content: '';
    width: 1.375rem;
    height: 1rem;
    background-image: url(../img/img/svg/locator.svg);
    transition: background 0.2s ease;
}

.jac-storelocator .jac-storelocator-search-geo .jac-btn-ico:hover::before {
    background-image: url(../img/img/svg/locator-white.svg);
}

@media (max-width: 48rem) {
    .jac-storelocator .jac-storelocator-search-geo {
        width: 100%;
        order: 0;
    }

    .jac-storelocator .jac-storelocator-search-geo .jac-btn-ico {
        width: 100%;
    }
}

.jac-storelocator .jac-storelocator-search-form {
    width: 50%;
    margin-right: 1.25rem;
}

@media (max-width: 48rem) {
    .jac-storelocator .jac-storelocator-search-form {
        width: 100%;
        float: none;
        margin-right: 0;
        order: 2;
    }
}

.jac-storelocator .jac-storelocator-search-form .store-search {
    border: 0.0625rem solid;
    font-size: 0.875rem;
}

.jac-storelocator .jac-storelocator-search-form .store-search:focus, .jac-storelocator .jac-storelocator-search-form .store-search:focus-visible {
    box-shadow: inset 0 0 0 1px var(--bright-gray);
}

.jac-storelocator .jac-storelocator-search-form .store-search:focus-visible {
    outline: none;
}

.jac-storelocator .jac-storelocator-search-or {
    margin: 0 1.25rem 0.875rem 0;
    align-self: center;
}

@media (max-width: 48rem) {
    .jac-storelocator .jac-storelocator-search-or {
        margin: 0;
        order: 1;
        width: 100%;
        text-align: center;
    }
}

.jac-storelocator .jac-storelocator-search-cta-wrapper {
    position: relative;
    left: 0.625rem;
}

.jac-storelocator .jac-storelocator-search-cta {
    position: absolute;
    right: 0;
    text-transform: uppercase;
    min-width: initial;
    width: 3.75rem;
    height: 2.5rem;
}

@media (min-width: 48rem) {
    .jac-storelocator .jac-storelocator-search-cta {
        position: relative;
        left: -1.4375rem;
        top: 0;
    }
}

.jac-storelocator .jac-storelocator-search-label {
    width: 100%;
}

.jac-storelocator .jac-storelocator-search .j-input--search {
    position: relative;
    height: 2.875rem;
    line-height: initial;
    border-radius: 1.4375rem;
}

.jac-storelocator .jac-storelocator-search .j-input--search .storelocator-cta {
    position: absolute;
    right: -0.0625rem;
    bottom: 0;
    height: 100%;
    margin-right: 0;
}

.jac-storelocator .jac-storelocator-opening {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.jac-storelocator .jac-storelocator-opening .j-days,
.jac-storelocator .jac-storelocator-opening .j-hours {
    position: relative;
    z-index: 2;
    background: var(--snow);
}

.jac-storelocator .jac-storelocator-opening .j-days {
    padding-right: 0.375rem;
}

.jac-storelocator .jac-storelocator-opening .j-hours {
    float: right;
    width: auto;
    padding-left: 0.375rem;
}

.jac-storelocator .jac-storelocator-opening .j-hours--closed {
    color: var(--error);
    text-transform: uppercase;
}

.jac-storelocator .jac-storelocator-opening li {
    position: relative;
}

.jac-storelocator .jac-storelocator-opening li:before {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0.375rem;
    left: 0;
    width: 100%;
    border: 0.0625rem dotted var(--gray-4);
}

.jac-storelocator .jac-storelocator-opening--summary {
    padding: 1.5rem 0 0.9375rem;
    border-bottom: 0.0625rem solid var(--gray-light);
    line-height: 1.25rem;
}

@media (max-width: 64rem) {
    .jac-storelocator .jac-storelocator-opening--summary {
        margin-right: 1.75rem;
    }
}

.jac-storelocator .jac-storelocator-opening--summary--closed:before {
    background: var(--error);
}

.jac-storelocator .jac-storelocator-results .jac-storelocator-toggleMap, .jac-storelocator .jac-storelocator-shop .jac-storelocator-toggleMap {
    display: none;
    margin-bottom: 1rem;
}

@media (max-width: 40rem) {
    .jac-storelocator .jac-storelocator-results .jac-storelocator-toggleMap, .jac-storelocator .jac-storelocator-shop .jac-storelocator-toggleMap {
        display: block;
    }

    .jac-storelocator .jac-storelocator-results .jac-storelocator-toggleMap.mask, .jac-storelocator .jac-storelocator-shop .jac-storelocator-toggleMap.mask {
        display: none;
    }
}

.jac-storelocator .jac-storelocator .marker-collection-container .marker-container {
    width: 24px;
    height: 34px;
    position: relative;
}

.jac-storelocator .jac-storelocator .marker-collection-container .marker-container img[src*="pin-store-selected.svg"] + .jac-azure-maps-pin {
    color: var(--navy-blue);
}

.jac-storelocator .jac-storelocator .marker-collection-container .jac-azure-maps-pin {
    font-family: var(--font-secondary);
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
    width: 18px;
    height: 18px;
}

.jac-storelocator .jac-storelocator-result-item {
    border-top: 0.0625rem solid var(--gray-light);
    padding: 1.875rem 0;
}

.jac-storelocator .jac-storelocator-result-item-pin {
    font-weight: 600;
    position: relative;
    float: left;
    width: 24px;
    height: 34px;
}

.jac-storelocator .jac-storelocator-result-item-pin:not(.jac-azure-maps-pin) {
    margin-right: 0.5rem;
}

.jac-storelocator .jac-storelocator-result-item-pin-label {
    font-family: var(--font-secondary);
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
    width: 18px;
    height: 18px;
}

.jac-storelocator .jac-storelocator-result-item-pin .j-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    fill: var(--slate-gray);
}

.jac-storelocator .jac-storelocator-result-item-name {
    float: left;
    width: calc(100% - 60px);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 0;
}

.jac-storelocator .jac-storelocator-result-item-distance {
    float: right;
}

.jac-storelocator .jac-storelocator-result-item-info {
    margin: 0.5rem 0 1rem;
}

.jac-storelocator .jac-storelocator-result-item-info address {
    font-style: normal;
}

.jac-storelocator .jac-storelocator-shop {
    border: 0.0625rem solid var(--gray-light);
    overflow: hidden;
}

.jac-storelocator .jac-storelocator-shop .jac-storelocator-opening,
.jac-storelocator .jac-storelocator-shop .j-hours,
.jac-storelocator .jac-storelocator-shop .j-days {
    background-color: var(--light-blue);
}

.jac-storelocator .jac-storelocator-shop .jac-storelocator-panel .jac-title {
    color: var(--black);
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 0.1875rem;
}

.jac-storelocator-map .marker-collection-container .marker-container {
    width: 24px;
    height: 34px;
}

.jac-storelocator-map .marker-collection-container .marker-container img[src*="pin-store-selected.svg"] + .jac-azure-maps-pin {
    color: var(--navy-blue);
}

.jac-storelocator-map .marker-collection-container .jac-azure-maps-pin {
    font-family: var(--font-secondary);
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
    width: 18px;
    height: 18px;
}

/*
* LDN
*/
html:has(.page-BirthlistPage) {
    scroll-padding-top: var(--fullHeaderHeight);
}

.jac-ldn__navAnchor {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.75rem;
    margin: 1.875rem 0;
    padding-left: 0;
}

@media (max-width: 64rem) {
    .jac-ldn__navAnchor {
        margin-right: calc(-2 * var(--gutter-grid));
        margin-left: calc(-2 * var(--gutter-grid));
        padding-right: calc(2 * var(--gutter-grid));
        padding-left: calc(2 * var(--gutter-grid));
        justify-content: flex-start;
        white-space: nowrap;
        overflow-x: auto;
        gap: 1.875rem;
        padding-bottom: 0.625rem;
    }
}

.jac-ldn__navAnchor li a {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

.jac-ldn__navAnchor li a.active, .jac-ldn__navAnchor li a:hover {
    border-bottom: 2px solid var(--opera-pink);
}

.jac-ldn__title {
    font-size: 3.75rem;
    font-weight: 400;
    font-family: var(--font-tertiary);
    color: var(--jacadi-blue);
}

@media (max-width: 64rem) {
    .jac-ldn__title {
        font-size: 2.5rem;
        line-height: 1;
    }
}

.jac-ldn__subtitle {
    font-size: 2.8125rem;
    font-weight: 400;
    font-family: var(--font-tertiary);
    color: var(--jacadi-blue);
}

@media (max-width: 64rem) {
    .jac-ldn__subtitle {
        font-size: 1.875rem;
    }
}

.jac-ldn__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.875rem;
}

@media (max-width: 64rem) {
    .jac-ldn__actions {
        gap: 0.625rem;
    }
}

.jac-ldn__actions .jac-btn, .jac-ldn__actions .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-ldn__actions .btn-cta {
    width: 100%;
    max-width: 12.5rem;
}

.jac-ldn__cardList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    gap: 3.75rem;
    padding-left: 0;
}

@media (max-width: 64rem) {
    .jac-ldn__cardList {
        display: flex;
        justify-content: flex-start;
        overflow-x: auto;
        gap: 0.625rem;
        padding-bottom: 2.5rem;
        margin-bottom: 2.5rem;
        margin-right: calc(-2 * var(--gutter-grid));
        margin-left: calc(-2 * var(--gutter-grid));
    }
}

.jac-ldn__cardListItem {
    text-align: center;
}

@media (max-width: 64rem) {
    .jac-ldn__cardListItem {
        width: 18.75rem;
        flex-shrink: 0;
        white-space: wrap;
    }
}

.jac-ldn__cardListItem img {
    max-width: 26.25rem;
    width: 100%;
    margin-bottom: 1.25rem;
}

@media (max-width: 64rem) {
    .jac-ldn__cardListItem img {
        max-width: 18.75rem;
        margin-bottom: 0.625rem;
    }
}

.jac-ldn__cardListItem p {
    margin-bottom: 1.25rem;
}

@media (max-width: 64rem) {
    .jac-ldn__cardListItem p {
        font-size: 1.125rem;
        padding: 0 1.25rem;
        margin-bottom: 0.625rem;
    }
}

.jac-ldn__cardListItem p strong {
    display: block;
    color: var(--eiffel-pink-a11y);
    font-weight: 600;
}

@media (max-width: 64rem) {
    .jac-ldn__cardListItem p strong {
        font-size: 0.75rem;
    }

    .jac-ldn__cardListItem p strong.promo {
        font-size: 1.125rem;
    }
}

.jac-ldn__cardListItem .jac-btn, .jac-ldn__cardListItem .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-ldn__cardListItem .btn-cta {
    max-width: 12.5rem;
    width: 100%;
}

.jac-ldn__cardList--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem 3.75rem;
    white-space: unset;
}

@media (max-width: 64rem) {
    .jac-ldn__cardList--grid {
        grid-template-columns: 1fr;
    }
}

.jac-ldn__cardList--grid .jac-ldn__cardListItem {
    text-align: left;
}

@media (max-width: 64rem) {
    .jac-ldn__cardList--grid .jac-ldn__cardListItem {
        max-width: 37.5rem;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

.jac-ldn__cardList--grid .jac-ldn__cardListItem img {
    max-width: none;
    margin-bottom: 0.75rem;
}

@media (max-width: 64rem) {
    .jac-ldn__cardList--grid .jac-ldn__cardListItem img {
        margin-bottom: 0rem;
    }
}

.jac-ldn__cardList--grid .jac-ldn__cardListItem p {
    text-align: left;
}

@media (max-width: 64rem) {
    .jac-ldn__cardList--grid .jac-ldn__cardListItem p {
        padding: 0 1.25rem;
    }
}

.jac-ldn__cardList--grid .jac-ldn__cardListItem p + p {
    font-size: 1rem;
    margin-bottom: 0;
}

@media (max-width: 64rem) {
    .jac-ldn__cardList--grid .jac-ldn__cardListItem p + p {
        font-size: 0.75rem;
    }
}

.jac-ldn__cardHorizontal {
    display: flex;
    align-items: center;
    gap: 3.75rem;
}

@media (max-width: 64rem) {
    .jac-ldn__cardHorizontal {
        gap: 1rem;
        flex-direction: column;
        margin-right: calc(-2 * var(--gutter-grid));
        margin-left: calc(-2 * var(--gutter-grid));
    }
}

.jac-ldn__cardHorizontal-img img {
    display: block;
    width: 100%;
    max-width: 37.5rem;
}

.jac-ldn__cardHorizontal-text {
    max-width: 39.375rem;
}

@media (max-width: 64rem) {
    .jac-ldn__cardHorizontal-text {
        max-width: 37.5rem;
        padding: 0 1.875rem;
    }

    .jac-ldn__cardHorizontal-text .jac-ldn__subtitle {
        text-align: center;
    }

    .jac-ldn__cardHorizontal-text p {
        font-size: 0.75rem;
    }
}

.jac-ldn__cardHorizontal-text .jac-input-text input {
    max-width: 26.875rem;
}

.jac-ldn__cover {
    position: relative;
}

@media (max-width: 64rem) {
    .jac-ldn__cover {
        margin-right: calc(-2 * var(--gutter-grid));
        margin-left: calc(-2 * var(--gutter-grid));
    }
}

.jac-ldn__coverText {
    position: absolute;
    top: 40px;
    right: 40px;
    color: white;
    font-size: 1.375rem;
    text-transform: uppercase;
    font-weight: 400;
    font-family: var(--font-tertiary);
}

@media (max-width: 64rem) {
    .jac-ldn__coverText {
        font-size: 0.75rem;
        text-align: center;
        max-width: 11.25rem;
        right: 0;
        top: 0.625rem;
    }
}

.jac-ldn__sectionList p {
    text-align: center;
    line-height: 25px;
    font-size: 1rem;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 64rem) {
    .jac-ldn__sectionList p {
        text-align: justify;
        font-size: 0.75rem;
        line-height: 16px;
    }
}

.jac-ldn__sectionList p strong {
    font-weight: 600;
}

@media (max-width: 64rem) {
    .jac-ldn__sectionList p strong {
        font-weight: 700;
    }
}

.jac-ldn__sectionAvantages .jac-ldn__cardListItem p {
    text-align: left;
    font-size: 1rem;
}

@media (max-width: 64rem) {
    .jac-ldn__sectionAvantages .jac-ldn__cardListItem p {
        font-size: 0.75rem;
    }
}

.jac-ldn__sectionAvantages .jac-ldn__cardListItem strong {
    font-size: 1rem;
}

@media (max-width: 64rem) {
    .jac-ldn__sectionAvantages .jac-ldn__cardListItem strong {
        font-size: 0.75rem;
    }
}

.jac-ldn__seo {
    margin-bottom: 0;
}

.jac-ldn__seo p {
    font-size: 0.6875rem;
    margin-bottom: 0;
}

@media (max-width: 64rem) {
    .jac-ldn__seo p {
        font-size: 0.625rem;
    }
}

.jac-ldn__seo label {
    font-size: 0.6875rem;
    margin-bottom: 0;
}

.jac-ldn__seo label:hover {
    cursor: pointer;
    text-decoration: underline;
}

@media (max-width: 64rem) {
    .jac-ldn__seo label {
        font-size: 0.625rem;
    }
}

.jac-ldn__seo #show,
.jac-ldn__seo #contenu {
    display: none;
}

.jac-ldn__seo #show:checked ~ #contenu {
    display: block;
}

/*
* Lookbook
*/
html:has(.page-BirthlistPage) {
    scroll-padding-top: var(--fullHeaderHeight);
}

@media (max-width: 48rem) {
    .template-pages-layout-lookbookPageLayout header + .jac-viewport {
        padding-right: 0;
        padding-left: 0;
    }

    header + .jac-viewport:has(.jac-lookbook) {
        padding-right: 0;
        padding-left: 0;
    }
}

.jac-lookbook {
    --lookBookWidth: 1225px;
    color: var(--navy-blue);
}

.jac-lookbook__navAnchor {
    margin: 1.875rem 0 0 0;
}

.jac-lookbook__navAnchor li a {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--navy-blue);
    text-transform: uppercase;
    text-decoration: none;
}

.jac-lookbook__navAnchor li a.active {
    border-bottom: 2px solid var(--opera-pink-a11y);
}

@media (max-width: 64rem) {
    .jac-lookbook__navAnchor .jac-swiper__scrollbar {
        width: calc(100% - (4 * var(--gutter-grid)));
        margin-right: calc(2 * var(--gutter-grid));
        margin-left: calc(2 * var(--gutter-grid));
    }
}

.jac-lookbook__navAnchor .jac-swiper:not(.swiper-initialized) {
    margin-bottom: 0;
}

.jac-lookbook__navAnchor .jac-swiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-bottom: 0;
}

@media (max-width: 64rem) {
    .jac-lookbook__navAnchor .jac-swiper:not(.swiper-initialized) .swiper-wrapper {
        gap: 30px;
    }
}

.jac-lookbook__navAnchor .jac-swiper:not(.swiper-initialized) .jac-swiper__scrollbar {
    display: none;
}

.jac-lookbook__title {
    font-size: 3.75rem;
    font-weight: 400;
    color: var(--jacadi-blue);
    font-family: var(--font-tertiary);
    line-height: 60px;
}

@media (max-width: 64rem) {
    .jac-lookbook__title {
        font-size: 1.875rem;
        line-height: 30px;
    }
}

.jac-lookbook__subtitle {
    font-size: 2.8125rem;
    font-weight: 400;
    color: var(--navy-blue);
    font-family: var(--font-tertiary);
}

@media (max-width: 64rem) {
    .jac-lookbook__subtitle {
        font-size: 1.875rem;
    }
}

.jac-lookbook__section {
    margin-bottom: 3.125rem;
}

@media (max-width: 64rem) {
    .jac-lookbook__section {
        margin-bottom: 1.875rem;
    }
}

.jac-lookbook__section:last-of-type, .jac-lookbook__section:last-child {
    margin-bottom: 5rem;
}

@media (max-width: 64rem) {
    .jac-lookbook__section:last-of-type, .jac-lookbook__section:last-child {
        margin-bottom: 3.75rem;
    }
}

.jac-lookbook__actions .jac-btn, .jac-lookbook__actions .lp-carte-cadeau .btn-cta, .lp-carte-cadeau .jac-lookbook__actions .btn-cta {
    min-width: 8.125rem;
}

.jac-lookbook__actions .jac-btn:not(.current), .jac-lookbook__actions .lp-carte-cadeau .btn-cta:not(.current), .lp-carte-cadeau .jac-lookbook__actions .btn-cta:not(.current) {
    background-color: white;
    color: var(--jacadi-blue);
}

@media (max-width: 64rem) {
    .jac-lookbook__actions .jac-swiper__scrollbar {
        width: calc(100% - (4 * var(--gutter-grid)));
        margin-right: calc(2 * var(--gutter-grid));
        margin-left: calc(2 * var(--gutter-grid));
    }
}

.jac-lookbook__actions .jac-swiper:not(.swiper-initialized) {
    margin-bottom: 0;
}

.jac-lookbook__actions .jac-swiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 0;
}

.jac-lookbook__actions .jac-swiper:not(.swiper-initialized) .jac-swiper__scrollbar {
    display: none;
}

/*
* List
*/
.jac-lookbook__list {
    max-width: var(--lookBookWidth);
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2.1875rem;
}

@media (max-width: 64rem) {
    .jac-lookbook__list {
        gap: 0.625rem;
    }

    .jac-lookbook__list:has(span) {
        gap: 1.625rem 0.625rem;
    }
}

@media (max-width: 48rem) {
    .jac-lookbook__list {
        grid-template-columns: 1fr 1fr;
    }

    .jac-lookbook__list:has(span) {
        gap: 0.625rem;
    }
}

.jac-lookbook__listItem {
    position: relative;
}

.jac-lookbook__listItem a {
    display: block;
    text-decoration: none;
}

.jac-lookbook__listItem a:hover {
    text-decoration: underline;
}

.jac-lookbook__listItem a:hover span {
    text-decoration: underline;
}

.jac-lookbook__listItem img {
    width: 100%;
    display: block;
}

.jac-lookbook__listItem span {
    font-size: 0.75rem;
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
    line-height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.1875rem;
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
}

@media (max-width: 64rem) {
    .jac-lookbook__listItem span {
        padding-top: 0.3125rem;
        padding-bottom: 0.3125rem;
        height: 1.625rem;
        position: absolute;
        bottom: -26px;
    }
}

@media (max-width: 48rem) {
    .jac-lookbook__listItem:has(span) {
        margin-bottom: 1rem;
    }
}

@media (max-width: 48rem) {
    .jac-lookbook__list--grid .jac-lookbook__listItem:nth-child(3), .jac-lookbook__list--grid .jac-lookbook__listItem:nth-child(5n+8) {
        grid-column: span 2;
    }
}

/*
* Card list
*/
.jac-lookbook__cardList {
    max-width: var(--lookBookWidth);
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 2.125rem 0;
    margin-bottom: 3.125rem;
}

@media (max-width: 48rem) {
    .jac-lookbook__cardList {
        padding: 0 0 0.5rem 0;
        margin-bottom: 2.1875rem;
    }
}

.jac-lookbook__cardList .jac-swiper--withScrollbar {
    --swiperPaddingBottom: 34px;
}

@media (max-width: 64rem) {
    .jac-lookbook__cardList .jac-swiper__scrollbar {
        width: calc(100% - (4 * var(--gutter-grid)));
        margin-right: calc(2 * var(--gutter-grid));
        margin-left: calc(2 * var(--gutter-grid));
    }
}

.jac-lookbook__cardList .jac-swiper:not(.swiper-initialized) {
    margin-bottom: 0;
}

.jac-lookbook__cardList .jac-swiper:not(.swiper-initialized) .swiper-wrapper {
    gap: 20px;
    margin-bottom: 0;
}

.jac-lookbook__cardList .jac-swiper:not(.swiper-initialized) .jac-swiper__scrollbar {
    display: none;
}

.jac-lookbook__cardListItem {
    flex-shrink: 0;
    width: calc((var(--lookBookWidth) / 4) - (20px * 3 / 4));
    min-height: 21.875rem;
}

.jac-lookbook__cardListItem.swiper-slide {
    width: 18.125rem;
}

.jac-lookbook__cardItem {
    display: block;
    text-decoration: none;
    background: white;
    box-shadow: 0px 7.27px 14.53px 0px #6A778E4D;
    height: 100%;
}

.jac-lookbook__cardItem img {
    display: block;
}

.jac-lookbook__cardItem:not(:has(img)) .jac-lookbook__cardItem__desc {
    text-align: left;
    padding: 50px 40px;
}

.jac-lookbook__cardItem:not(:has(img)) .jac-lookbook__cardItem__desc p {
    margin-bottom: 1.4375rem;
}

.jac-lookbook__cardItem__desc {
    background: white;
    padding: 20px 10px 34px 10px;
    text-align: center;
    text-align: center;
    white-space: normal;
}

.jac-lookbook__cardItem__desc p {
    font-family: var(--font-secondary);
    font-size: 1.75rem;
    color: var(--navy-blue);
    font-weight: 600;
    margin: 0;
    line-height: 30px;
    margin-bottom: 0.625rem;
}

.jac-lookbook__cardItem__desc span {
    font-family: var(--font-secondary);
    font-size: 1rem;
    color: var(--navy-blue);
    font-weight: 400;
    text-decoration: underline;
}

/*
* lp-carte-cadeau
*/
.lp-carte-cadeau {
    margin-top: 30px;
}

.lp-carte-cadeau h1, .lp-carte-cadeau h2, .lp-carte-cadeau h3 {
    font-family: var(--font-tertiary);
    font-weight: 600;
    text-align: center;
}

.lp-carte-cadeau h1 {
    font-size: 60px;
    line-height: 45px;
}

.lp-carte-cadeau h2 {
    font-size: 48px;
    line-height: 19px;
}

.lp-carte-cadeau h3 {
    font-family: var(--font-primary);
    font-size: 18px;
    line-height: 19px;
    margin-top: 30px;
    text-transform: uppercase;
    font-weight: 100;
}

.lp-carte-cadeau .header h3 {
    margin-top: 20px;
}

.lp-carte-cadeau .img-top img {
    margin-bottom: 45px;
}

.lp-carte-cadeau .img-mob {
    display: none;
}

.lp-carte-cadeau .show-mob {
    display: none;
}

.lp-carte-cadeau .bloc-carte-cadeau {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 85px;
}

.lp-carte-cadeau .bloc-carte-cadeau img {
    margin: 0 auto 35px auto;
    display: block;
}

.lp-carte-cadeau .carte-cadeau-mail,
.lp-carte-cadeau .carte-cadeau-boutique {
    width: 40%;
    padding: 0 40px;
}

.lp-carte-cadeau .bloc-pictos {
    padding: 40px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    margin-bottom: 90px;
}

.lp-carte-cadeau .bloc-pictos ul {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 0;
    flex-wrap: wrap;
    padding-left: 0;
}

.lp-carte-cadeau .bloc-pictos li {
    text-align: center;
    padding: 0 40px;
}

.lp-carte-cadeau .bloc-pictos img {
    display: block;
    margin: 0 auto 25px auto;
}

.lp-carte-cadeau .etapes {
    margin-bottom: 90px;
}

.lp-carte-cadeau .etapes .btn-cta {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 280px;
    display: flex;
}

.lp-carte-cadeau .etapes ul {
    padding-left: 0;
    text-align: center;
    margin-top: 70px;
}

.lp-carte-cadeau .etapes li:before {
    display: block;
    font-family: var(--font-tertiary);
    font-size: 40px;
    line-height: 41px;
    margin-bottom: 30px;
}

.lp-carte-cadeau .etapes li:after {
    content: "";
    display: block;
    margin: 30px auto;
    width: 36px;
    background: #6a778e;
    height: 1px;
}

.lp-carte-cadeau .etapes li-last-child:after {
    display: none;
}

.lp-carte-cadeau .etapes li.first-step:before {
    content: "1";
}

.lp-carte-cadeau .etapes li.second-step:before {
    content: "2";
}

.lp-carte-cadeau .etapes li.third-step:before {
    content: "3";
}

.lp-carte-cadeau .footer p {
    font-size: 12px;
    font-family: var(--font-primary);
}

.lp-carte-cadeau .modal-open {
    overflow: hidden;
}

.lp-carte-cadeau ._modal {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    display: none;
}

.lp-carte-cadeau ._modal ._pos-relative {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    padding: 10px;
}

.lp-carte-cadeau ._modal ._box {
    max-width: 600px;
    width: calc(100% - 30px);
    margin: auto;
    min-height: 455px;
    border: 1px solid #DDDDDD;
    background-color: #FFFFFF;
    padding: 35px 30px;
    position: relative;
}

.lp-carte-cadeau ._modal ._box h2 {
    line-height: 49px;
    margin: 0;
    font-family: var(--font-secondary);
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.lp-carte-cadeau ._modal ._box h3 {
    line-height: 29px;
    font-family: var(--font-secondary);
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

.lp-carte-cadeau ._modal ._box .price {
    color: #253669;
    font-family: var(--font-secondary);
    font-size: 40px;
    font-weight: 600;
    line-height: 25px;
    text-align: center;
    margin-bottom: 10px;
}

.lp-carte-cadeau ._modal ._box .date {
    font-family: var(--font-secondary);
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    margin-bottom: 25px;
}

.lp-carte-cadeau .section-modal .a {
    display: block;
    margin: auto;
    height: 40px;
    text-transform: uppercase;
    line-height: 40px;
    text-align: center;
    margin-bottom: 10px;
    max-width: 267px;
    width: 100%;
    border: 1px solid var(--border);
    color: #8798BF;
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.lp-carte-cadeau .section-modal .a:last-of-type {
    margin-bottom: 43px;
}

.lp-carte-cadeau ._box .p {
    font-family: var(--font-secondary);
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    max-width: 425px;
    margin: auto;
}

.lp-carte-cadeau ._box .p:first-of-type {
    margin-bottom: 5px;
}

.lp-carte-cadeau ._box .close {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.lp-carte-cadeau ._box .close:hover {
    opacity: 0.5;
}

.lp-carte-cadeau ._wrapp_input {
    max-width: 280px;
    margin: auto;
}

.lp-carte-cadeau ._wrapp_input label {
    font-family: var(--font-secondary);
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 16px;
    margin-bottom: 15px;
    display: block;
}

.lp-carte-cadeau ._wrapp_input label span {
    font-family: var(--font-secondary);
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
}

.lp-carte-cadeau ._inputs {
    display: flex;
    margin-bottom: 17px;
}

.lp-carte-cadeau ._inputs input {
    margin: 0 2px;
    width: 50px;
    height: 30px;
    border: 1px solid var(--border);
    font-family: var(--font-secondary);
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 17px;
    text-align: left;
    padding-left: 10px;
}

.lp-carte-cadeau .ok {
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

.lp-carte-cadeau .ok input {
    width: 100px;
    height: 30px;
    border: 1px solid #B7B7B7;
    padding-left: 10px;
}

.lp-carte-cadeau .ok a {
    height: 30px;
    width: 60px;
    margin-left: 10px;
    display: inline-block;
    background-color: #8798BF;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.23px;
    text-decoration: none;
}

.lp-carte-cadeau ._inputs input:first-child {
    margin-left: 0;
}

.lp-carte-cadeau ._inputs input:last-child {
    margin-right: 0;
}

.lp-carte-cadeau #modal2 .section-modal {
    margin: 0 -30px;
    background-color: #FAFAFA;
    padding: 20px;
    margin-bottom: 21px;
}

.lp-carte-cadeau #modal2._modal ._box h3 {
    margin-bottom: 15px;
}

.lp-carte-cadeau #modal3 h2 {
    line-height: inherit;
}

.lp-carte-cadeau ._modal .desktop {
    margin-bottom: 20px;
    margin-top: 10px;
    max-width: 100%;
}

.lp-carte-cadeau ._modal .mobile {
    max-width: 100%;
    display: none;
}

.lp-carte-cadeau #modal3 .section-modal {
    margin: 10px 0;
}

@media screen and (max-width: 920px) {
    .lp-carte-cadeau .img-top > img {
        display: none;
    }

    .lp-carte-cadeau .img-mob {
        display: block;
    }

    .lp-carte-cadeau .img-top img {
        margin-bottom: 35px;
    }

    .lp-carte-cadeau .carte-cadeau-mail,
    .lp-carte-cadeau .carte-cadeau-boutique {
        width: 100%;
        padding: 0;
        max-width: 360px;
    }

    .lp-carte-cadeau .bloc-carte-cadeau {
        flex-direction: column;
        margin-bottom: 40px;
    }

    .lp-carte-cadeau .bloc-pictos {
        margin-bottom: 50px;
    }

    .lp-carte-cadeau .bloc-pictos li {
        padding: 0;
        width: 50%;
        margin-bottom: 30px;
    }

    .lp-carte-cadeau .bloc-pictos img {
        width: 70%;
        max-width: 108px;
    }

    .lp-carte-cadeau h1 {
        font-size: 53px;
        line-height: 53px;
        max-width: 320px;
        margin: 0 auto;
    }

    .lp-carte-cadeau h2 {
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 15px;
    }

    .lp-carte-cadeau .header h3 {
        margin-top: 20px;
    }

    .lp-carte-cadeau .bloc-carte-cadeau h3 {
        margin-top: 15px;
    }

    .lp-carte-cadeau .bloc-carte-cadeau img {
        margin: 0 auto 15px auto;
    }

    .lp-carte-cadeau img.img-mob {
        display: block;
        width: 100%;
    }

    .lp-carte-cadeau .etapes ul {
        margin-top: 30px;
    }

    .lp-carte-cadeau .carte-cadeau-mail {
        margin-bottom: 40px;
    }

    .lp-carte-cadeau .show-mob {
        display: block;
    }
}

@media screen and (max-width: 380px) {
    .lp-carte-cadeau h3 {
        font-size: 17px;
    }

    .lp-carte-cadeau p {
        font-size: 14px;
    }
}

@media screen and (max-width: 320px) {
    .lp-carte-cadeau h1 {
        font-size: 45px;
        line-height: 50px;
    }

    .lp-carte-cadeau h3 {
        font-size: 15px;
    }
}

/*
* Colors
*/
.u-color-white {
    color: white !important;
}

.u-color-black {
    color: black !important;
}

.jacadi-blue,
.u-color-jacadi-blue {
    color: var(--jacadi-blue);
}

.u-color-navy-blue {
    color: var(--navy-blue);
}

.u-color-light-blue {
    color: var(--light-blue);
}

.u-color-border {
    color: var(--border);
}

.u-color-promo {
    color: var(--promo);
}

.u-color-promo-pink {
    color: var(--promo-pink);
}

.fid-pink,
.u-color-fid-pink {
    color: var(--fid-pink);
}

.u-color-fid-light-blue {
    color: var(--fid-light-blue);
}

.u-color-error {
    color: var(--error);
}

.u-color-success {
    color: var(--success);
}

.u-color-opera-blue {
    color: var(--opera-blue);
}

.u-color-opera-red {
    color: var(--opera-red);
}

.u-color-opera-pink {
    color: var(--opera-pink);
}

.u-color-opera-pink-a11y {
    color: var(--opera-pink-a11y);
}

.u-color-eiffel-blue {
    color: var(--eiffel-blue);
}

.u-color-eiffel-pink {
    color: var(--eiffel-pink);
}

.u-color-eiffel-pink-a11y {
    color: var(--eiffel-pink-a11y);
}

.u-color-primary-blue {
    color: var(--primary-blue);
}

.u-color-secondary-blue {
    color: var(--secondary-blue);
}

.u-color-secondary-green {
    color: var(--secondary-green);
}

/*
* Background Colors
*/
.u-bgcolor-jacadi-blue {
    background-color: var(--jacadi-blue);
}

.u-bgcolor-fid-pink {
    background-color: var(--fid-pink);
}

.u-bgcolor-fid-light-blue {
    background-color: var(--fid-light-blue);
}

/*
* OLD color utilities
* Do not use them anymore
*/
.white {
    color: white !important;
}

.black {
    color: black !important;
}

.raspberry {
    color: var(--raspberry) !important;
}

.orange {
    color: var(--orange) !important;
}

.yellow {
    color: var(--yellow) !important;
}

.limegreen {
    color: var(--limegreen) !important;
}

.applegreen {
    color: var(--applegreen) !important;
}

.blue {
    color: var(--blue) !important;
}

.steelblue {
    color: var(--steelblue) !important;
}

.teal {
    color: var(--teal) !important;
}

.parma {
    color: var(--parma) !important;
}

.opera-blue {
    color: var(--opera-blue) !important;
}

.slate-gray {
    color: var(--slate-gray) !important;
}

.facebook {
    color: var(--facebook) !important;
}

.pinterest {
    color: var(--pinterest) !important;
}

.parma-dark {
    color: var(--parma-dark) !important;
}

.pink {
    color: var(--pink) !important;
}

.brick-red {
    color: var(--brick-red) !important;
}

.persian-red {
    color: var(--persian-red) !important;
}

.antigua {
    color: var(--antigua) !important;
}

.text {
    color: var(--default) !important;
}

.privilege-code {
    color: #354938;
}

.gray-1 {
    color: var(--gray-1) !important;
}

.gray-2 {
    color: var(--gray-2) !important;
}

.gray-3 {
    color: var(--gray-3) !important;
}

.gray-4 {
    color: var(--gray-4) !important;
}

.gray-5 {
    color: var(--gray-5) !important;
}

.gray-6 {
    color: var(--gray-6) !important;
}

.golden {
    color: var(--golden) !important;
}

.fid {
    color: var(--fid) !important;
}

.promo {
    color: var(--promo) !important;
}

.promo-pink {
    color: var(--promo-pink) !important;
}

.error {
    color: var(--error) !important;
}

.slate-gray {
    color: var(--slate-gray) !important;
}

.bright-gray {
    color: var(--bright-gray) !important;
}

.lavender-gray {
    color: var(--lavender-gray) !important;
}

.whisper {
    color: var(--light-blue) !important;
}

/* WEB COLORS RGB */
.background-black {
    background-color: black;
}

.background-blue {
    background-color: var(--blue);
}

.lightgray {
    color: var(--lightgray);
}

.background-lightgray {
    background-color: var(--lightgray);
}

.background-limegreen {
    background-color: var(--limegreen);
}

.background-antigua {
    background-color: var(--antigua);
}

.background-orange {
    background-color: var(--orange);
}

.red {
    color: var(--red);
}

.background-red {
    background-color: var(--red);
}

.background-white {
    background-color: white;
}

.whitesmoke {
    color: var(--whitesmoke);
}

.background-whitesmoke {
    background-color: var(--whitesmoke);
}

.background-yellow {
    background-color: var(--yellow);
}

.display-flex {
    display: flex;
}

.display-block {
    display: block;
}

.display-none {
    display: none;
}

.display-inline-block {
    display: inline-block;
}

.overflow-hidden {
    overflow: hidden;
}

@media (min-width: 64rem) {
    .display-none-md-min {
        display: none !important;
    }
}

@media (max-width: 64rem) {
    .display-block-md-max {
        display: block !important;
    }

    .display-flex-md-max,
    .display-flex\@md {
        display: flex !important;
    }

    .display-none-md-max {
        display: none !important;
    }
}

@media (max-width: 48rem) {
    .display-block-sm-max {
        display: block !important;
    }

    .display-none-sm-max {
        display: none !important;
    }
}

@media (max-width: 40rem) {
    .display-block-xs-max {
        display: block !important;
    }

    .display-none-xs-max {
        display: none !important;
    }
}

/*
* Enlarge link
*/
.jac-enlarge-link {
    position: relative;
}

.jac-enlarge-link a {
    outline-width: 0;
}

.jac-enlarge-link a:before {
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    outline-color: inherit;
    outline-offset: 2px;
    outline-style: inherit;
    outline-width: 2px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

/*
* A classer
*/
.border-radius-6 {
    border-radius: 6px;
}

.border-radius-8 {
    border-radius: 8px;
}

.border-slate-gray {
    border: 1px solid var(--slate-gray);
}

.border-gray-light {
    border: 1px solid var(--gray-light);
}

.border-top-gray-light {
    border-top: 1px solid var(--gray-light);
}

.border-bottom-gray-light {
    border-bottom: 1px solid var(--gray-light);
}

.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

.flex-grow {
    flex-grow: 1;
}

.flex-shrink-0 {
    flex-shrink: 0;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-column {
    flex-direction: column;
}

@media (max-width: 64rem) {
    .flex-column-md-max {
        flex-direction: column !important;
    }
}

.align-items-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-items-flex-end {
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
}

.align-items-baseline {
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.align-content-flex-end {
    -webkit-align-content: flex-end;
    align-content: flex-end;
}

.justify-content-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.justify-content-space-between {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.justify-content-flex-end {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.justify-content-space-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: justify;
    justify-content: space-around;
}

.gap-6 {
    gap: 0.375rem;
}

.gap-8 {
    gap: 0.5rem;
}

.gap-10 {
    gap: 0.625rem;
}

.gap-16 {
    gap: 1rem;
}

.gap-20 {
    gap: 1.25rem;
}

.gap-24 {
    gap: 1.5rem;
}

.gap-48 {
    gap: 3rem;
}

@media (max-width: 64rem) {
    .gap-16-md-max {
        gap: 1rem;
    }

    .gap-20-md-max {
        gap: 1.25rem;
    }
}

.font-primary {
    font-family: var(--font-primary);
}

.font-secondary {
    font-family: var(--font-secondary);
}

.font-tertiary {
    font-family: var(--font-tertiary);
}

.font-weight-300 {
    font-weight: 300 !important;
}

.font-weight-400 {
    font-weight: 400 !important;
}

.font-weight-450 {
    font-weight: 450 !important;
}

.font-weight-500 {
    font-weight: 500 !important;
}

.font-weight-600 {
    font-weight: 600 !important;
}

.font-weight-700 {
    font-weight: 700 !important;
}

.font-style-italic {
    font-style: italic;
}

.line-height-1 {
    line-height: 1;
}

.line-height-1-1 {
    line-height: 1.1;
}

.line-height-1-2 {
    line-height: 1.2;
}

.line-height-1-3 {
    line-height: 1.3;
}

.line-height-1-4 {
    line-height: 1.4;
}

.line-height-1-1 {
    line-height: 1.1;
}

.line-height-1-2 {
    line-height: 1.2;
}

.line-height-1-3 {
    line-height: 1.3;
}

.line-height-1-4 {
    line-height: 1.4;
}

.font-size-7 {
    font-size: 0.4375rem;
}

.font-size-8 {
    font-size: 0.5rem;
}

.font-size-9 {
    font-size: 0.5625rem;
}

.font-size-10 {
    font-size: 0.625rem;
}

.font-size-11 {
    font-size: 0.6875rem;
}

.font-size-12 {
    font-size: 0.75rem;
}

.font-size-13 {
    font-size: 0.8125rem;
}

.font-size-14 {
    font-size: 0.875rem;
}

.font-size-15 {
    font-size: 0.9375rem;
}

.font-size-16 {
    font-size: 1rem;
}

.font-size-17 {
    font-size: 1.0625rem;
}

.font-size-18 {
    font-size: 1.125rem;
}

.font-size-19 {
    font-size: 1.1875rem;
}

.font-size-20 {
    font-size: 1.25rem;
}

@media (max-width: 48rem) {
    .font-size-20-sm {
        font-size: 1.25rem !important;
    }
}

.font-size-21 {
    font-size: 1.3125rem;
}

.font-size-22 {
    font-size: 1.375rem;
}

.font-size-23 {
    font-size: 1.4375rem;
}

.font-size-24 {
    font-size: 1.5rem;
}

.font-size-25 {
    font-size: 1.5625rem;
}

.font-size-26 {
    font-size: 1.625rem;
}

.font-size-27 {
    font-size: 1.6875rem;
}

.font-size-28 {
    font-size: 1.75rem;
}

.font-size-29 {
    font-size: 1.8125rem;
}

.font-size-30 {
    font-size: 1.875rem;
}

.font-size-31 {
    font-size: 1.9375rem;
}

.font-size-32 {
    font-size: 2rem;
}

.font-size-33 {
    font-size: 2.0625rem;
}

.font-size-34 {
    font-size: 2.125rem;
}

.font-size-35 {
    font-size: 2.1875rem;
}

.font-size-36 {
    font-size: 2.25rem;
}

.font-size-37 {
    font-size: 2.3125rem;
}

.font-size-38 {
    font-size: 2.375rem;
}

.font-size-39 {
    font-size: 2.4375rem;
}

.font-size-40 {
    font-size: 2.5rem;
}

.font-size-41 {
    font-size: 2.5625rem;
}

.font-size-42 {
    font-size: 2.625rem;
}

.font-size-43 {
    font-size: 2.6875rem;
}

.font-size-44 {
    font-size: 2.75rem;
}

.font-size-45 {
    font-size: 2.8125rem;
}

.font-size-46 {
    font-size: 2.875rem;
}

.font-size-47 {
    font-size: 2.9375rem;
}

.font-size-48 {
    font-size: 3rem;
}

.font-size-49 {
    font-size: 3.0625rem;
}

.font-size-50 {
    font-size: 3.125rem;
}

.font-size-60 {
    font-size: 3.75rem;
}

@media (max-width: 64rem) {
    .font-size-7-md-max {
        font-size: 0.4375rem !important;
    }

    .font-size-12-md-max {
        font-size: 0.75rem !important;
    }

    .font-size-14-md-max {
        font-size: 0.875rem !important;
    }

    .font-size-16-md-max {
        font-size: 1rem !important;
    }

    .font-size-20-md-max {
        font-size: 1.25rem !important;
    }

    .font-size-22-md-max {
        font-size: 1.375rem !important;
    }

    .font-size-24-md-max {
        font-size: 1.25rem !important;
    }

    .font-size-40-md-max {
        font-size: 2.5rem !important;
    }
}

@media (max-width: 48rem) {
    .font-size-12-sm-max {
        font-size: 0.75rem !important;
    }
}

@media (max-width: 80rem) {
    .font-size-14-lg-max {
        font-size: 0.875rem !important;
    }
}

.full-width {
    width: 100%;
}

@media (max-width: 48rem) {
    .full-width-sm-max,
    .full-width\@sm {
        width: 100%;
    }
}

.max-width-120 {
    max-width: 7.5rem;
}

@media (max-width: 64rem) {
    .max-width-120-md-max {
        max-width: 7.5rem !important;
    }
}

.max-width-150 {
    max-width: 9.375rem;
}

.max-width-250 {
    max-width: 15.625rem;
}

.max-width-300 {
    max-width: 18.75rem;
}

.max-width-320 {
    max-width: 20rem;
}

.max-width-350 {
    max-width: 21.875rem;
}

.max-width-400 {
    max-width: 25rem;
}

.max-width-450 {
    max-width: 28.125rem;
}

.max-width-500 {
    max-width: 31.25rem;
}

.max-width-600 {
    max-width: 37.5rem;
}

.max-width-700 {
    max-width: 43.75rem;
}

@media (max-width: 64rem) {
    .max-width-180-md-max {
        max-width: 11.25rem !important;
    }

    .max-width-250-md-max {
        max-width: 15.625rem !important;
    }
}

@media (max-width: 40rem) {
    .max-width-180-xs-max {
        max-width: 11.25rem !important;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.text-align-left {
    text-align: left;
}

.text-align-center {
    text-align: center;
}

.text-align-right {
    text-align: right;
}

.text-decoration-underline {
    text-decoration: underline;
}

.text-transform-uppercase {
    text-transform: uppercase;
}

.text-overflow-ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.text-wrap-balance {
    text-wrap: balance;
}

.white-space-nowrap {
    white-space: nowrap;
}

@media (max-width: 64rem) {
    .text-align-center-md-max {
        text-align: center !important;
    }

    .text-align-left-md-max {
        text-align: left !important;
    }
}

@media (min-width: 64rem) {
    .text-align-center-md-min {
        text-align: center !important;
    }
}

@media (min-width: 48rem) {
    .text-align-center-sm-min {
        text-align: center !important;
    }
}

