@font-face {
    font-family: 'Blackstore';
    src: url('../fonts/BLACKSTORE-Bold.otf');
    font-weight: 700;
    font-style: normal;
}

.font-bs {
    font-family: 'Blackstore', sans-serif;
}
body {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #767676;
}
@media (min-width: 1230px) {
    .container {
        width: 1242px;
        max-width: 100%;
    }
}
#customization_wrapper canvas {
    border: 1px solid #ccc;
    max-width: 100%;
}
#customization_wrapper .canvas-container {
    max-width: 100%;
}
#customization_wrapper .fabric-canvas-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
#customization_wrapper .image-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
#customization_wrapper .image-grid .library-img-wrapper {
    width: 100%;
    cursor: pointer;
    border: 2px solid transparent;
}
#customization_wrapper .image-grid .library-img-wrapper:hover {
    border-color: #000;
}
#customization_wrapper .image-grid > * {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
#customization_wrapper .image-grid {
    width: 100%;
    overflow: hidden;
}
.image-grid img {
    max-width: 100%;
    height: auto;
    display: block;
}
#customization_wrapper .object-controls {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}
#customization_wrapper .image-side {
    position: relative;
    padding-bottom: 0 !important;
    padding-top: 30px !important;
}
#objectControlButtons {
    position: absolute;
    top: -40px;
    display: flex;
    column-gap: 8px;
    row-gap: 8px;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}
#customization_wrapper .custom-font-selector {
    width: 250px;
    position: relative;
    font-size: 16px;
    user-select: none;
}
#customization_wrapper .selected-font {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}
#customization_wrapper .selected-font::before, #customization_wrapper .selected-font::after {
  --size: 0.3rem;
  position: absolute;
  content: "";
  right: 1rem;
  pointer-events: none;
}
#customization_wrapper .selected-font::before {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-bottom: var(--size) solid black;
  top: 40%;
}
#customization_wrapper .selected-font::after {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-top: var(--size) solid black;
  top: 55%;
}
#customization_wrapper #textColor::-webkit-color-swatch {
    border-radius: 30px;
    border: 2px solid #FFDD00;
}
#customization_wrapper #textColor::-moz-color-swatch {
    border-radius: 30px;
    border: 2px solid #FFDD00;
}
#customization_wrapper #textColor {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 50px;
    height: 50px;
    background-color: transparent;
    border: none;
    cursor: pointer;
}
#customization_wrapper .font-options {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
    display: none;
    position: absolute;
    width: 100%;
    background: #fff;
    z-index: 1000;
}
#customization_wrapper .font-options li {
    padding: 10px;
    cursor: pointer;
}
#customization_wrapper .font-options li:hover {
    background-color: #f0f0f0;
}
.top_header .wrapper {
    display: flex;
    column-gap: 50px;
}
.top_header .wrapper a {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
}
.top_header .wrapper a.active {
    color: #FFDD00 !important;
    border-bottom: 2px solid #FFDD00;
    padding-left: 2px;
    padding-right: 2px;
}
#triangle-code{
    display : inline-block;
    height : 0;
    width : 0;
    border-right : 5px solid transparent;
    border-bottom : 5px solid #FFDD00;
    border-left : 5px solid transparent;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.top_header #triangle-code {
    bottom: 0;
    left: calc(50% - 5px);
}
.top_header .relative {
    padding-top: 8px;
    padding-bottom: 8px;
}
.top_header .external #triangle-code {
    display: none;
    border-bottom-color: #fff;
}
.top_header .external:hover #triangle-code {
    display: block;
}
.top_header .external:hover a {
    border-bottom: 2px solid #fff;
}
.top_header .external a {
    font-weight: 600;
}
#header .top_header .external a:hover {
    color: #fff;
}
#header .top_header .external:hover a {
    font-weight: 700;
}
.top_header {
    border-bottom: 2px solid #2E2D2C;
    background-color: #2E2D2C;
}
#header .header-top {
    padding: 0 !important;
    background-color: #000000;
}
.navigation-desktop {
    display: flex;
    width: 100%;
}
.navigation-desktop .navigation-item:first-child {
    margin-left: 0;
}
.navigation-desktop .navigation-item:last-child {
    margin-right: 0;
}
.navigation-desktop .navigation-item {
    padding-top: 35px;
    padding-bottom: 30px;
    cursor: pointer;
    font-size: 16px;
    color: #ffffff !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 5px;
    margin-right: 5px;
    border-bottom: 2px solid transparent;
    font-weight: 700;
}
.navigation-desktop .navigation-item:hover, .navigation-desktop .navigation-item.active {
    border-bottom: 2px solid #ffffff;
}
.submenu-container {
    min-width: 401px;
    background-color: white;
    border-radius: 22px;
    border: 1px solid #F0F0F0;
    overflow: hidden;
    left: -0;
    top: 84px;
    padding: 14px;
    display: none;
}
.recieve-menu-wrapper .submenu-container {
    width: 505px;
}
.navigation-desktop .navigation-item:hover .submenu-container .submenu-items a {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 6px;
    margin-right: 6px;
}
.submenu-container .submenu-items a {
    display: flex;
    justify-content: start;
    align-items: center;
    column-gap: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}
.submenu-container .submenu-items:not(:last-child) {
    border-bottom: 1px solid #F2F2F2;
}
.navigation-desktop .navigation-item:hover .submenu-container .submenu-items {
    padding-top: 6px;
    padding-bottom: 6px;
}
.submenu-container .submenu-items a .icon-wrapper {
    width: 70px;
    height: 70px;
    display: flex;
    padding: 10px;
    border-radius: 15px;
    background-color: #F6F5F3;
    justify-content: center;
    align-items: center;
}
.submenu-container .submenu-items a .text-wrapper .title-wrapper {
    display: flex;
    font-size: 16px;
    color: #000000;
    font-weight: 700;
    column-gap: 12px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}
.submenu-container .submenu-items a .text-wrapper {
    flex: 1;
}
.submenu-container .submenu-items a .text-wrapper .title-wrapper img {
    width: 16px;
}
.submenu-container .submenu-items a .text-wrapper .subtitle {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #A1A1A1;
}
.navigation-desktop .navigation-item:hover .submenu-container {
    display: block;
}
.submenu-container .submenu-items a:hover {
    background-color: #F6F5F3;
    border-radius: 15px;
}
.header-top-right {
    display: flex;
    justify-content: end;
    align-items: center;
    column-gap: 40px;
    font-size: 14px;
}
.header-top-right a img {
    max-width: 16px;
}
.header-top-right a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 7px;
    color: #ffffff !important;
}
#_desktop_cart .header .cart-products-count {
    font-size: 10px;
    color: black;
    background-color: #FFDD00;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    top: 29px;
    right: 21px;
    font-weight: 800;
    line-height: 9px;
    border: 1px solid black;
    padding: 2px 5px 3px 4px;
}
header#header {
    position: fixed;
    width: 100%;
    top: 0;
}
#wrapper {
    padding-top: 120px;
}
#footer {
    margin-top: 56px;
    background-color: black;
    padding-top: 0;
}
.footer_logo_wrapper {
    display: flex;
    column-gap: 7px;
    padding-bottom: 56px;
    justify-content: center;
    align-items: center;
}
.footer_logo_wrapper img {
    height: 19px;
}
.footer_logo_wrapper p {
    font-size: 32px;
    font-weight: 600;
    color: #FFDD00;
    margin-bottom: 7px;
}
.footer_reassurance .container .wrapper {
    display: flex;
    column-gap: 40px;
    justify-content: space-between;
    width: 100%;
}
.footer_reassurance img {
    height: 30px;
    margin-bottom: 16px;
}
.footer_reassurance .reassurance_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.footer_reassurance .reassurance_item .title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #000000;
}
.footer_reassurance .reassurance_item .subtitle {
    margin: 0;
    font-size: 14px;
    color: #000000;
}
.footer_menu_col p.title {
    font-size: 16px;
    margin-bottom: 36px;
    color: #ffffff;
    font-weight: 600;
}
.btn-primary, .btn-secondary, .btn-tertiary, .btn-remove, .btn-black {
    font-size: 14px;
    font-weight: 600;
    transition: all ease 0.3s;
    text-transform: none;
    padding: 10px 31px;
}
.btn-secondary {
    border: 1px solid #ffffff;
    background-color: transparent;
    color: #ffffff;
}
.btn-secondary:hover {
    color: #000000;
    background-color: #ffffff;
    border-color: white;
}
.btn-tertiary {
    border: 1px solid #414141;
    background-color: transparent;
    color: #414141;
}
.btn-tertiary:hover {
    color: white;
    background-color: #000;
    border-color: white;
}
.btn-remove {
    border: 1px solid #ed4545;
    background-color: #ed4545;
    color: white;
    margin: .25rem 0;
}
.btn-remove:hover {
    opacity: 0.75;
}
.btn-primary {
    border: 1px solid #fff;
    background-color: #fff;
    color: black;
}
.btn-primary:hover {
    color: #fff;
    background-color: black;
    border: 1px solid #fff;
}
.btn-black {
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
}
.btn-black:hover {
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
}
#footer_magasins {
    margin-bottom: 42px;
}
#footer_followus .followus-menu {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    margin: 0;
    row-gap: 16px;
}
#footer_followus img {
    height: 32px;
}
.cagnotte-middle-fields #ideal_amount_wrapper {
    max-width: 210px;
}
body#cms #content.page-cms a {
    text-decoration: underline;
}
.footer-menu-main {
    margin-bottom: 56px;
}
.footer_menu_col ul.menu-list > li > a {
    margin-bottom: 15px;
    display: block;
}
.footer_menu_col p.title.magasins-title {
    margin-bottom: 29px;
}
.footer-bottom .wrapper {
    display: flex;
    column-gap: 16px;
    padding-top: 0px;
    padding-bottom: 30px;
}
.home-title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 56px;
    letter-spacing: -1.5px;
    color: #23242A;
    text-transform: uppercase;
}
.underlined:after {
    content: "";
    width: 32px;
    height: 8px;
    display: block;
    background-color: #FFDD00;
    margin-top: 8px;
}
.underlined-wrapper {
    display: flex;
    justify-content: center;
}
#home_gift_cards .gift-card-wrapper {
    padding: 56px 48px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    text-align: center;
    flex: 1;
    color: white;
    background-image: url(/themes/blackstore/assets/img/background-texture.png);
    background-size: cover;
}
#home_gift_cards .gift-card-wrapper .card-lean {
    width: 100%;
    margin-bottom: 45px;
}
.card-lean .shadow {
    position: relative;
    z-index: 0;
    width: 100%;
    bottom: -12%;
    left: 0;
    background: transparent;
}
.card-lean {
    position: relative;
}
.card-lean .card {
    position: absolute;
    z-index: 1;
    width: 70%;
    transform: rotate(-15deg);
    left: calc(0px + 16%);
    margin-bottom: calc(0px + 9%);
    border-radius: 7%;
    bottom: 17%;
}
#home_gift_cards .card-lean .card {
    position: absolute;
    z-index: 1;
    width: 75%;
    transform: rotate(-15deg);
    left: calc(0px + 13%);
    margin-bottom: calc(0px + 11%);
    border-radius: 7%;
    bottom: 5%;
}
#home_gift_cards .card-title {
    font-size: 32px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 16px;
    text-transform: uppercase;
}
#home_gift_cards p {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 24px;
}
#home_gift_cards a:not(:last-child) {
    margin-bottom: 8px;
}
.row.same-height {
    display: flex;
    flex-wrap: wrap;
}
.row.same-height > .col-md-4 {
    display: flex;
    flex-direction: column;
}
#wrapper {
    background-color: white;
}
#home_gift_cards {
    margin-bottom: 88px;
}
#home_how_it_works {
    padding-top: 56px;
    margin-bottom: 32px;
}
#home_how_it_works .home-title {
    margin-bottom: 24px;
}
#home_how_it_works .buttons_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 32px;
}
#home_how_it_works .items_wrapper {
    background-color: #F6F5F3;
    padding-top: 44px;
    padding-bottom: 44px;
}
.active.btn-tertiary, .btn-secondary.active, .btn-secondary:active, .btn-tertiary.active, .btn-tertiary:active, .open>.btn-secondary.dropdown-toggle, .open>.dropdown-toggle.btn-tertiary {
    background-color: #000 !important;
    color: white !important;
    border-color: #000 !important;
}
#home_how_it_works .item-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 30px;
    row-gap: 24px;
}
#home_how_it_works .item-list-wrapper img {
    height: 48px;
    margin-bottom: 26px;
}
#home_recieve_gift_card .banner-wrapper a.btn {
    padding: 10px 23px;
}
#home_how_it_works .item-list-wrapper .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
#home_how_it_works .items_wrapper p.title {
    font-size: 16px;
    font-weight: 700;
    color: black;
    margin-bottom: 8px;
}
#home_how_it_works .items_wrapper p.subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #414141;
    margin: 0;
}
#home_recieve_gift_card {
    margin-bottom: 172px;
}
#home_recieve_gift_card .banner-wrapper {
    padding-top: 73px;
    padding-bottom: 73px;
    padding-left: 120px;
    padding-right: 120px;
    background-image: url(/themes/blackstore/assets/img/background-texture.png);
    background-size: cover;
}
#home_recieve_gift_card .banner-wrapper .title {
    color: white;
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 24px;
}
#home_recieve_gift_card .banner-wrapper p {
    font-size: 18px;
    color: white;
    margin-bottom: 32px;
    line-height: 24px;
}
#home_recieve_gift_card .banner-wrapper .image-wrapper {
    position: relative;
}
#home_recieve_gift_card .banner-wrapper .image-wrapper img {
    width: 90%;
    position: absolute;
    right: 0;
    top: -10px;
}
#home_themes_list .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, #home_gift_cards .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 8px;
    height: 8px;
}
#home_themes_list .swiper-pagination {
    position: static;
    margin-top: 8px;
}
#home_themes_list .swiper-pagination .swiper-pagination-bullet, #home_gift_cards .swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    background: #000;
    opacity: 1;
    width: 5px;
    height: 5px;
}
.overflow-hidden {
    overflow: hidden;
}
#home_themes_swiper .theme-wrapper {
    background-color: #F6F5F3;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    padding-top: 50px;
}
#home_themes_swiper .product-name {
    padding-top: 32px;
    font-size: 20px;
    font-weight: 400;
    color: #23242A;
    margin: 0;
}
#home_themes_swiper a:hover {
    opacity: 0.75;
}
#home_themes_list {
    margin-bottom: 88px;
}
#home_themes_list .swiper-scrollbar {
    position: relative;
    margin-top: 16px;
}
#home_themes_list {
    --swiper-scrollbar-sides-offset: 40%;
}
#wrapper .breadcrumb {
    padding-top: 16px;
    padding-bottom: 16px;
    margin: 0;
}
.product-reassurance {
    border-radius: 12px;
    padding: 32px;
    background-color: white;
    border: 1px solid #D9D9D9;
}
body#product .col-md-6.image-side {
    background-color: #F6F5F3;
    padding-top: 56px;
    padding-bottom: 56px;
}
.product-reassurance .line {
    display: flex;
    column-gap: 16px;
}
.product-reassurance .line .item {
    display: flex;
}
.product-reassurance .line .item:first-child {
    width: 40%;
}
.product-reassurance .line .item:last-child {
    flex: 1;
}
.product-reassurance .line img {
    width: 32px;
}
.product-reassurance .line .item {
    display: flex;
    justify-content: start;
    align-items: center;
    column-gap: 16px;
}
#product #content {
    max-width: 100%;
}
.product-reassurance .line .item p {
    margin: 0;
    font-size: 16px;
    color: #000;
    font-weight: 400;
}
.product-reassurance .line:first-child {
    margin-bottom: 21px;
}
.product-reassurance .line:first-child .item {
    padding-bottom: 21px;
    border-bottom: 1px solid #E0E0E0;
}
.product-cover {
    margin-top: 10%;
    margin-bottom: 0;
}
.row.product-container {
    display: flex;
    margin-bottom: 56px;
}
body#product h1, body#product h2.h1 {
    font-size: 28px;
    font-weight: 700;
    color: black;
    margin-bottom: 16px;
}
body#product .product-description {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E9E8E3;
}
body#product .product-description p {
    margin: 0;
    color: black;
    font-size: 16px;
    line-height: 19px;
}
.product-customization {
    margin: 0;
}
.product-customization .card-block, .product-discounts, .product-quantity .add {
    padding: 0;
    margin: 0;
}
.product-subtitle {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    color: #1C1C1C;
}
.product-customization ul, .product-customization label {
    margin: 0;
}
#numen-product-variants ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 8px;
}
#numen-product-variants ul li .radio-label {
    padding: 26px 21px;
    border-radius: 4px;
    border: 1px solid #A1A1A1;
    font-size: 20px;
    color: #000;
    width: 100%;
    text-align: center;
    font-weight: 400;
}
#numen-product-variants ul li .input-radio:checked+.radio-label, #numen-product-variants ul li .input-radio:hover+.radio-label {
    border: 2px solid #000;
    padding: 25px 20px;
}
#numen-product-variants ul > li {
    flex: 1;
}
#numen-product-variants ul > li > label {
    width: 100%;
    display: flex;
}
.amount-wrapper {
    margin-bottom: 32px;
}
#free_amount_input_wrapper, #ideal_amount_wrapper {
    margin-top: 16px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="email"], input[type="datetime-local"], input[type="date"], #customization_wrapper .selected-font, .cagnotte-middle-fields select, .form-control-select {
    border: 1px solid #666666;
    background-color: white;
    color: #000;
    font-size: 14px;
    height: 48px;
    padding: 10px 20px;
    width: 100%;
    border-radius: 2px;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, #customization_wrapper .selected-font:focus, .cagnotte-middle-fields select:focus, .form-control-select:focus {
    outline: 0 !important;
    border-color: #000;
}
input[data-identifier="free_amount"], #ideal_amount_wrapper input {
    font-weight: 400;
    color: #000;
    font-size: 20px;
    border-radius: 4px;
}
#free_amount_input_wrapper .currency, #ideal_amount_wrapper .currency {
    position: absolute;
    right: 20px;
    font-size: 20px;
    color: #000;
    font-weight: 400;
}
input[type="text"]:focus, input[type="number"]:focus {
    outline: 1px solid #FFDD00;
}
input[data-identifier="free_amount"]::placeholder, #ideal_amount_wrapper input::placeholder {
    font-size: 16px;
}
.qty_and_total {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E9E8E3;
}
select#qty-override, select.qty-override {
    font-size: 13px;
    background-color: white;
    width: auto;
    padding-right: 30px;
    padding-left: 10px;
    color: #000000;
    border-radius: 4px;
    border: 1px solid #E0E0E0;
    cursor: pointer;
}
.qty_and_total .product-prices {
    flex: 1;
    text-align: center;
    margin: 0;
    font-size: 24px;
    color: #000;
    font-weight: 700;
}
.packagings_wrapper img {
    width: 100%;
    margin-bottom: 10px;
}
#packaging_ul, #option_ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 12px;
}
#packaging_ul > li, #option_ul > li {
    width: 233px;
    display: flex;
}
#packaging_ul > li label, #option_ul > li label {
    width: 100%;
}
.packagings_wrapper .radio-label, .options_wrapper .radio-label {
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #F6F5F3;
    border-radius: 8px;
}
#packaging_ul .input-radio, #option_ul .input-radio {
    left: 0;
}
.packagings_wrapper p, .options_wrapper p {
    color: black;
    font-size: 15px;
    margin: 0;
}
.packagings_wrapper p.title, .options_wrapper p.title {
    font-weight: 700;
}
.packagings_wrapper p.subtitle, .options_wrapper p.subtitle {
    font-weight: 400;
}
.packagings_wrapper img, .options_wrapper img {
    max-width: 124px;
    margin-bottom: 10px;
}
.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
    border: 2px solid #000;
}
.packagings_wrapper, .options_wrapper {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E9E8E3;
}
.product-quantity .add {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
}
.product-actions .add-to-cart {
    min-width: 70%;
}
.message-wrapper .product-subtitle {
    margin-bottom: 8px;
}
.message-wrapper .top-fields, .message-wrapper .send-at-field {
    display: flex;
    column-gap: 24px;
    margin-bottom: 24px;
}
.message-wrapper .top-fields > *, .message-wrapper .send-at-field > * {
    flex: 1;
}
.message-wrapper textarea {
    width: 100%;
}

.switch-its {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 28px;
    margin: 0;
}
.switch-its input {
    opacity: 0;
    width: 0;
    height: 0;
}
.switch-its .slider {
    background-color: #E0E0E0;
    border-radius: 34px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    transition: 0.4s;
    display: flex;
    align-items: center;
    padding-left: 4px;
}
.switch-its .slider img, .switch-its .slider div.square {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #fff;
    transition: all 0.4s;
    padding: 3px;
}
.switch-its input:checked + .slider {
    background-color: #000000;
}
.switch-its input:checked + .slider img, .switch-its input:checked + .slider div.square {
    transform: translateX(22px);
    background: white;
}
.switch-its .slider.pot-slider {
    border-radius: 0;
    background-color: transparent;
    border: 2px solid #000000;
    color: #000000;
    font-weight: 700;
    font-size: 10px;
}
.switch-its input:checked + .slider.pot-slider {
    border-color: #BF8D1A;
    background-color: #BF8D1A;
}
.switch-its .slider.pot-slider span {
    position: absolute;
}
.switch-its input:checked + .slider.pot-slider .false {
    display: none;
}
.switch-its input:checked + .slider.pot-slider .true {
    display: block;
}
.switch-its .slider.pot-slider .true {
    display: none;
    color: white;
}
.switch-its input:checked + .slider div.square {
    background-color: white;
    transform: translateX(27px);
}
.switch-its .slider div.square {
    border-radius: 0;
    background-color: black;
    width: 16px;
    height: 16px;
}
.switch-its.pot-switch {
    width: 54px;
    height: 24px;
}
.switch-its .slider.pot-slider span.false {
    transform: translateX(19px);
}
.message-with-checkbox {
    display: flex;
    align-items: center;
    column-gap: 24px;
    margin-bottom: 8px;
}
.message-wrapper .message-with-checkbox .product-subtitle {
    margin: 0;
}
textarea {
    padding: 10px 20px;
}
.product-accessories {
    margin-top: 88px;
    margin-bottom: 56px;
}
.product-accessories .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    text-transform: none;
    color: #23242A;
    margin-bottom: 56px;
}
.product-accessories .products {
    display: flex;
    justify-content: center;
}
.product-miniature, .page-my-account #content .links a span.link-item {
    padding: 32px;
    background-color: #F6F5F3;
    border-radius: 16px;
    height: 100%;
}
.product-miniature .thumbnail-container {
    margin: 0;
    background: transparent;
}
.product-miniature .thumbnail-top {
    margin-bottom: 10px;
}
body#product .product-miniature .product-description {
    margin: 0;
    padding: 0;
    border: 0;
    text-align: center;
    background: transparent;
}
.product-miniature .product-title, .page-my-account #content .links a span.link-item .title {
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: none;
    color: #23242A;
    font-weight: 400;
    font-size: 20px;
    font-family: 'Blackstore', sans-serif;
}
.product-miniature .product-title a {
    font-size: 20px;
    color: #23242A;
}
.product-miniature .price {
    font-size: 16px;
    color: #23242A;
    font-weight: 400;
    margin-bottom: 4px !important;
    display: block;
}
.product-miniature .sending {
    font-size: 14px !important;
    font-style: italic;
    margin: 0 !important;
}
.submenu-container .submenu-items a .icon-wrapper img {
    max-width: 100%;
    max-height: 36px;
}
.submenu-container .submenu-items a .text-wrapper .title-wrapper img {
    padding-bottom: 3px;
}
.product-miniature .thumbnail-top, .product-miniature .thumbnail-container {
    overflow: unset !important;
}
.product-miniature .thumbnail-top {
    padding-top: 14px;
}
.product-miniature-link:hover {
    opacity: 0.75;
}
#customization_wrapper {
    display: flex;
}
#customization_wrapper .card-lean .card {
    border-radius: 21px;
    overflow: hidden;
    transform: none;
}
#add-to-cart-error {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 0;
}
#classic-product-variants {
    display: none;
}
.product-subtitle .light {
    font-weight: 400;
}
#libraryContainer > *, #libraryMobileContainer > * {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F6F5F3;
    padding: 16px;
    border-radius: 8px;
    height: 100%;
}
#libraryContainer label, #libraryMobileContainer label {
    margin: 0;
}
#customization_wrapper .library-btns {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
    row-gap: 8px;
}
body#product .image-library {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E9E8E3;
}
body#product .customization-text-checkbox {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E9E8E3;
}
.message-with-checkbox .product-subtitle {
    margin: 0;
}
body#product .customization-text-checkbox .inputs-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 16px;
    margin-top: 16px;
}
.qty_and_total .product-prices .small {
    font-size: 14px;
    font-weight: 400;
}
.product-prices div {
    margin: 0;
}
#customization_wrapper .object-controls #resetCanvas {
    position: absolute;
    bottom: 30px;
}
#blockcart-modal .modal-dialog {
    max-width: 850px;
}
#blockcart-modal .modal-top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 32px;
}
#blockcart-modal .modal-top img.icon {
    margin-bottom: 8px;
}
#blockcart-modal .modal-title {
    font-size: 20px;
    font-weight: 600;
    color: #2E2D2C;
    margin-bottom: 16px;
}
#blockcart-modal .modal-top .buttons {
    display: flex;
    column-gap: 8px;
    justify-content: center;
    align-items: center;
}
#blockcart-modal .modal-bottom .modal-subtitle {
    font-size: 18px;
    margin-bottom: 28px;
    text-align: center;
    color: #2E2D2C;
}
#blockcart-modal .modal-bottom .accessories-list {
    display: flex;
}
#blockcart-modal .modal-bottom .accessories-list .accessory-wrapper {
    padding: 24px;
    border: 1px solid #E0E0E0;
    border-right: 0;
    text-align: center;
    height: 100%;
}
#blockcart-modal .modal-bottom .accessories-list form:last-child .accessory-wrapper {
    border-right: 1px solid #E0E0E0;
}
#blockcart-modal .modal-bottom .accessories-list .accessory-wrapper .product-description {
    margin: 0;
    padding: 0;
    border: 0;
}
#blockcart-modal .modal-bottom .accessories-list .accessory-wrapper .product-description .product-title {
    text-transform: none;
    font-size: 16px;
    color: #23242A;
    text-align: center;
    margin-bottom: 10px;
    font-family: 'Blackstore', sans-serif;
}
#blockcart-modal .modal-bottom .accessories-list .accessory-wrapper .product-description .price {
    font-size: 16px;
    margin-bottom: 4px;
    color: #23242A;
}
#blockcart-modal .modal-bottom .accessories-list .accessory-wrapper .product-description .sending {
    font-size: 14px;
    color: #23242A;
    font-style: italic;
}
#js-product-list-header .h1, .page-header h1 {
    font-size: 28px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 56px;
    margin-top: 24px;
    text-transform: uppercase;
}
.product-miniature .product-description {
    text-align: center;
}
#blockcart-modal .modal-bottom .accessories-list .accessory-wrapper:hover {
    background-color: #F6F5F3;
}
#blockcart-modal .modal-bottom .accessories-list form {
    display: flex;
}
#blockcart-modal .modal-bottom .accessories-list form button {
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background: unset;
}
body#cart #wrapper, body#checkout #wrapper, body#order-confirmation #wrapper, body#history #wrapper, body#order-detail #wrapper, body#order-slip #wrapper, body#discount #wrapper, body#module-psgdpr-gdpr #wrapper, body#module-adyenofficial-storedmethods #wrapper, body#pagenotfound #wrapper {
    background-color: #F9F9F9;
}
body#cart #footer, body#checkout #footer, body#order-confirmation #footer, body#history #footer, body#order-detail #footer, body#order-slip #footer, body#discount #footer, body#module-psgdpr-gdpr #footer, body#module-adyenofficial-storedmethods #footer, body#pagenotfound #footer, body#cms #footer {
    margin-top: 0;
}
body#cart .cart-title .h1 {
    font-size: 20px;
    padding-top: 56px;
    padding-bottom: 24px;
    color: #000000;
    text-transform: none;
    font-weight: 400;
    background: transparent;
}
body#cart .cart-title, .card.cart-container {
    background-color: transparent;
}
.cart-grid-body .cart-overview {
    padding: 0;
}
body#cart .cart-items .cart-item {
    padding: 16px;
    background-color: white;
}
body#cart .cart-items .cart-item:not(:last-child) {
    margin-bottom: 32px;
}
body#cart .cart-item .product-image, body#order-confirmation .product-image, body#order-detail td.image-wrapper .product-image {
    background-color: #F6F5F3;
    border-radius: 4px;
    padding: 23px 9px;
    display: flex;
}
body#cart .cart-item .product-image .card-lean .card, body#order-confirmation .product-image .card-lean .card, body#order-detail td.image-wrapper .product-image .card-lean .card {
    margin: 0;
}
.product-line-grid-body>.product-line-info>.label, body#order-confirmation span.product-name {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 19px;
    color: #000000;
    display: block;
    line-height: 25px;
}
body#cart .cart-items .cart-item .customizations-items li, body#checkout .media .customizations-items li, body#order-confirmation .order-line .customizations-items li, body#order-detail table#order-products .customizations-items li {
    margin: 0;
    margin-bottom: 2px;
    font-size: 13px;
    font-weight: 400;
    color: #000000;
    list-style: disc;
}
body#cart .cart-items .cart-item .customizations-items, body#checkout .media .customizations-items, body#order-confirmation .order-line .customizations-items, body#order-detail table#order-products .customizations-items {
    margin-bottom: 16px;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
}
body#cart .cart-items .cart-item #qty-override {
    height: 35px;
    cursor: pointer;
}
p.message-content, p.description-content {
    font-size: 13px;
    color: #000000;
    margin-bottom: 4px;
}
.progressive-wrapper.progressive p {
    max-height: 60px;
    overflow: hidden;
    mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
}
.progressive-wrapper p {
    padding-top: 5px;
}
.show-more, .show-less {
    font-size: 13px;
    color: #000000;
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer;
}
.show-more:hover, .show-less:hover {
    color: #000000;
}
body#cart .product-line-grid-right {
    display: flex;
    justify-content: end;
}
body#cart .product-line-grid-right .cart-total-and-remove {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: end;
}
body#cart .cart-items .cart-item .product-line-grid {
    display: flex;
}
.product-line-grid-right .product-price, body#order-confirmation .product-price-total {
    font-size: 18px;
    color: #000;
    line-height: 18px;
}
body#order-confirmation .product-price-total {
    font-weight: 700;
    line-height: 14px;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover {
    opacity: 0.75;
}
.card.cart-summary {
    background: transparent;
}
.card-block, .cart-grid-body .card-block {
    margin-bottom: 8px;
    padding: 24px;
}
.block-promo {
    margin-bottom: 0;
}
.promobtn-wrapper a, .promobtn-wrapper {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #000000;
    width: 100%;
}
#cart-promo-arrow-icon.reverse {
    transform: rotate(180deg);
}
.promo-code-added {
    padding: 0;
    padding-top: 24px;
}
.block-promo .promo-name .cart-summary-line .label {
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
.block-promo .promo-name .cart-summary-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}
.block-promo .promo-name .cart-summary-line span {
    color: #000;
}
.block-promo .promo-name .cart-summary-line .float-xs-right a {
    top: -2px;
    position: relative;
}
.block-promo .promo-name .cart-summary-line .float-xs-right a:hover {
    opacity: 0.75;
}
.block-promo .promo-code {
    padding: 0;
    padding-top: 12px;
}
.block-promo .promo-code form {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.block-promo .promo-input {
    width: 100%;
    text-indent: 0; 
}
.block-promo .promo-code .alert-danger {
    margin-bottom: 0;
}
.block-promo .promo-input+button {
    border: 1px solid #414141;
    font-size: 16px;
}
.block-promo .cart-summary-line .label, .block-promo .promo-name {
    padding: 0;
    padding-top: 16px;
}
.block-promo .promo-name {
    padding-top: 0;
}
.card.card-block .title {
    font-size: 16px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 16px;
}
.cart-summary-line:not(:last-child) {
    margin-bottom: 8px;
}
.cart-summary-line {
    margin: 0;
    font-size: 14px;
    color: #000000;
}
.cart-summary-line span, #order-items table tr td, #order-details ul li {
    font-size: 14px !important;
    color: black !important;
}
.cart-summary-line span.value, #order-items table tr td:last-child {
    color: #000 !important;
    font-weight: 400;
}
.cart-summary-totals.js-cart-summary-totals, #order-items table tr.total-value {
    margin-top: 16px;
    font-weight: 700;
    margin-bottom: 16px;
}
.cart-summary-totals.js-cart-summary-totals span, #order-items table tr.total-value td {
    font-weight: 700;
    font-size: 16px !important;
}
#order-items table tr.total-value {
    margin-top: 18px;
    background: transparent;
    margin-bottom: 0;
}
.card-block.checkout {
    padding: 0;
}
.cgv-checkbox {
    display: flex;
    align-items: start;
    text-align: left;
    column-gap: 10px;
}
.cgv-checkbox p {
    font-size: 13px;
    color: black;
    position: relative;
    top: -2px;
}
.cgv-checkbox p a {
    text-decoration: underline;
}
.blockreassurance_product .block-title {
    font-size: 14px;
    color: black;
    margin: 0;
}
.blockreassurance_product {
    margin: 0;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.blockreassurance_product .item-product {
    padding: 0;
    margin: 0;
    max-width: 16px;
    max-height: 16px;
}
.blockreassurance_product .item-product svg {
    width: 100%;
    height: 100%;
}
.blockreassurance_product > div {
    display: flex;
    justify-content: start;
    align-items: center;
    column-gap: 8px;
}
.blockreassurance_product p.block-title {
    line-height: unset;
}
.blockreassurance_product .clearfix {
    display: none;
}
body#checkout section#content {
    margin-top: 56px;
    padding-bottom: 56px;
    background-color: #F9F9F9;
    margin-bottom: 0;
}
body#checkout section.checkout-step {
    padding: 24px;
    margin-bottom: 16px;
}
body#checkout section.checkout-step:last-child {
    margin-bottom: 0;
}
body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #FFDD00;
}
body#checkout section.checkout-step .step-number {
    color: white;
    background-color: #000;
    border: 0;
}
body#checkout section.checkout-step.-complete:first-of-type .step-title, body#checkout section.checkout-step .not-allowed, body#checkout section.checkout-step.-unreachable .step-title, body#checkout section.checkout-step.-current+.checkout-step .step-title, body#checkout section.checkout-step .step-title {
    padding: 0;
    border: 0;
    margin-bottom: 24px;
    font-size: 22px;
    color: #000000;
    display: flex;
    align-items: center;
    column-gap: 8px;
}
body#checkout section.checkout-step .not-allowed, body#checkout section.checkout-step.-unreachable .step-title {
    margin: 0 !important;
}
body#checkout #wrapper #content a:not(.btn):hover {
    color: #FFDD00;
    text-decoration: underline;
}
.page-content.page-cms ul, p {
    color: #23242A;
}
.btn.disabled, .btn.disabled:hover {
    border: 0;
}
body#checkout .nav-item .nav-link.active {
    font-weight: 700;
    text-decoration: underline;
}
.create_account_btn, .create_account_btn a {
    width: 100%;
}
#consult-wrapper .image-side {
    background-color: #F6F5F3;
    height: 100%;
}
#consult-wrapper .image-side .card-lean .card {
    transform: none;
    bottom: 7%;
}
#consult-wrapper {
    display: flex;
}
#consult-wrapper h1, #consult-wrapper h2 {
    font-size: 32px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 24px;
    text-transform: uppercase;
}
#consult-wrapper .subtitle {
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}
#consult-wrapper p {
    font-size: 13px;
    color: #666666;
    margin-bottom: 8px;
}
#consult-wrapper button[name="submitConsult"], #consult_another_card {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 24px;
    margin-top: 24px;
    width: 100%;
    padding: 16px;
}
body#module-balanceconsult-consult #footer, body#module-balanceconsult-result #footer {
    margin-top: 32px;
}
#consult-wrapper .alert-danger {
    padding: 0;
    background-color: transparent;
    border: 0;
    color: #E30613;
    margin-bottom: 0;
    margin-top: 8px;
}
.cagnotte-top-fields, .cagnotte-middle-fields, .cagnotte-bottom-fields {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E9E8E3;
}
.cagnotte-top-fields > * {
    flex: 1;
}
.cagnotte-top-fields {
    display: flex;
    column-gap: 24px;
    margin-bottom: 32px;
    padding: 0;
    border: 0;
}
#title_input_wrapper .input-limit-wrapper, #description_input_wrapper .input-limit-wrapper, #message_content_input_wrapper .input-limit-wrapper {
    position: absolute;
    right: 10px;
    color: #666666;
}
#description_input_wrapper .input-limit-wrapper {
    bottom: 44px;
}
#message_content_input_wrapper .input-limit-wrapper {
    bottom: 34px;
}
#title_input_wrapper .relative {
    display: flex;
    justify-content: center;
    align-items: center;
}
.cagnotte-middle-fields #description_input_wrapper textarea {
    width: 100%;
    margin-top: 16px;
    margin-bottom: 32px;
}
.message-with-checkbox.hide-amount-checkbox {
    margin-top: 32px;
}
.cagnotte-format-wrapper a.btn {
    padding: 14px 21px;
    border-radius: 4px;
    border: 1px solid #A1A1A1;
    font-size: 20px;
    color: #000000;
    width: 100%;
    text-align: center;
    flex: 1;
}
.cagnotte-format-wrapper {
    display: flex;
    column-gap: 16px;
}
.cagnotte-format-wrapper a.btn.active, .cagnotte-format-wrapper a.btn:hover {
    padding: 13px 20px;
    border: 2px solid #000;
    color: #000;
}
.cagnotte-format-wrapper a.btn.disabled {
    background-color: white;
}
.cagnotte-price-detail {
    font-size: 16px;
    color: #1C1C1C;
    margin-bottom: 0;
    margin-top: 10px;
}
.product-prices.cagnotte > div {
    width: fit-content;
    text-align: left;
    margin-right: auto;
}
.show-more.description, .show-less.description {
    margin-bottom: 8px !important;
    display: block;
}
.cagnotte-top {
    padding-top: 24px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 40px;
}
.cagnotte-top .title-form {
    display: flex;
    padding-bottom: 16px;
    column-gap: 8px;
    align-items: center;
    justify-content: center;
}
.cagnotte-top .title-form h1 {
    font-weight: 700 !important;
    font-size: 32px !important;
    color: #000000;
    margin: 0;
    padding-bottom: 8px;
    text-transform: uppercase;
}
#cagnotte_wrapper button:not(.btn) {
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
    cursor: pointer;
}
#cagnotte_wrapper button:not(.btn):hover {
    opacity: 0.75;
}
.cagnotte-top .limit-date-wrapper p {
    font-size: 16px;
    color: #000000;
    margin: 0;
}
#cagnotte_wrapper .help-headband {
    background-color: #FFDD00;
    text-align: center;
    color: white;
    padding-top: 16px;
    padding-bottom: 16px;
}
#cagnotte_wrapper .help-headband p {
    color: black;
    margin: 0;
    font-size: 14px;
}
#wrapper #cagnotte_wrapper .breadcrumb {
    padding-top: 32px;
    padding-bottom: 32px;
}
#cagnotte_wrapper .img-wrapper {
    padding-top: 56px;
    background-color: #F6F5F3;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}
#cagnotte_wrapper .img-wrapper .card-lean {
    bottom: -25px;
    max-width: 508px;
}
.cagnotte-container {
    padding-left: 32px;
    padding-right: 32px;
}
#cagnotte_wrapper .description-top {
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 16px;
}
#cagnotte_wrapper .description-top .event-type-wrapper > p.title {
    font-size: 18px;
    margin-bottom: 16px;
    color: #1C1C1C;
    font-weight: 700;
}
#cagnotte_wrapper .description-top .event-type > p.title {
    margin-bottom: 8px;
    font-size: 16px;
    color: #1C1C1C;
}
#cagnotte_wrapper .description-top .event-type > p.subtitle {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    border: 2px solid #E9E8E3;
    padding: 11px 16px;
}
#cagnotte_wrapper .description-wrapper .description p.subtitle {
    margin: 0;
    color: #666666;
    font-size: 16px;
    line-height: 22px;
}
#cagnotte_wrapper .main-section {
    margin-bottom: 40px;
}
#cagnotte_wrapper .main-section h2 {
    font-size: 32px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 24px;
    text-transform: uppercase;
}
#cagnotte_wrapper .main-section .amount-wrapper, body#module-cagnotte-list .amount-wrapper {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    column-gap: 16px;
}
#cagnotte_wrapper .main-section .amount-wrapper .amount-recieved, body#module-cagnotte-list .amount-wrapper .amount-recieved {
    margin: 0;
    font-size: 16px;
    color: #000000;
    display: flex;
    column-gap: 8px;
}
#cagnotte_wrapper .main-section .amount-wrapper .amount-recieved .recieved, body#module-cagnotte-list .amount-wrapper .amount-recieved .recieved {
    font-size: 24px;
    font-weight: 700;
    color: #000;
}
#cagnotte_wrapper .main-section .amount-slider-wrapper, body#module-cagnotte-list .amount-slider-wrapper {
    position: relative;
    margin-bottom: 33px;
    display: flex;
    align-items: center;
    margin-top: 50px;
}
#cagnotte_wrapper .main-section .amount-slider-wrapper .point:not(.fixed), body#module-cagnotte-list .amount-slider-wrapper .point:not(.fixed) {
    display: flex;
    justify-content: center;
}
#cagnotte_wrapper .main-section .amount-slider-wrapper .point .tooltip:after, body#module-cagnotte-list .amount-slider-wrapper .point .tooltip:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
}
#cagnotte_wrapper .main-section .amount-slider-wrapper .line, body#module-cagnotte-list .amount-slider-wrapper .line {
    width: 100%;
    border-top: 3px solid #A9A5A5;
    border-bottom: 3px solid #A9A5A5;
}
#cagnotte_wrapper .main-section .amount-slider-wrapper .point, body#module-cagnotte-list .amount-slider-wrapper .point {
    position: absolute;
    width: 35px;
    height: 14px;
    background-color: black;
}
#cagnotte_wrapper .main-section .amount-slider-wrapper .line.filled, body#module-cagnotte-list .amount-slider-wrapper .line.filled {
    position: absolute;
    border-color: #FFDD00;
}
#cagnotte_wrapper .main-section .amount-slider-wrapper .point .tooltip, body#module-cagnotte-list .amount-slider-wrapper .point .tooltip {
    background-color: black;
    opacity: 1;
    color: white;
    padding: 2px 5px;
    bottom: 20px;
    z-index: 1;
}
#cagnotte_wrapper .main-section .participants-wrapper, body#module-cagnotte-list .participants-wrapper {
    padding-bottom: 24px;
    border-bottom: 1px solid #E9E8E3;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    column-gap: 8px;
}
#cagnotte_wrapper .main-section .participants-wrapper img, body#module-cagnotte-list .participants-wrapper img {
    width: 24px;
}
#cagnotte_wrapper .main-section .participants-wrapper p {
    margin: 0;
    font-size: 16px;
    color: #000000;
    padding-top: 3px;
}
#cagnotte_wrapper .main-section .participants-wrapper p span.count, body#module-cagnotte-list .participants-wrapper p span.count {
    font-weight: 700;
    color: #000;
}
#cagnotte_wrapper .main-section .buttons-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    justify-content: center;
    align-items: center;
}
#cagnotte_wrapper .main-section .right-wrapper > .buttons-wrapper button, #cagnotte_wrapper .main-section .right-wrapper .customizations-wrapper .product-actions button {
    min-width: 100%;
    min-height: 60px;
    margin: 0;
}
.participations-section-wrapper .participants-wrapper {
    display: flex !important;
    align-items: center !important;
    column-gap: 16px !important;
    margin-bottom: 40px !important;
    padding: 0 !important;
    border: 0 !important;
}
.participations-section-wrapper .participants-wrapper p {
    font-size: 24px !important;
    margin: 0 !important;
    color: #000 !important;
    text-transform: uppercase;
}
body#module-cagnotte-organize .how-it-works-wrapper, body#product .how-it-works-wrapper {
    margin: 0;
}
body#module-cagnotte-organize #footer {
    margin-top: 0;
}
.participations-section-wrapper .participants-wrapper p span.count {
    font-weight: 600 !important;
    color: #000 !important;
}
.participations-section-wrapper .participants-wrapper img {
    width: 34px !important;
}
#cagnotte_wrapper .main-section > .row > .stats {
    position: sticky;
    top: 140px;
}
.participations-section-wrapper .toggles-wrapper {
    display: flex;
    column-gap: 80px;
    margin-bottom: 40px;
}
.participations-section-wrapper .toggles-wrapper .toggle {
    display: flex;
    align-items: center;
    column-gap: 24px;
}
.participations-section-wrapper .toggles-wrapper .toggle p {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #1C1C1C;
}
.participations-section-wrapper .toggles-wrapper .toggle > div {
    margin: 0;
}
#cagnotte_wrapper .participations-section-wrapper {
    margin-top: 40px;
}
.participations-section-wrapper .participations-wrapper .participant-item {
    display: flex;
    column-gap: 16px;
    margin-bottom: 34px;
}
.participations-section-wrapper .participations-wrapper .participant-item .name {
    font-size: 16px;
    color: #000000;
    margin: 0;
}
.participations-section-wrapper .participations-wrapper .participant-item .amount {
    font-size: 16px;
    color: #000000;
    font-weight: 600;
}
.how-it-works-wrapper {
    background-color: #F6F5F3;
    padding-top: 56px;
    padding-bottom: 56px;
    text-align: center;
    margin-bottom: 144px;
}
.how-it-works-wrapper h2 {
    font-size: 32px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 69px;
    text-transform: uppercase;
}
.how-it-works-wrapper .how-it-works-item {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.how-it-works-wrapper .how-it-works-item img {
    width: 32px;
    margin-bottom: 24px;
}
.how-it-works-wrapper .how-it-works-item p.title {
    font-weight: 700;
    color: #000000;
    font-size: 16px;
    margin-bottom: 4px;
}
.how-it-works-wrapper .how-it-works-item p.subtitle {
    margin-bottom: 32px;
    font-size: 14px;
    color: #414141;
}
#cagnotte_wrapper input:not(.product-message) {
    padding: 0;
    height: unset;
    border: 0;
}
#cagnotte_wrapper input:not(.product-message):focus {
    border: 0;
    outline: 0;
}
#cagnotte_wrapper input#field-title {
    font-size: 32px;
    color: #000000;
    padding-bottom: 8px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}
#cagnotte_wrapper #notification-message {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: #28a745;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    z-index: 10000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
#cagnotte_wrapper #notification-error-message {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: #ad2222;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    z-index: 10000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
#cagnotte_wrapper input#field-ideal-amount {
    flex: 1;
    background-color: transparent;
    color: #000000;
    font-size: 16px;
    max-width: 60px;
    text-align: center;
}
#cagnotte_wrapper .main-section .amount-wrapper .buttons-wrapper {
    flex-direction: row;
    column-gap: 8px;
}
#cagnotte_wrapper .description-top .event-type-form select {
    background-color: white;
    font-size: 14px;
    color: #000000;
    padding: 10px 30px 10px 16px;
    border: 2px solid #E9E8E3;
}
#cagnotte_wrapper .description-form textarea {
    width: 100%;
    margin-bottom: 24px;
}
#cagnotte_wrapper .description-form .description-help {
    font-size: 12px;
    margin-bottom: 24px;
}
#cagnotte_wrapper .description-form button {
    margin: 0;
    padding: 14px 21px;
    border-width: 2px;
}
#cagnotte_wrapper .description-form {
    display: flex;
    flex-direction: column;
    align-items: end;
}
.close-pot-modal-wrapper, .share-pot-modal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
}
.close-pot-modal-wrapper .background, .share-pot-modal-wrapper .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
}
.close-pot-modal-wrapper .modal-content, .share-pot-modal-wrapper .modal-content {
    border: 0;
    padding: 32px 24px;
    border-radius: 0;
}
.close-pot-modal-wrapper .modal-content div.close-modal {
    display: flex;
    justify-content: flex-end;
}
.close-pot-modal-wrapper .modal-content div.close-modal button.close-modal {
    position: relative;
    top: -10px;
}
.close-pot-modal-wrapper .modal-content p.title {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 24px;
}
.close-pot-modal-wrapper .modal-content p.subtitle {
    margin-bottom: 24px;
    color: #666666;
    font-size: 14px;
}
.close-pot-modal-wrapper .modal-content .buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 16px;
}
.close-pot-modal-wrapper .modal-content .buttons button {
    padding: 10px 20px;
}
.relative.share-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.relative.share-wrapper .share-card {
    background-color: white;
    bottom: 60px;
    padding: 32px;
    border-radius: 0;
    box-shadow: 0px 4px 7px 1px #00000040;
    min-width: 400px;
    z-index: 1;
}
.share-pot-modal-wrapper .modal-content {
    background: transparent;
    padding: 0;
}
#cagnotte_wrapper .main-section .buttons-wrapper .relative.share-wrapper {
    width: 100%;
}
.relative.share-wrapper .share-card p.title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #000000;
}
.relative.share-wrapper .share-card p.subtitle {
    font-size: 14px;
    color: #000;
    margin-bottom: 18px;
}
.relative.share-wrapper .share-card .share-email-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    padding-bottom: 16px;
    border-bottom: 1px solid #F6F5F3;
    margin-bottom: 16px;
}
.relative.share-wrapper .share-card .share-email-form label {
    width: 100%;
    text-align: left;
    color: #1C1C1C;
    font-size: 16px;
    margin-bottom: 6px;
}
.relative.share-wrapper .share-card .share-email-form textarea {
    width: 100%;
}
.relative.share-wrapper .share-card button {
    min-width: initial !important;
    min-height: initial !important;
}
.relative.share-wrapper .share-card .share-url-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 16px;
}
.relative.share-wrapper .share-card .share-url-form p.share-url-content {
    flex: 1;
    margin: 0;
    border: 2px solid #E9E8E3;
    padding: 11px 16px;
    overflow: scroll;
    white-space: nowrap;
    max-width: 280px;
}
.relative.share-wrapper .share-card .share-url-form button {
    padding: 12px 21px;
}
.relative.share-wrapper .share-card .close-share-card {
    position: absolute;
    right: 10px;
    top: 10px;
}
#emailInputWrapper {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #666666;
    padding: 6px;
    width: 100%;
    margin-bottom: 8px;
}
#emailInputWrapper textarea {
    border: none;
    outline: none;
    flex: 1;
    padding: 5px;
    min-width: 150px;
}
.relative.share-wrapper .share-card .email-tag {
    border-radius: 0;
    padding: 5px 10px;
    margin: 3px;
    display: flex;
    align-items: center;
    height: fit-content;
    border: 2px solid black;
    font-weight: 600;
    color: black;
}
.relative.share-wrapper .share-card .email-tag span {
    margin-right: 8px;
}
.relative.share-wrapper .share-card .email-tag .remove {
    cursor: pointer;
    font-weight: bold;
    font-size: 22px;
}
#products .products, .featured-products .products, .product-accessories .products {
    row-gap: 32px;
}
#cagnotte_wrapper .main-section h3 {
    font-size: 24px;
    margin-bottom: 32px;
    font-weight: 600;
    color: #000000;
}
.cagnotte-field .product-subtitle {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    column-gap: 8px;
}
.cagnotte-field .product-message {
    border-color: #666666;
    border-radius: 2px;
}
.cagnotte-field {
    margin-bottom: 24px;
}
.cagnotte-field #ideal_amount_wrapper {
    width: 100%;
}
.cagnotte-field .help-tooltip {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}
.cagnotte-field .help-tooltip img {
    cursor: pointer;
}
.cagnotte-field .help-tooltip .tooltip-content {
    position: absolute;
    min-width: 285px;
    bottom: 30px;
    padding: 16px;
    color: white;
    background-color: #000;
    border-radius: 0;
    font-size: 14px;
    font-weight: 600;
    display: none;
    z-index: 9;
}
.cagnotte-field .help-tooltip:hover .tooltip-content {
    display: block;
}
.cagnotte-field .message-with-checkbox {
    justify-content: space-between;
}
.cagnotte-field .help-tooltip:hover .tooltip-content::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
}
#cagnotte_wrapper .main-section .right-wrapper .customizations-wrapper .product-actions button {
    margin-bottom: 16px;
}
#cagnotte_wrapper #add-to-cart-error {
    margin-top: 0;
    margin-bottom: 16px;
}
.participations-section-wrapper .participations-wrapper .row {
    display: flex;
    flex-wrap: wrap;
}
#home_slider_swiper {
    margin-bottom: 88px;
    width: 100%;
}
#home_slider_swiper img.slider-item {
    width: 100%;
}
#home_slider_swiper .swiper-button-next, .swiper-button-prev {
    z-index: 9;
}
#home_slider_swiper .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 20px !important;
    font-weight: bold !important;
    color: #ffffff !important;
}
#home_slider_swiper .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, #home_slider_swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    background: #FFFFFF;
    opacity: 1;
    border-radius: 0;
    width: 5px;
    height: 5px;
}
#home_slider_swiper .swiper-pagination-bullet-active {
    border: 4px solid white;
}
#home_slider_swiper .swiper-button-next:hover, .swiper-button-prev:hover {
    opacity: 0.75;
}
#home_slider_swiper .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-bottom: 10px;
}
#cart .qty .product-subtitle {
    font-size: 12px;
    margin-bottom: 0;
    font-weight: 400;
}
#cart .qty .wrapper {
    display: flex;
    justify-content: start;
    align-items: center;
    column-gap: 8px;
}
#cart .qty .qty-override {
    max-width: 50px;
    height: 40px;
    padding: 10px 10px;
}
form .form-control-label {
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}
.input-group .input-group-btn>.btn[data-action=show-password] {
    background: transparent;
    position: absolute;
    right: 0px;
    z-index: 9;
}
body#checkout section.checkout-step .forgot-password {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 32px;
}
body#checkout section.checkout-step .forgot-password a {
    color: #000000;
}
body#checkout section.checkout-step .address-item, body#addresses article.address {
    border-radius: 0;
    min-height: 240px;
    display: flex;
    flex-direction: column;
}
body#checkout section.checkout-step .address-item header, body#addresses article.address header {
    flex: 1;
}
body#checkout section.checkout-step .address-item>header, body#addresses article.address {
    min-height: fit-content;
    margin: 0;
}
#checkout .h4 {
    font-size: 16px;
    font-weight: 700;
    color: #1C1C1C;
}
body#checkout section.checkout-step #delivery-addresses {
    margin-bottom: 16px;
}
.checkout-step.-complete h2 {
    margin: 0 !important;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
    border-radius: 16px;
}
body#checkout section.checkout-step .delivery-options .delivery-option span {
    color: #1C1C1C;
}
body#checkout #delivery>label {
    margin-top: 16px;
    color: #1C1C1C;
    margin-bottom: 8px;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    color: #000 !important;
}
.cart-summary-products > p.articles-count {
    font-weight: 700;
    font-size: 16px;
    color: #000000;
    margin-bottom: 16px;
}
body#checkout #cart-summary-product-list .media-left {
    width: 25%;
}
body#checkout #cart-summary-product-list .media-left img.card {
    width: 58% !important;
}
body#checkout #cart-summary-product-list .media-body .product-name a {
    margin-bottom: 8px;
    display: block;
}
body#checkout #cart-summary-product-list .media-body .qty-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    color: black;
}
body#checkout .media .customizations-items li {
    font-size: 12px;
}
body#checkout .media .customizations-items {
    margin: 0;
}
.cart-summary-products > p:not(.articles-count) {
    margin: 0;
}
body#checkout #cart-summary-product-list {
    margin-top: 24px;
}
body#checkout #cart-summary-product-list ul.media-list {
    margin: 0;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    padding: 0;
    margin: 0;
    border: 0;
}
body#checkout .cart-summary-totals.js-cart-summary-totals {
    margin-bottom: 0;
    margin-top: 24px;
}
body#order-confirmation .h1.card-title {
    color: #000000;
    font-weight: 400;
    font-size: 22px;
}
#content-hook_order_confirmation p {
    margin: 0;
    font-size: 16px;
}
#order-items .h3 {
    color: #000000;
    font-weight: 400;
    border-bottom: 1px solid #000;
    padding-bottom: 16px;
}
body#order-confirmation #order-items {
    border: 0;
}
body#order-confirmation .product-unit-price {
    text-align: center;
    font-weight: 700;
    color: #000000;
}
body#order-confirmation .product-quantity {
    justify-content: center;
}
#order-items table tr td {
    padding: 0;
}
#order-items table tr {
    height: unset;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
}
.page-my-account #content .links a span.link-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.page-my-account #content .links a span.link-item .title {
    line-height: 22px;
}
.page-my-account #content .links a i {
    color: #FFDD00;
}
.page-my-account #content .links a:hover {
    opacity: 0.75;
}
.table thead th {
    color: #1C1C1C;
    text-transform: uppercase;
    font-size: 14px;
}
.table-labeled th, .table-labeled td {
    color: #1C1C1C;
}
.table-bordered {
    overflow: hidden;
}
.table thead th {
    color: white;
    background-color: #000;
}
.page-customer-account #content .order-actions a {
    padding: 3px 10px;
}
.page-customer-account #content .order-actions a:not(:last-child) {
    margin-bottom: 6px;
}
body#history .invoice-button a:hover {
    opacity: 0.75;
}
#main .page-content h6, #main .page-content p.h6 {
    font-size: 16px;
    font-weight: 400;
    color: #1C1C1C;
    margin-bottom: 16px;
}
.btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons {
    margin-right: 3px;
}
.page-footer .account-link {
    margin-right: 8px;
}
.page-footer .my-account-links {
    margin-bottom: 32px;
    margin-top: 24px;
}
body#order-detail #order-infos .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #1C1C1C;
    font-size: 16px;
}
body#order-detail #order-infos .box li {
    color: #1C1C1C;
    font-size: 14px;
    line-height: 22px;
}
.page-order-detail h3 {
    font-weight: 400;
    color: #1C1C1C;
    margin-bottom: 16px;
    font-size: 16px;
}
.page-order-detail .addresses p.h4 {
    color: #1C1C1C;
}
.page-order-detail #order-infos ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.page-order-detail #order-infos ul li.absolute {
    right: 0;
}
body#order-detail table#order-products a:not(.show-more):not(.show-less) {
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    font-size: 16px;
    color: black;
    font-family: 'Blackstore', sans-serif;
}
body#order-detail td.image-wrapper {
    max-width: 100px;
    border-right: 0;
}
body#order-detail td.product-infos {
    border-left: 0;
}
body#order-detail td.product-unit-price {
    /* font-weight: 700; */
    color: #1C1C1C;
    font-size: 14px;
}
body#order-detail td.product-total-price {
    font-weight: 700;
    color: #000;
    font-size: 16px;
}
body#order-detail table#order-products tfoot td {
    border: 0;
    padding: 0;
    font-size: 14px;
    color: #1C1C1C;
}
body#order-detail table#order-products tfoot .line-products td {
    padding-top: 16px;
}
body#order-detail table#order-products tfoot .sub-line td {
    padding-bottom: 8px;
}
body#order-detail table#order-products tfoot .sub-line td:last-child {
    font-weight: 600;
    color: #000;
}
body#order-detail table#order-products tfoot .line-total td {
    padding-top: 8px;
    font-weight: 700;
    font-size: 16px;
}
body#order-detail table#order-products tfoot .line-total td:last-child {
    color: #000;
}
body#order-detail .table-bordered {
    margin-bottom: 0;
}
.form-control-select, .form-control {
    background-color: transparent;
}
.page-order-detail .messages .message .message-from {
    margin-bottom: 8px;
    font-size: 14px;
    color: #1C1C1C;
}
.page-order-detail .messages .message .message-from span.author {
    font-weight: 600;
}
.page-order-detail .messages .message .message-content {
    padding: 16px;
    border: 2px solid #000;
    border-radius: 8px;
    color: #1C1C1C;
}
.page-order-detail .messages .message {
    border: 0;
    margin: 0;
}
.page-order-detail .messages .message .message-item {
    margin: 0;
}
.page-order-detail .messages .message:not(.last-child) {
    margin-bottom: 16px;
}
body#order-slip .table-bordered a:hover {
    opacity: 0.75;
}
body#module-psgdpr-gdpr .h2 {
    color: #1C1C1C;
    margin-bottom: 16px;
    font-size: 16px;
    text-transform: none;
}
body#module-psgdpr-gdpr #content p {
    color: #1C1C1C;
}
.adyen-image img {
    height: unset !important;
    width: 152px;
    max-width: 100%;
}
body#checkout section#checkout-payment-step span:not(.step-number), body#checkout section#checkout-payment-step label, body#checkout section#checkout-payment-step p {
    color: #1C1C1C;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}
body#module-adyenofficial-payment .page-content.page-order-confirmation {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 32px;
    margin-bottom: 32px;
}
.swiper-button-lock {
    display: none !important;
}
.error-page-title {
    display: block;
    text-align: center;
}
body#pagenotfound .product-accessories .products > div {
    flex: 1;
}
body#pagenotfound .product-accessories .products {
    column-gap: 16px;
}
body#pagenotfound .product-accessories {
    margin: 0;
}
body#pagenotfound .card-block {
    margin-bottom: 56px;
    border-radius: 16px;
}
body#pagenotfound .page-header h1 {
    margin-top: 56px;
}
.footer-bottom .wrapper span.pipe {
    display: none;
}
#mfPopin {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 22px;
}
#mfPopin .mfClose {
    font-family: 'Montserrat', sans-serif !important;
}
body#order-detail table#order-products a:not(.show-more):not(.show-less).btn-primary {
    display: flex;
    width: fit-content;
    text-transform: none;
}
#consult-wrapper .value {
    font-size: 24px;
    line-height: normal;
    color: #000;
    font-weight: 600;
    border: 2px solid #000;
    width: fit-content;
    padding: 10px 20px;
    margin-bottom: 16px;
}
#consult_another_card {
    margin-top: 8px;
}
.block-promo.promo-highlighted {
    margin-top: 16px;
}
body#cart .cart-voucher .discounts-highlighted span.label, body#checkout .cart-voucher .discounts-highlighted span.label {
    display: block;
    text-align: center;
    padding-top: 0px;
}
h1.cms-title {
    text-transform: uppercase;
    font-weight: 400;
    color: #1C1C1C;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 56px;
}
body#cms .table-bordered thead th, body#cms .table-bordered thead th p {
    color: white;
    background-color: #000;
    font-weight: 600;
    text-align: center;
}
body#cms .table-bordered thead th {
    color: white;
    background-color: #000;
    text-align: center;
    vertical-align: bottom;
    border-bottom: 2px solid #f6f6f6;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    min-width: 80px;
}
body#cms .table-bordered thead th p {
    color: white;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
}
body#cms .table-bordered th, body#cms .table-bordered td {
    padding: 0.75rem;
}
body#cms .table-bordered tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05);
}
body#cms .table-bordered td, body#cms .table-bordered td p, body#cms .table-bordered td span {
    margin: 0;
}
body#cms #content ul {
    list-style-type: disc;
    padding-left: 15px;
    list-style-position: outside;
    margin-left: 15px;
}
body#cms .table-bordered {
    margin-bottom: 15px;
}
body#cms h3 {
    color: #23242A;
    font-weight: 700;
    font-size: 16px;
}
.login-page .form-wrapper {
    width: 100%;
}
.login-page h1, .register-page h1 {
    margin-bottom: 32px;
    font-size: 32px;
    color: #000000;
    text-transform: uppercase;
}
.login-form, .register-form {
    margin: 0;
}
.page-customer-account #content .forgot-password {
    text-align: left;
    font-size: 16px;
    text-decoration: underline;
    margin-bottom: 32px;
    margin-top: 24px;
    padding: 0;
    border-bottom: 1px solid #E9E8E3;
    padding-bottom: 32px;
}
.page-customer-account #content .forgot-password a {
    color: #000000;
}
.login-page .btn-black, .register-page .btn-black {
    width: 100%;
    font-size: 16px;
    padding: 17px 21px;
    margin-bottom: 32px;
}
.login-page .no-account, .register-page .no-account {
    text-align: right !important;
    color: #000000;
}
.login-page .no-account a, .register-page .no-account a {
    text-decoration: underline;
    color: #000000;
}
.login-page .row, .register-page .row {
    display: flex;
}
.login-page .image-side, .register-page .image-side {
    display: flex;
    justify-content: center;
    align-items: center;
}
.login-page, .register-page {
    margin-top: 32px;
    margin-bottom: 56px;
}
.login-page .image-side .card-lean, .register-page .image-side .card-lean {
    max-width: 500px;
}
.login-page .form-side, .register-page .form-side {
    display: flex;
    justify-content: center;
    align-items: center;
}
body#checkout #cart-summary-product-list .media-left > a {
    padding-top: 11px;
    background-color: #F6F5F3;
    display: block;
    padding-bottom: 8px;
    padding-left: 5px;
}
#cagnotte_wrapper .main-section .right-wrapper > .buttons-wrapper .share-card button {
    width: auto;
}
.login-page .image-side img {
    max-width: 100%;
}
.relative.share-wrapper .share-card .socials-share {
    display: flex;
    justify-content: space-around;
    border-top: 1px solid #F6F5F3;
    padding-top: 16px;
    margin-top: 16px;
    align-items: center;
}
.relative.share-wrapper .share-card .socials-share a.share-element {
    display: flex;
    align-items: center;
    column-gap: 4px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 4px 8px;
    transition: all ease 0.3s;
}
.relative.share-wrapper .share-card .socials-share .separator {
    height: 24px;
    border-left: 1px solid #F6F5F3;
}
.relative.share-wrapper .share-card .socials-share a.share-element:hover {
    color: white;
    background-color: #000;
    transition: all ease 0.3s;
}
.relative.share-wrapper .share-card .socials-share a.share-element path {
    transition: all ease 0.3s;
}
.relative.share-wrapper .share-card .socials-share a.share-element:hover path {
    fill: white;
    transition: all ease 0.3s;
}
input#qty-override, input[name="qty-override"]  {
    border-radius: 2px;
    max-width: 70px;
    text-align: center;
    border: 1px solid #666666;
}
body#checkout section.checkout-step .delivery-options .delivery-option img {
    border-radius: 4px;
}
.page-my-account #content .links a img {
    padding-bottom: 8px;
    width: 50px;
}
.footer_reassurance {
    background-color: #F6F5F3;
    padding-top: 77px;
    padding-bottom: 77px;
    margin-bottom: 96px;
}
.no-order-button {
    text-align: center;
}
.form-control[data-error="true"] {
    border-color: #D51317 !important;
}
.page-my-account #content .links a span.link-item .subtitle {
    color: #23242A;
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
}
#module-cagnotte-list .pots-menu-switch {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
}
#module-cagnotte-list .pots-menu-switch button.switch-item {
    background: none;
    border: 0;
    font-size: 16px;
    cursor: pointer;
    padding-bottom: 24px;
    border-bottom: 2px solid #F9F9F9;
    padding-left: 24px;
    padding-right: 24px;
    color: #b6b6b6;
}
#module-cagnotte-list .pots-menu-switch button.switch-item.active {
    color: #000;
    font-weight: 600;
    border-color: #000;
}
#module-cagnotte-list .pots-menu-switch button.switch-item:focus {
    outline: 0;
}
body#module-cagnotte-list .pot-item {
    background-color: white;
    padding: 24px;
    display: flex;
    border: 2px solid #000;
}
body#module-cagnotte-list .pot-item:not(:last-child) {
    margin-bottom: 16px;
}
body#module-cagnotte-list .pot-item .image-side {
    display: flex;
    background-color: #F6F5F3;
    border-radius: 4px;
    padding: 23px 9px;
    height: 100%;
}
body#module-cagnotte-list .pot-item .image-side img.card {
    margin: 0;
}
body#module-cagnotte-list p.h3.product-title {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 16px;
    color: #000000;
    display: block;
    line-height: 25px;
    font-family: 'Blackstore', sans-serif;
}
#module-cagnotte-list .pots-menu-switch button.switch-item h2 {
    font-size: inherit;
    margin: 0;
    font-weight: inherit;
    line-height: inherit;
}
body#module-cagnotte-list .statuses {
    display: flex;
    column-gap: 8px;
    margin-bottom: 16px;
}
body#module-cagnotte-list .statuses .status {
    border: 2px solid #E9E8E3;
    padding: 8px 15px;
    color: #000;
    font-weight: 400;
}
body#module-cagnotte-list .participants-wrapper p {
    margin-bottom: -5px;
}
body#module-cagnotte-list .participants-wrapper {
    margin: 0;
    padding: 0;
    border: 0;
}
body#module-cagnotte-list .pot-item .see-more {
    display: flex;
    justify-content: end;
    align-items: end;
}
body#module-cagnotte-list .amount-slider-wrapper {
    margin-bottom: 20px;
}
body#module-cagnotte-list #participations-wrapper .pot-item > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
body#module-cagnotte-list #participations-wrapper .pot-item > div.see-more {
    justify-content: end;
}
body#module-cagnotte-list #participations-wrapper .pot-item > div p.amount-recieved {
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    color: #000;
    margin: 0;
}
body#module-cagnotte-list #participations-wrapper .pot-item > div p.date-participation {
    font-size: 18px;
    margin: 0;
    font-weight: 600;
    text-align: right;
}
body#module-cagnotte-list #participations-wrapper .statuses, body#module-cagnotte-list #participations-wrapper .amount-wrapper {
    margin: 0;
}
body#module-cagnotte-list #participations-wrapper .amount-wrapper {
    text-align: center;
    justify-content: center;
}
#module-cagnotte-list .no-pot {
    background-color: white;
    padding: 24px;
    border-radius: 8px;
    text-align: center;
    color: black;
}
#module-cagnotte-list .no-pot .title {
    font-weight: 700;
    margin-bottom: 24px;
    font-size: 1.3125rem;
    line-height: 1.1;
}
#module-cagnotte-list .no-pot .subtitle {
    margin-bottom: 24px;
}
#module-cagnotte-list #participations-wrapper .no-pot .subtitle {
    margin: 0;
}
#home_brands .logos-wrapper {
    display: flex;
    max-width: 930px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    column-gap: 12px;
    row-gap: 12px;
    flex-wrap: wrap;
}
#home_brands .logos-wrapper .brand-item {
    padding: 12px;
    background-color: #F6F5F3;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 174px;
    height: 64px;
}
#home_brands {
    margin-bottom: 88px;
}
#home_seo_content {
    text-align: center;
    margin-bottom: 96px;
}
#home_seo_content .title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #000;
}
#home_seo_content .toggle-text {
    font-weight: 400;
    font-size: 13px;
    color: #000;
    margin-bottom: 8px;
}
#home_seo_content .toggle-text.closed {
    overflow: hidden;
    max-height: 48px;
    mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
}
#home_seo_content button {
    background: none;
    border: 0;
    font-size: 13px;
    text-decoration: underline;
    color: #141414;
    font-weight: 700;
    cursor: pointer;
}
#wrapper .breadcrumb li a, #wrapper .breadcrumb li:last-child {
    color: #666666;
}
body#product .underlined-wrapper, body#category .underlined-wrapper, .underlined-wrapper.left {
    justify-content: start;
}
body#product .product-accessories .underlined-wrapper, body#product .how-it-works-wrapper .underlined-wrapper {
    justify-content: center;
}
.cgv-checkbox a, #content-hook_order_confirmation a  {
    text-decoration: underline;
}
.cgv-checkbox a, .cart-summary-products.js-cart-summary-products a, #content-hook_order_confirmation a, body#checkout #content-wrapper a {
    color: black;
}
.cgv-checkbox a:hover, .cart-summary-products.js-cart-summary-products a:hover, body#checkout #content-wrapper a:hover, #content-hook_order_confirmation a:hover {
    color: #FFDD00;
}
button#gotopaymentbutton {
    width: 100%;
    font-size: 16px;
}
.s-input-column .form-control-comment {
    margin-top: 4px;
    display: block;
}
.form-group > .form-control-comment {
    margin-top: 4px;
    font-size: 12px;
}
.nav-item .nav-link, .nav-item .nav-separtor {
    color: #000;
}
.cagnotte-field #ideal_amount_wrapper input {
    border-radius: 0;
    width: 100%;
}
label.inner-label {
    position: absolute;
    left: 15px;
    top: 16px;
    color: #000;
    padding: 0 5px;
    transition: 0.2s ease;
    pointer-events: none;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    z-index: 9;
}
input:focus + label.inner-label, input.filled + label.inner-label, select + label.inner-label, input:not(:placeholder-shown):valid + label.inner-label, textarea:not(:placeholder-shown):valid + label.inner-label, textarea:focus + label.inner-label {
    top: 3px;
    font-size: 8px;
    color: #A9A5A5;
}
div.relative.inner-label-wrapper > input[type="text"], div.relative.inner-label-wrapper > input[type="password"], div.relative.inner-label-wrapper > input[type="tel"], div.relative.inner-label-wrapper > input[type="number"], div.relative.inner-label-wrapper > input[type="email"], div.relative.inner-label-wrapper > input[type="datetime-local"], div.relative.inner-label-wrapper > input[type="date"], div.relative.inner-label-wrapper > select, div.relative.inner-label-wrapper > textarea {
    padding: 10px 20px 0px 20px;
}
div.relative.inner-label-wrapper > textarea {
    padding-top: 18px;
}
textarea.form-control {
    border: 2px solid #E9E8E3;
    color: black;
}
textarea.form-control:focus {
    border-color: black;
    outline: 0;
}
body#password input {
    margin-bottom: 32px;
}
.send-renew-password-link {
    padding: 0;
    margin-bottom: 32px;
}
.register-form a {
    color: black;
    text-decoration: underline;
}
form .form-control-label:not(.inner-label) {
    width: 100%;
    text-align: left;
    margin-bottom: 16px;
}
.register-form label.radio-inline {
    padding-right: 16px;
}
span.form-control-comment {
    display: block;
}
.form-group {
    margin-bottom: 32px;
}
body#addresses article.address {
    background: #f6f6f6;
    color: black;
}
.page-addresses .address .address-footer {
    padding: 12px 16px;
}
.page-addresses .address .address-footer a {
    padding: 10px 15px;
}
.page-addresses .address .address-footer a.btn-tertiary:hover {
    color: white;
}
.page-addresses .address .address-footer a.btn-black:hover {
    color: black;
}
.page-addresses .address .address-body h4 {
    font-family: 'Blackstore', sans-serif;
}
.page-addresses .addresses-footer {
    margin: 0;
    display: flex;
    justify-content: center;
    margin-top: 32px;
    margin-bottom: 32px;
}
.page-addresses .addresses-footer a i {
    line-height: 13px;
}
body#address .form-wrapper {
    width: 100%;
}
body#addresses .alert.alert-info a {
    color: inherit;
}
a.order-history-invoice-btn {
    color: black;
}
body#order-slip #content a, body#module-psgdpr-gdpr #content a:not(.btn) {
    color: black;
}
body#module-psgdpr-gdpr #content a:not(.btn) {
    text-decoration: underline;
}
#home_themes_list .container {
    max-width: 1140px;
}
footer#footer .container {
    max-width: 1020px;
}
#home_slider {
    box-shadow: 0px 4px 4px 0px #00000040;
}
#home_gift_cards .row.same-height {
    display: flex;
    margin: 0;
    column-gap: 24px;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#home_gift_cards .row.same-height > .col-md-4 {
    padding: 0;
}
#home_gift_cards .row::after {
    display: none;
}
#home_gift_cards .btn {
    font-size: 16px;
}
#home_gift_cards .btn.fw {
    width: 100%;
}
.share-email-confirmation {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 24px;
    border-top: 1px solid #F3F3F3;
    row-gap: 24px;
}
.share-email-confirmation p {
    font-size: 14px;
    color: #000;
    margin: 0;
}
.share-email-confirmation p {
    text-align: center;
}
input[disabled] {
    cursor: not-allowed;
    opacity: 0.75;
}
.blockcart.cart-preview.active:hover .mini-cart-wrapper {
    opacity: 1;
    top: 60px;
    pointer-events: all;
}
.mini-cart-wrapper {
    position: absolute;
    width: 377px;
    right: 0;
    padding-top: 16px;
    transition: all ease 0.3s;
    overflow: hidden;
    top: 0;
    opacity: 0;
    pointer-events: none;
}
.mini-cart {
    background-color: #F9F9F9;
    padding: 16px;
}
.mini-cart .products-wrapper {
    max-height: 280px;
    overflow-y: scroll;
}
.mini-cart .products-wrapper .product-line:not(:last-child) {
    margin-bottom: 8px;
}
.mini-cart .products-wrapper .product-line {
    background-color: white;
    padding: 8px;
}
.mini-cart .products-wrapper .product-line .line-top {
    display: flex;
    column-gap: 16px;
}
.mini-cart .products-wrapper .product-line .line-top .img-wrapper {
    width: 80px;
    height: fit-content;
    background-color: #F3F3F3;
    padding: 15px 3px 7px 3px;
}
.mini-cart .products-wrapper .product-line .line-top .img-wrapper img.card {
    margin-bottom: 8px;
}
.mini-cart .products-wrapper .product-line .product-name {
    color: #000000;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.mini-cart .products-wrapper .product-line ul.customizations-items {
    color: black;
    font-size: 11px;
    max-width: 156px;
    margin: 0;
    display: flex;
    flex-direction: column;
}
.mini-cart .products-wrapper .product-line p.message-content, .mini-cart .products-wrapper .product-line p.description-content {
    font-size: 10px;
    padding: 0;
}
.mini-cart .progressive-wrapper.progressive p {
    margin: 0;
}
.mini-cart .show-more, .mini-cart .show-less {
    font-size: 11px;
    color: #000000;
}
.mini-cart .products-wrapper .product-line .line-top .img-wrapper .card-lean {
    width: 74px;
}
.mini-cart .products-wrapper .product-line:not(:last-child) .amount-total {
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    margin-right: 8px;
}
.mini-cart .products-wrapper .product-line .line-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    align-items: center;
}
.mini-cart .products-wrapper .product-line .line-bottom .qty {
    font-size: 12px;
}
.mini-cart .products-wrapper .product-line .line-bottom .remove a {
    width: 32px;
    height: 32px;
}
.mini-cart .products-wrapper .product-line .line-bottom .remove img {
    max-width: 32px;
}
.mini-cart .total-wrapper {
    background-color: white;
    margin-top: 8px;
    padding: 20px 24px;
}
.mini-cart .total-wrapper .line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}
.mini-cart .total-wrapper .line .title {
    font-size: 15px;
    font-weight: 700;
    margin: 0;
}
.mini-cart .total-wrapper .line .title .small {
    font-size: 11px;
}
.mini-cart .total-wrapper .line .total {
    font-weight: 700;
    font-size: 15px;
    color: #000000;
    margin: 0;
}
.mini-cart .total-wrapper .btn {
    color: white !important;
    font-size: 16px;
    width: 100%;
}
.mini-cart .total-wrapper .btn:hover {
    color: #000000 !important;
}
#wrapper .breadcrumb li a:hover {
    text-decoration: underline;
}
body#product .col-md-6.image-side .sticky {
    position: sticky;
    top: 170px;
    height: fit-content;
}
body#product #customization_wrapper .col-md-6.image-side .sticky {
    padding-bottom: 56px;
}
body#product .col-md-6.image-side .sticky .static {
    position: static;
}
#objectControlButtons .btn {
    padding: 10px 21px;
}
#free_amount_error, #ideal_amount_error {
    color: red;
    margin-top: 8px;
    display: block;
}
#send_at_input_wrapper, .message-wrapper .top-fields > * {
    max-width: calc(50% - 12px);
}
#_desktop_user_info .account span {
    text-align: center;
}
body#product .cagnotte-top-fields #title_input_wrapper input {
    padding-right: 50px;
}
.cagnotte-top .date-form {
    display: flex;
    column-gap: 8px;
    align-items: center;
    justify-content: center;
}
.cagnotte-top .date-form #field-close-date {
    font-size: 16px;
    color: #000;
}
.cagnotte-top .title-input-wrapper {
    position: relative;
}
.cagnotte-top .title-input-wrapper .guide {
    position: absolute;
    left: 0;
    height: 0;
    overflow: hidden;
    white-space: pre;
    font: inherit;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
}
.cagnotte-top .date-form .limit-date-wrapper {
    display: flex;
    column-gap: 8px;
}
.cagnotte-top .date-form .limit-date-wrapper .subtitle {
    min-width: fit-content;
}
body#cart .cart-grid-right {
    position: sticky;
    top: 20px;
}
body#checkout .cart-grid-right {
    position: sticky;
    top: 130px;
}
#home_how_it_works .item-list-wrapper#recieve_gift_card_list {
    justify-content: center;
    column-gap: 100px;
}
#home_themes_list .swiper-slide {
    height: auto;
}
#home_themes_list .swiper-slide a {
    height: 100%;
    display: flex;
}
.adyen-checkout__card__brands {
    display: none;
}
body#order-confirmation .go-to-detail {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 24px;
}
#home_how_it_works .buttons_wrapper a.btn, #home_recieve_gift_card .banner-wrapper a.btn, .card-block.checkout .btn-primary {
    font-size: 16px;
}
.footer_reassurance .reassurance_item .payment {
    height: 32px;
}
.footer_reassurance .reassurance_item .gift {
    height: 35px;
}
.footer_reassurance .reassurance_item .help {
    height: 44px;
}
.breadcrumb {
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #f6f6f6;
    border-radius: 0;
    font-size: 12px;
}
#customization_wrapper .card-lean .shadow {
    opacity: 0;
    visibility: hidden;
}
#download_customization_placeholder {
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    color: #000;
    text-decoration: underline;
    margin: 0;
}
body#cart .cart-items .cart-item .product-line-grid .product-line-grid-left {
    padding-left: 0;
}
.card.card-block.cart-payment-icons-block .title {
    font-size: 14px;
}
.block-promo .promo-code .alert-danger {
    position: relative;
    display: none;
    margin-top: 8px;
    color: #E30613;
    background: none;
    border: 0;
    padding: 0;
    text-align: left;
    font-size: 12px;
}
.block-promo .promo-code .alert-danger span {
    margin: 0 !important;
}
.block-promo .promo-code .alert-danger::after {
    display: none;
}
.btn.disabled, .btn.disabled:hover, .btn:disabled, .btn:disabled:hover {
    background-color: #E9E8E3;
    color: #A9A5A5;
    border: 2px solid #A9A5A5;
}
body#checkout #payment-confirmation > div {
    display: flex;
    justify-content: end;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {
    font-weight: 400;
}
body#order-confirmation #content-hook_order_confirmation .card-block > .row > div > *:not(.h1.card-title) {
    margin-left: 50px;
}
.page-footer .my-account-links > a {
    padding-left: 22px;
}
th.center {
    text-align: center;
}
th.left {
    text-align: left;
}
th.right {
    text-align: right;
}
#history .orders .order:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05);
}
#history .orders .order i.material-icons {
    margin: 0;
}
body#order-detail table#order-products tfoot .sub-line td:last-child, body#order-detail table#order-products tfoot .line-total td:last-child {
    padding-right: 0.75rem;
}
body#order-detail table#order-products tfoot .line-total td {
    padding-bottom: 0.75rem;
}
.page-order-detail .order-items .order-item .qty .col-xs-4.qty-wrapper {
    padding-left: 0px;
}
body#cms #content.page-cms h2 {
    color: #23242A;
    margin-bottom: 24px;
    margin-top: 24px;
}
#home_slider_swiper .swiper-button-next, #home_slider_swiper .swiper-button-prev {
    background-image: url(/themes/blackstore/assets/img/icons/swiper-arrow-white.svg) !important;
    background-size: 28px !important;
}
.swiper-button-next, .swiper-button-prev {
    background-image: url(/themes/blackstore/assets/img/icons/swiper-arrow.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
}
.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}
.swiper-button-prev {
    transform: rotate(180deg);
}
#home_recieve_gift_card .banner-wrapper .title, #home_recieve_gift_card .banner-wrapper p {
    max-width: 440px;
}
#home_gift_cards .swiper-button-next, #home_gift_cards .swiper-button-prev, #home_themes_swiper .swiper-button-next, #home_themes_swiper .swiper-button-prev {
    background-color: white;
    box-shadow: 0px 1px 5px 0px #00000029;
    width: 44px;
    height: 44px;
}
#home_gift_cards .swiper-button-next:hover, #home_gift_cards .swiper-button-prev:hover, #home_themes_swiper .swiper-button-next:hover, #home_themes_swiper .swiper-button-prev:hover {
    opacity: 0.75;
}
#home_brands .home-title {
    margin-bottom: 32px;
}
footer#footer .btn {
    border-radius: 50px;
}
#home_gift_cards .swiper-button-next.swiper-button-disabled, #home_gift_cards .swiper-button-prev.swiper-button-disabled, #home_themes_swiper .swiper-button-next.swiper-button-disabled, #home_themes_swiper .swiper-button-prev.swiper-button-disabled {
    display: none;
}
.mobile-add-to-cart {
    width: 100%;
}
body#product .product-accessories {
    max-width: 1030px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 88px;
}
body#product .product-accessories .products {
    margin: 0;
    column-gap: 32px;
    row-gap: 0;
}
body#product .product-accessories .products > * {
    padding: 0;
    max-width: 322px;
}
body#product #footer {
    margin-top: 0;
}
body#product .product-accessories .title {
    text-transform: uppercase;
}
#loadMoreImages, #loadLessImages {
    padding: 9px 16px;
    font-size: 16px;
}
body#checkout #content-wrapper #checkout-personal-information-step a:not(.nav-link) {
    text-decoration: underline;
}
#blockcart-modal .modal-top .buttons > * {
    font-size: 16px;
}
#conditions-to-approve .condition-label a {
    text-decoration: underline;
}
.close-pot-modal-wrapper .modal-content * {
    text-align: center;
}
body#product .cagnotte-top h1 {
    margin: 0;
    padding: 0;
}
body#authentication input, body#register input {
    border: 2px solid #E9E8E3;
}
.forgotten-password {
    padding: 0;
}
body#password .ps-alert-success {
    padding: 0;
}
body#password .login-page .btn-black {
    margin: 0;
}
#header .checkout-header .logo {
    max-width: 320px;
}
#header .checkout-header {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
}
body#cart #wrapper, body#checkout #wrapper {
    padding-top: 203px;
}
.page-my-account #content .links {
    justify-content: center;
}
body#product .qty_and_total .qty {
    display: flex;
    align-items: center;
    column-gap: 8px;
}
body#product .qty_and_total .qty .product-subtitle {
    margin: 0;
}
body#cms #content .mt-2 * {
    word-wrap: break-word;
}
body#cms #content .mt-2 .overflow-scroll {
    overflow: scroll;
}
body#checkout section.checkout-step .add-address {
    text-align: center;
}
body#checkout section.checkout-step.-reachable.-complete h2 .step-edit {
    margin-left: auto;
}



/* Responsive */
@media(max-width: 1200px) {
    #home_how_it_works .item-list-wrapper {
        justify-content: center;
    }
    #home_gift_cards .gift-card-wrapper {
        padding: 36px 28px;
    }
    #home_gift_cards .btn.fw {
        word-break: break-word;
        white-space: normal;
        overflow-wrap: break-word;
    }
}
@media(max-width: 1140px) {
    .container {
        width: 100vw;
        margin: 0;
    }
}
@media(max-width: 767px) {
    #header .header-top>.container {
        width: 100%;
        padding: 0;
    }
    .mobile_logo {
        display: flex;
        align-items: center;
    }
    #mobile_burger_menu {
        padding: 12px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding-right: 0;
    }
    #mobile_burger_menu img {
        margin-bottom: 4px;
        max-height: 14px;
    }
    #mobile_burger_menu p {
        font-size: 10px;
        font-weight: 600;
        color: #ffffff;
        margin: 0;
        line-height: 10px;
    }
    #mobile_burger_menu .burger-inner {
        padding-right: 12px;
        border-right: 1px solid black;
        margin-right: 12px;
    }
    #header .mobile_logo .logo {
        max-width: 32px;
    }
    #mobile_menu_wrapper .mobile-menu {
        position: fixed;
        background-color: #F7F7F7;
        z-index: 0;
        width: 100vw;
        left: -100vw;
        right: 0;
        bottom: 0;
        opacity: 0;
        pointer-events: none;
        transition: all ease 0.3s;
        z-index: 1;
        top: 53px;
    }
    #mobile_menu_wrapper .mobile-menu.active {
        opacity: 1;
        pointer-events: all;
        left: 0;
    }
    #header {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-bottom: 1px solid #000;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu {
        display: flex;
        flex-direction: column;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu .main-menu-item {
        flex: 1;
        text-align: center;
        font-size: 16px;
        color: #393938;
        padding: 16px 0;
        border-bottom: 1px solid transparent;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu .main-items {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
        background-color: white;
        padding-top: 8px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 8px;
        border-top: 1px solid #F2F2F2;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu > .account {
        background-color: white;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 13px;
        font-weight: 600;
        padding-top: 16px;
        padding-bottom: 16px;
        border-top: 1px solid #E5E5E5;
        border-bottom: 1px solid #E5E5E5;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu > .external-links > a {
        display: flex;
        padding-top: 12px;
        padding-bottom: 12px;
        width: 100%;
        justify-content: space-between;
        column-gap: 16px;
        align-items: center;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu > .external-links {
        display: flex;
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu > .account a span {
        line-height: 13px;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu > .account a {
        display: flex;
        justify-content: start;
        align-items: center;
        column-gap: 16px;
        color: #212121;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu > .external-links > a span {
        display: flex;
        align-items: center;
        column-gap: 12px;
        color: #212121;
        font-size: 13px;
        font-weight: 600;
    }
    .mobile-menu .submenu-container .submenu-top {
        display: flex;
        justify-content: center;
        padding: 20px;
        border-bottom: 1px solid #E5E5E510;
    }
    .mobile-menu .submenu-container .submenu-top a {
        width: 100%;
        text-align: center;
        color: #FFFFFF !important;
        font-size: 16px;
        font-weight: 700;
    }
    .mobile-menu .submenu-container .submenu-top a img.absolute {
        left: 0;
        transform: rotate(180deg);
        top: -1px;
    }
    .mobile-menu .submenu-container .submenu-items {
        padding: 14px 20px;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu .separator {
        border-left: 1px solid #F2F2F2;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu .main-menu-item.active {
        background-color: #000;
        color: white;
        border-radius: 22px;
    }
    .mobile-menu .submenu-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        left: 100vw;
        right: 0;
        top: 0;
        z-index: 1;
        opacity: 0;
        pointer-events: none;
        transition: all ease 0.3s;
        min-width: unset;
        bottom: 0;
        color: white;
        background-color: #000;
        border-radius: 0;
        border: 0;
        padding: 0;
    }
    .mobile-menu .submenu-container.active {
        opacity: 1;
        pointer-events: all;
        left: 0;
    }
    .submenu-container .submenu-items a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        column-gap: 16px;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 16px;
        font-weight: 400;
        color: white !important;
    }
    .submenu-container .submenu-items a:hover {
        background-color: transparent;
    }
    #mobile_menu_wrapper .background-menu {
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.25);
        z-index: 0;
        opacity: 0;
        transition: all ease 0.3s;
        pointer-events: none;
    }
    #mobile_menu_wrapper .background-menu.active {
        opacity: 1;
        pointer-events: all;
    }
    #header .header-top {
        position: relative;
        z-index: 1;
        background-color: black;
    }
    .header-top-right a span {
        font-size: 10px;
        line-height: 10px;
        font-weight: 600;
        color: #ffffff;
    }
    .header-top-right {
        column-gap: 16px;
        margin-right: 15px;
    }
    #_desktop_cart .header .cart-products-count {
        top: 16px;
        right: 14px;
    }
    #wrapper {
        padding-top: 53px;
    }
    .footer_reassurance .container .wrapper {
        flex-wrap: wrap;
        row-gap: 35px;
        justify-content: space-around;
        column-gap: 26px;
    }
    .footer-menu-main .hidden-md-up span.h3 {
        text-transform: none;
        font-weight: 600;
        font-size: 16px;
        color: #ffffff;
    }
    .footer-menu-main .hidden-md-up span.float-xs-right {
        display: none;
    }
    .footer-menu-main .links .title {
        padding: 0;
        padding-top: 26px;
        padding-bottom: 26px;
    }
    .footer_logo_wrapper p {
        font-size: 20px;
        margin-bottom: 3px;
    }
    .footer_logo_wrapper img {
        height: 15px;
    }
    #footer_magasins {
        margin: 0;
    }
    .footer-menu-main .links .title[aria-expanded="true"] {
        border-color: transparent;
        transition: all ease 0.3s;
    }
    .footer-menu-main .links > ul {
        margin: 0;
    }
    .footer-bottom .wrapper {
        flex-wrap: wrap;
        row-gap: 8px;
        justify-content: center;
        text-align: center;
    }
    #footer {
        margin-top: 32px;
    }
    .footer_reassurance {
        padding-top: 32px;
        padding-bottom: 32px;
        margin-bottom: 0;
    }
    .home-title {
        margin-bottom: 24px;
        font-size: 24px;
        text-align: left;
    }
    .underlined-wrapper {
        justify-content: start;
    }
    #home_gift_cards .home-title {
        font-size: 24px;
        text-align: left;
    }
    #home_gift_cards .row.same-height {
        flex-wrap: nowrap;
        margin: 0;
        column-gap: 0;
    }
    #home_gift_cards .row.same-height > * {
        flex: 1;
        min-width: 259px;
        padding: 0;
        height: auto;
    }
    #home_cards_swiper {
        position: relative;
        padding-bottom: 24px;
        overflow: hidden;
    }
    #home_gift_cards .btn.fw {
        padding: 10px;
        max-width: 200px;
    }
    #home_how_it_works .home-title {
        margin-bottom: 16px;
    }
    #home_gift_cards .swiper-button-next:after, #home_gift_cards .swiper-button-prev:after, #home_themes_swiper .swiper-button-next:after, #home_themes_swiper .swiper-button-prev:after {
        font-size: 22px !important;
        font-weight: bold !important;
        color: #000 !important;
    }
    #home_how_it_works .item-list-wrapper .item {
        width: 100%;
    }
    #home_themes_swiper {
        position: relative;
    }
    #home_gift_cards .row.same-height > *:first-child {
        margin-left: 0;
    }
    #home_gift_cards .row.same-height > *:last-child {
        margin-right: 0;
    }
    #home_gift_cards .gift-card-wrapper .card-lean {
        margin-bottom: 4px;
        max-width: 170px;
    }
    #home_gift_cards .card-title {
        font-size: 24px;
    }
    #home_gift_cards p {
        font-size: 13px;
        margin-bottom: 16px;
    }
    #home_gift_cards {
        margin-bottom: 32px;
    }
    #home_how_it_works {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    #home_how_it_works .buttons_wrapper {
        overflow: scroll;
        justify-content: start;
        margin-bottom: 24px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    #home_how_it_works .buttons_wrapper::-webkit-scrollbar {
        display: none;
    }
    #home_how_it_works .item-list-wrapper img {
        height: 32px;
        margin-bottom: 16px;
    }
    #home_how_it_works .items_wrapper p.title {
        font-size: 15px;
    }
    #home_how_it_works .items_wrapper p.subtitle {
        font-size: 13px;
    }
    #home_recieve_gift_card .banner-wrapper {
        padding: 32px 0;
    }
    #home_recieve_gift_card {
        margin-bottom: 82px;
    }
    #home_recieve_gift_card .banner-wrapper .title {
        font-size: 28px;
        margin-bottom: 16px;
        text-align: center;
    }
    #home_recieve_gift_card .banner-wrapper p {
        text-align: center;
        font-size: 16px;
        margin-bottom: 24px;
    }
    #home_recieve_gift_card .banner-wrapper .col-md-6 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #home_recieve_gift_card .banner-wrapper .image-wrapper img {
        position: relative;
        top: 24px;
        margin-bottom: -10%;
        max-width: 340px;
    }
    #home_themes_list {
        margin-bottom: 32px;
    }
    #home_themes_list, #home_gift_cards {
        --swiper-scrollbar-sides-offset: 20%;
    }
    .row.product-container {
        flex-wrap: wrap;
    }
    .product-accessories .title {
        font-size: 24px;
        margin-bottom: 24px;
        text-align: left;
    }
    .product-accessories .products {
        flex-wrap: nowrap;
        overflow: scroll;
        margin: 0;
        column-gap: 16px;
        justify-content: start;
    }
    .product-accessories .products > * {
        min-width: 190px;
        padding: 0;
    }
    .product-miniature {
        padding: 26px;
    }
    .product-miniature .thumbnail-top {
        margin-bottom: 0;
        padding-top: 0;
    }
    .product-miniature .product-title, .page-my-account #content .links a span.link-item .title {
        font-size: 14px;
        margin-bottom: 4px;
    }
    body#product .product-description p {
        font-size: 16px;
        margin-bottom: 4px;
        line-height: 19px;
    }
    body#product .product-accessories .product-description p {
        font-size: 13px;
        line-height: 15px;
    }
    .product-miniature .sending {
        font-size: 11px !important;
        font-style: normal;
    }
    body#product h1, body#product h2.h1 {
        font-size: 24px;
        margin-left: 15px;
        margin-right: 15px;
    }
    body#product .product-description {
        font-size: 16px;
        padding-bottom: 0;
        border: 0;
        margin-left: 15px;
        margin-right: 15px;
    }
    body#product .col-md-6 {
        width: 100%;
    }
    body#product .col-md-6.image-side {
        padding: 32px 24px;
        margin-bottom: 32px;
        min-width: 100vw;
    }
    .product-cover {
        margin-top: 4%;
        margin-bottom: -5%;
    }
    #customization_wrapper .product-cover {
        margin-top: 12%;
    }
    .customization-container .product-cover {
        margin-top: 12%;
        margin-bottom: -5%;
    }
    .product-reassurance .line {
        flex-direction: column;
        width: 100%;
    }
    .product-reassurance .line .item {
        flex: 1;
        width: 100% !important;
    }
    .product-reassurance .line .item {
        margin-bottom: 8px;
        padding-bottom: 8px !important;
        border-bottom: 1px solid #E0E0E0 !important;
    }
    .product-reassurance .line:first-child {
        margin: 0;
    }
    .product-reassurance {
        padding: 14px 24px;
    }
    .product-reassurance .line .item p {
        font-size: 15px;
    }
    .product-reassurance .line .item.last-item {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }
    body#product #customization_wrapper .col-md-6.image-side .sticky {
        padding-bottom: 0;
    }
    #numen-product-variants ul li .radio-label {
        font-size: 18px;
        padding: 18px 21px !important;
    }
    input[data-identifier="free_amount"] {
        font-size: 16px;
    }
    .qty_and_total .product-prices {
        font-size: 18px;
        color: #000;
        text-align: right;
    }
    #home_slider_swiper {
        margin-bottom: 32px;
        overflow: hidden;
    }
    #home_slider_swiper .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
        margin-bottom: 0;
    }
    body#product input#qty-override {
        max-width: 100px;
    }
    .product-accessories {
        margin-top: 0;
        margin-bottom: 32px;
    }
    #packaging_ul, #option_ul {
        flex-wrap: nowrap;
        overflow: scroll;
        column-gap: 16px;
    }
    .card.card-block .title {
        margin-bottom: 5px;
    }
    #packaging_ul > li, #option_ul > li {
        min-width: 190px;
    }
    body#product .mobile-add-to-cart {
        width: 100%;
        box-shadow: 0px 4px 12px 0px #0000001A;
        border: 1px solid #E9E8E3;
        padding: 8px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .row.product-container {
        margin-bottom: 24px;
    }
    body#product .mobile-add-to-cart button {
        min-width: 200px;
    }
    body#product .mobile-add-to-cart span.display_price {
        color: #000000;
        padding-left: 8px;
        font-size: 18px;
        font-weight: 700;
    }
    #customization_wrapper {
        flex-wrap: wrap;
    }
    #customization_wrapper .card-lean .card {
        border-radius: 13px;
        background-color: white;
    }
    #customization_wrapper .object-controls {
        margin-bottom: 20px;
    }
    #customization_wrapper .object-controls #resetCanvas {
        bottom: -2px;
    }
    #objectControlButtons {
        row-gap: 0;
        justify-content: center;
        left: 0;
        top: -65px;
    }
    #objectControlButtons .btn-tertiary, #objectControlButtons .btn-remove {
        font-size: 12px;
        padding: 5px 15px;
    }
    #customization_wrapper .image-side {
        padding-bottom: 32px !important;
    }
    #libraryMobileContainer {
        flex-wrap: nowrap;
        display: flex !important;
        overflow: scroll !important;
    }
    #libraryMobileContainer > * {
        min-width: 190px;
    }
    .card-customization-main-wrapper .col-md-6.image-side {
        display: none;
    }
    #customization_wrapper .custom-font-selector #selected-font, #customization_wrapper #textColor {
        margin-bottom: 10px;
    }
    .message-wrapper .top-fields, .message-wrapper .send-at-field {
        flex-direction: column;
    }
    .message-wrapper .top-fields > *:not(:last-child), .message-wrapper .send-at-field > *:not(:last-child) {
        margin-bottom: 24px;
    }
    .cagnotte-top-fields {
        flex-direction: column;
        row-gap: 24px;
    }
    #consult-wrapper {
        flex-direction: column;
        row-gap: 24px;
    }
    #consult-wrapper h1, #consult-wrapper h2 {
        margin-bottom: 0;
        font-size: 24px;
    }
    #consult-wrapper button[name="submitConsult"], #consult_another_card {
        width: 100%;
        margin-bottom: 0;
        font-size: 14px;
    }
    #consult-wrapper .value {
        width: 100%;
        text-align: center;
    }
    #js-product-list-header .h1, .page-header h1 {
        font-size: 22px;
        margin-top: 0;
        margin-bottom: 24px;
    }
    #products .products, .featured-products .products, .product-accessories .products {
        row-gap: 24px;
    }
    #blockcart-modal .modal-header {
        padding: 32px 8px;
    }
    #blockcart-modal .modal-dialog {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        margin-top: calc(50vh - 300px);
    }
    #blockcart-modal .modal-top .buttons {
        flex-direction: column;
        row-gap: 8px;
    }
    #blockcart-modal .modal-bottom .accessories-list {
        flex-wrap: nowrap;
        overflow: scroll;
    }
    #blockcart-modal .modal-bottom .accessories-list form {
        min-width: 180px;
    }
    #blockcart-modal .modal-bottom .accessories-list .accessory-wrapper .product-description .product-title, #blockcart-modal .modal-bottom .accessories-list .accessory-wrapper .product-description .price {
        font-weight: 400;
        font-size: 15px;
    }
    #blockcart-modal .modal-bottom .accessories-list .accessory-wrapper .product-description .sending {
        font-size: 12px;
    }
    #blockcart-modal .modal-bottom .accessories-list .accessory-wrapper {
        padding: 20px 10px 36px 10px;
    }
    #blockcart-modal .modal-bottom .accessories-list .accessory-wrapper .product-description .product-title {
        margin-bottom: 5px;
    }
    body#cart .cart-title .h1 {
        padding-top: 24px;
        padding-bottom: 19px;
        margin: 0;
        font-size: 16px;
        text-align: center;
    }
    body#cart .cart-items .cart-item {
        padding: 8px;
        position: relative;
    }
    body#cart .cart-items .cart-item:not(:last-child) {
        margin-bottom: 8px;
    }
    .product-line-grid-left {
        padding: 0;
        min-width: 80px;
        margin-bottom: 48px;
    }
    body#cart .cart-item .product-image, body#order-confirmation .product-image, body#order-detail td.image-wrapper .product-image {
        padding: 13px 0px;
    }
    .product-line-grid-body>.product-line-info>.label, body#order-confirmation span.product-name {
        font-size: 12px;
        margin-bottom: 8px;
        line-height: 17px;
        padding-right: 65px;
    }
    .product-line-grid-body {
        flex: 1;
        position: static;
    }
    body#cart .product-line-grid-right {
        position: absolute;
        height: 100%;
        width: auto;
        right: 0;
    }
    body#cart .cart-items .cart-item .customizations-items, body#checkout .media .customizations-items, body#order-confirmation .order-line .customizations-items, body#order-detail table#order-products .customizations-items {
        font-size: 11px;
        padding: 0;
        margin-bottom: 8px;
    }
    body#cart .cart-items .cart-item .customizations-items li, body#checkout .media .customizations-items li, body#order-confirmation .order-line .customizations-items li, body#order-detail table#order-products .customizations-items li {
        font-size: 11px;
        list-style: none;
        line-height: 15px;
    }
    body#cart .cart-items .cart-item .qty {
        margin-bottom: 48px;
    }
    body#cart .cart-items .cart-item .qty .wrapper {
        position: absolute;
    }
    body#cart .cart-items .cart-item .qty .wrapper {
        position: absolute;
        display: flex;
        justify-content: start;
        align-items: center;
        text-align: left;
        left: 8px;
        column-gap: 8px;
        bottom: 8px;
    }
    #cart .qty .product-subtitle {
        font-size: 12px;
        margin: 0;
        font-weight: 400;
    }
    #cart .qty .qty-override {
        width: 45px;
        padding: 0 8px;
        text-align: center;
        border: 1px solid #E0E0E0;
        border-radius: 4px;
        height: 32px;
    }
    .product-line-grid-right .product-price, body#order-confirmation .product-price-total {
        font-size: 16px;
        color: #000000;
    }
    .product-line-grid-right .cart-product-delete {
        margin-bottom: 16px;
    }
    .card-customization-main-wrapper #customization_wrapper .col-md-6.image-side {
        display: block;
    }
    .progressive-wrapper p {
        font-size: 11px;
        padding: 0;
    }
    .card.cart-container {
        margin-bottom: 0;
    }
    .cart-grid-body {
        margin-bottom: 0;
    }
    body#cart .cart-items {
        margin-bottom: 8px;
    }
    .card.card-block.cart-totals-block, body#checkout .card.card-block.summary-block {
        position: fixed;
        bottom: 0;
        z-index: 1;
        left: 0;
        width: 100%;
        box-shadow: 0px -2px 8px 0px #00000014;
        margin: 0;
    }
    .cart-summary-line span, #order-items table tr td, #order-details ul li {
        font-size: 13px !important;
    }
    .cart-detailed-totals .title {
        margin-bottom: 12px !important;
    }
    body#cart main footer#footer {
        padding-bottom: 219px !important;
    }
    body#checkout main footer#footer {
        padding-bottom: 139px !important;
    }
    .card.cart-summary {
        margin: 0;
    }
    body#checkout section.checkout-step.-reachable.-current .step-number {
        min-width: 33px;
    }
    body#checkout section.checkout-step.-current .content {
        padding: 0;
    }
    body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form {
        margin: 0;
    }
    .nav-inline .nav-item+.nav-item, .nav-inline .nav-link+.nav-link {
        margin-left: 8px;
    }
    body#checkout section.checkout-step .forgot-password a {
        text-decoration: underline;
        font-size: 14px;
    }
    body#checkout section.checkout-step .form-footer button, body#checkout button.continue.btn.btn-primary {
        width: 100%;
        text-align: center;
    }
    body#checkout section.checkout-step .forgot-password {
        margin-bottom: 24px;
    }
    body#checkout section.checkout-step.-current .content {
        margin-top: 16px;
    }
    body#checkout section.checkout-step.-complete:first-of-type .step-title, body#checkout section.checkout-step .not-allowed, body#checkout section.checkout-step.-unreachable .step-title, body#checkout section.checkout-step.-current+.checkout-step .step-title, body#checkout section.checkout-step .step-title {
        font-size: 16px;
    }
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        min-width: 82px;
    }
    body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses, body#checkout section.checkout-step .add-address {
        flex-direction: column;
    }
    body#checkout section.checkout-step .address-item {
        width: 100%;
    }
    body#checkout section.checkout-step {
        margin-bottom: 8px;
    }
    #checkout .h4 {
        font-size: 14px;
    }
    body#checkout section.checkout-step .address {
        font-size: 13px;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option {
        margin-bottom: 0;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option {
        column-gap: 0;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label {
        flex: 1;
        padding-left: 0;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label>.row {
        flex-direction: row;
        padding: 0;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label>.row > * {
        width: auto;
        flex: 1;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label .carrier {
        justify-content: center;
        align-items: center;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option .carrier>.col-xs-12 {
        text-align: left;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option:not(:last-child) {
        margin-bottom: 16px;
    }
    body#checkout .cart-grid-body {
        margin-bottom: 8px;
    }
    #payment-confirmation button.btn {
        width: 100%;
    }
    body#checkout section#content {
        margin-top: 24px;
    }
    .how-it-works-wrapper h2 {
        font-size: 32px;
        margin-bottom: 44px;
        text-align: left;
        width: 100%;
    }
    .how-it-works-wrapper .how-it-works-item p.subtitle {
        margin: 0;
    }
    .how-it-works-wrapper .row {
        display: flex;
        flex-wrap: wrap;
        row-gap: 48px;
        max-width: 264px;
        margin-left: auto;
        margin-right: auto;
        column-gap: 24px;
    }
    .how-it-works-wrapper .row > * {
        padding: 0;
        max-width: 120px;
    }
    .how-it-works-wrapper {
        margin-bottom: 32px;
        padding-bottom: 8px;
    }
    .cagnotte-top .title-form h1 {
        font-size: 24px !important;
        padding-bottom: 0;
    }
    .cagnotte-top {
        padding-top: 8px;
    }
    .cagnotte-top .items {
        margin-bottom: 40px;
    }
    #cagnotte_wrapper .main-section .row .preview {
        order: 2;
    }
    #cagnotte_wrapper .main-section .row .stats {
        order: 1;
        margin-bottom: 32px;
        position: static;
    }
    #cagnotte_wrapper .main-section > .row {
        display: flex;
        flex-direction: column;
    }
    #cagnotte_wrapper input#field-title {
        font-size: 22px;
    }
    #cagnotte_wrapper .main-section .amount-wrapper {
        justify-content: space-between;
        column-gap: 8px;
    }
    #cagnotte_wrapper .main-section .buttons-wrapper {
        row-gap: 16px;
    }
    #cagnotte_wrapper .main-section .right-wrapper > .buttons-wrapper button, #cagnotte_wrapper .main-section .right-wrapper .customizations-wrapper .product-actions button {
        width: 100%;
    }
    #cagnotte_wrapper .img-wrapper {
        padding-bottom: 32px;
    }
    #cagnotte_wrapper .description-top .event-type > p.subtitle {
        width: 100%;
    }
    #cagnotte_wrapper .description-top .left-side {
        flex: 1;
    }
    #cagnotte_wrapper .description-form textarea {
        margin-bottom: 4px;
    }
    #cagnotte_wrapper .description-form .description-help {
        margin-bottom: 16px;
    }
    .participations-section-wrapper .toggles-wrapper {
        flex-wrap: wrap;
        row-gap: 16px;
    }
    .participations-section-wrapper .toggles-wrapper .toggle {
        justify-content: space-between;
        flex: 1;
    }
    .participations-section-wrapper .participations-wrapper {
        padding-left: 32px;
        padding-right: 32px;
    }
    .participations-section-wrapper .participations-wrapper .participant-item {
        justify-content: space-between;
    }
    .close-pot-modal-wrapper .modal-content {
        margin-left: 15px;
        margin-right: 15px;
    }
    .close-pot-modal-wrapper .modal-content p.title {
        font-weight: 600;
        line-height: 28px;
    }
    .relative.share-wrapper .share-card {
        max-width: 110%;
        min-width: auto;
    }
    .relative.share-wrapper .share-card .close-share-card {
        right: 20px;
    }
    .product-miniature .price {
        font-size: 14px;
    }
    #cagnotte_wrapper #ideal_amount_wrapper {
        width: 100%;
    }
    #cagnotte_wrapper .main-section .right-wrapper .customizations-wrapper .product-actions button {
        margin-bottom: 16px;
    }
    .login-page .row, .register-page .row {
        justify-content: center;
    }
    .login-page, .register-page {
        margin-bottom: 24px;
        margin-top: 16px;
    }
    .login-page .no-account, .register-page .no-account {
        text-align: left !important;
    }
    .page-customer-account #content .no-account {
        text-align: left;
    }
    .page-my-account #content .links a span.link-item {
        padding: 24px;
    }
    .page-my-account #content .links a span.link-item .title {
        margin: 0;
        padding: 0;
    }
    body#my-account .page-footer {
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }
    .page-my-account #content .links a {
        margin-bottom: 16px;
    }
    .page-footer .my-account-links {
        text-align: center;
        display: flex;
        flex-direction: column;
        row-gap: 16px;
    }
    body#my-account .page-footer a {
        width: 100%;
    }
    #history .orders .order a:not(.btn) p.h3 {
        color: #1C1C1C;
    }
    #history .orders .order .status {
        margin-top: 8px;
    }
    #history .orders .order .label, .page-order-detail #order-history .history-lines .history-line .label {
        text-align: left;
    }
    #history .orders .order .col-xs-2 a {
        right: 15px;
        position: relative;
        padding: 0;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .page-order-detail .order-items .order-item .desc .name {
        text-transform: uppercase;
        font-size: 16px;
        margin-bottom: 8px;
        color: #000;
        font-weight: 700;
        font-family: 'Blackstore', sans-serif;
    }
    .page-order-detail .order-items .order-item .desc ul {
        display: flex;
        flex-direction: column;
        row-gap: 2px;
    }
    .page-order-detail .order-items .order-item .desc ul li {
        font-size: 12px;
        color: #1C1C1C;
    }
    .page-order-detail .order-items .order-item a.btn.btn-primary {
        width: 100%;
    }
    .page-order-detail .order-items .order-item .qty {
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid #f6f6f6;
    }
    .page-order-detail .order-items .order-item .qty .text-xs-left {
        color: #000000;
        font-weight: 700;
        font-size: 14px;
    }
    .page-order-detail .order-items .order-item .qty .text-xs-right {
        color: #000 !important;
        font-weight: 700;
        font-size: 18px;
    }
    .page-order-detail .order-items .order-item .qty .col-xs-4 {
        color: #000000;
    }
    .page-order-detail .box .order-total.row {
        color: #000000;
    }
    .page-order-detail .box .order-total.row:last-child {
        color: #000;
        font-size: 16px;
    }
    .page-order-detail .box .order-total.row .text-xs-right {
        font-weight: 700;
    }
    .page-order-detail .box .order-total.row:not(:last-child) {
        margin-bottom: 8px;
    }
    .order-message-form p {
        font-size: 14px;
    }
    .order-message-form button.form-control-submit {
        width: 100%;
    }
    .page-order-detail .order-items .order-item {
        border-bottom: 1px solid #000;
    }
    .page-order-detail .shipping-line {
        color: #000000;
    }
    .page-order-detail .shipping-line ul {
        margin: 0;
    }
    .page-order-detail .box.messages, .page-order-detail .box.messages h3 {
        color: #000000;
    }
    .page-order-detail .order-items .order-item .image-wrapper {
        max-width: 80px;
        background-color: #F6F5F3;
        padding-top: 18px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        margin-right: 15px;
        margin-left: 15px;
        border-radius: 4px;
    }
    .page-order-detail .addresses address {
        margin: 0;
    }
    .page-order-detail #content #order-infos li.absolute {
        position: static;
        margin-top: 16px;
    }
    .page-order-detail #content #order-infos li.absolute a.btn {
        width: 100%;
        word-break: break-word;
        white-space: normal;
        overflow-wrap: break-word;
    }
    body#order-slip .credit-slips .credit-slip, body#discount .cart-rules .cart-rule {
        color: #000000;
    }
    #exportDataToCsv {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        margin-bottom: 16px;
    }
    #exportDataToPdf {
        margin: 0;
        width: 100%;
    }
    #order-items .order-line {
        border-bottom: 1px solid #f6f6f6;
    }
    body#order-confirmation .h1.card-title {
        font-size: 18px;
    }
    #content-hook_order_confirmation p {
        font-size: 14px;
    }
    #order-items .h3 {
        margin-bottom: 8px;
    }
    #order-items .order-line .col-sm-2.col-xs-3 {
        padding-right: 0;
    }
    body#order-confirmation .product-price-total {
        color: #000;
    }
    .card.card-block.recap-order-confirmation .title {
        margin-bottom: 16px;
    }
    body#order-confirmation #order-items {
        margin-bottom: 8px;
    }
    body#order-confirmation #order-details .title {
        margin-bottom: 16px;
    }
    body#order-confirmation #order-details ul {
        margin: 0;
    }
    h1.cms-title {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 24px;
        text-align: center;
    }
    body#cms #content .container .card div {
        overflow: scroll;
    }
    body#cms #content .container .card * {
        word-break: break-word;
        white-space: normal;
        overflow-wrap: break-word;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option img {
        margin-bottom: 8px;
    }
    body#module-cagnotte-list .pot-item {
        display: block;
        margin-left: 0;
        margin-right: 0;
        padding: 16px;
    }
    body#module-cagnotte-list .pot-item .image-side {
        margin-bottom: 16px;
    }
    body#module-cagnotte-list .pot-item .see-more {
        justify-content: center;
        margin-top: 20px;
    }
    body#module-cagnotte-list .pot-item .see-more a {
        width: 100%;
    }
    body#module-cagnotte-list h2.h3.product-title {
        text-align: center;
    }
    #module-cagnotte-list .pots-menu-switch button.switch-item {
        padding-left: 8px;
        padding-right: 8px;
    }
    #module-cagnotte-list .pots-menu-switch {
        margin-bottom: 18px;
    }
    body#module-cagnotte-list #participations-wrapper .statuses, body#module-cagnotte-list #participations-wrapper .amount-wrapper {
        margin-bottom: 12px;
        justify-content: start;
    }
    body#module-cagnotte-list #participations-wrapper .pot-item > div p.date-participation {
        text-align: left;
        margin-top: 4px;
    }
    #home_gift_cards a {
        word-break: break-word;
        white-space: normal;
        overflow-wrap: break-word;
    }
    #home_how_it_works .items_wrapper {
        padding-top: 32px;
        padding-bottom: 32px;
    }
    #home_brands .logos-wrapper .brand-item {
        width: calc(33% - 7px);
    }
    #home_brands .logos-wrapper .brand-item img {
        max-width: 100%;
    }
    #home_brands {
        margin-bottom: 56px;
    }
    #home_seo_content {
        margin-bottom: 32px;
    }
    body#product .product-accessories .underlined-wrapper {
        justify-content: start;
    }
    body#pagenotfound .page-header h1 span {
        text-align: left;
    }
    #cagnotte_wrapper .main-section .right-wrapper {
        margin-top: 0;
    }
    #cagnotte_wrapper .main-section h2 {
        font-size: 24px;
    }
    #home_gift_cards .btn {
        font-size: 14px;
    }
    #home_gift_cards .gift-card-wrapper {
        padding: 24px 20px;
    }
    .share-pot-modal-wrapper .modal-content {
        max-width: 85%;
    }
    .mini-cart-wrapper {
        display: none;
    }
    body#product .col-md-6.image-side .sticky {
        padding-bottom: 0;
    }
    #send_at_input_wrapper, .message-wrapper .top-fields > * {
        max-width: 100%;
    }
    .cagnotte-top .title-input-wrapper .guide {
        font-size: 24px;
    }
    body#cart .cart-grid-right, body#checkout .cart-grid-right {
        position: static;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option .carrier>.col-xs-12.carrier-logo {
        display: none;
    }
    body#checkout section.checkout-step .payment-options .payment-option {
        display: flex;
    }
    body#checkout section.checkout-step .payment-options .payment-option label {
        text-align: left;
        display: flex;
        flex-direction: column;
        row-gap: 8px;
    }
    #home_how_it_works .buttons_wrapper a.btn, #home_recieve_gift_card .banner-wrapper a.btn, .block-promo .promo-input+button, .card-block.checkout .btn-black {
        font-size: 14px;
    }
    #home_themes_swiper .theme-wrapper {
        padding: 24px;
        padding-top: 36px;
    }
    #mobile_menu_wrapper .mobile-menu .main-menu .main-menu-item img, .mobile-menu .submenu-container .submenu-items img, .mobile-menu .submenu-container .submenu-top a img.absolute {
        width: 20px;
    }
    #download_customization_placeholder {
        font-size: 14px;
    }
    #blockcart-modal .modal-top .buttons > * {
        min-width: 230px;
        font-size: 15px;
        padding: 10px 20px;
    }
    #blockcart-modal .modal-top {
        margin-bottom: 37px;
    }
    .cart-grid-body .no-items {
        padding: 0;
    }
    .card.card-block.cart-payment-icons-block .title {
        margin-bottom: 8px;
    }
    body#order-confirmation #content-hook_order_confirmation .card-block > .row > div > *:not(.h1.card-title) {
        margin-left: 34px;
    }
    .page-footer .account-link {
        margin: 0;
    }
    body#product .product-accessories .products {
        column-gap: 16px;
    }
    body#product .product-accessories .products > * {
        min-width: 213px;
    }
    body#product .product-accessories {
        margin-bottom: 32px;
    }
    .switch-its {
        min-width: 50px;
    }
    .cagnotte-middle-fields #ideal_amount_wrapper {
        max-width: 100%;
    }
    .packagings_wrapper .radio-label, .options_wrapper .radio-label {
        border-radius: 16px;
    }
    #consult-wrapper:after {
        display: none;
    }
    button#gotopaymentbutton {
        font-size: 14px;
    }
    .js-address-form .form-fields .col-md-9.col-md-offset-3 {
        display: flex;
        text-align: left;
        column-gap: 8px;
        align-items: start;
    }
    .js-address-form .form-fields .col-md-9.col-md-offset-3 label {
        text-align: left;
    }
    body#checkout .cancel-address {
        width: 100%;
        margin-top: 8px;
        margin-bottom: 24px;
        margin-left: 0;
        margin-right: 0;
    }
    body#checkout section.checkout-step .address-item, body#addresses article.address {
        min-height: unset;
    }
    #blockcart-modal .modal-bottom .modal-subtitle {
        font-size: 16px;
        margin-bottom: 17px;
    }
    body#order-confirmation .go-to-detail a {
        width: 100%;
    }
    #cagnotte_wrapper .description-form button {
        width: 100%;
    }
    .relative.share-wrapper .share-card .share-url-form {
        column-gap: 8px;
    }
    body#password .btn-black {
        margin: 0;
    }
    body#password .login-page {
        margin-bottom: 0;
    }
    body#password .page-footer .account-link {
        width: 100%;
    }
    body#my-account .links .title {
        border: 0;
        margin-bottom: 4px !important;
    }
    body#module-cagnotte-list .amount-wrapper .amount-recieved .recieved {
        font-size: 22px;
    }
    body#module-cagnotte-list .amount-wrapper .amount-recieved {
        font-size: 14px;
    }
    body#module-cagnotte-list .pot-item .col-md-8, body#module-cagnotte-list .pot-item .see-more {
        padding: 0;
    }
    #header .checkout-header .logo {
        max-width: 189px;
    }
    body#cart #wrapper, body#checkout #wrapper {
        padding-top: 153px;
    }
    body#checkout section.checkout-step.-reachable.-complete h2 .step-edit {
        min-width: 80px;
        text-align: right;
    }
}
@media(max-width: 576px) {
    #home_recieve_gift_card .banner-wrapper .image-wrapper img {
        margin-bottom: -18%;
        max-width: 300px;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label>.row .carrier-delay-wrapper {
        display: none;
    }
    body#addresses .col-lg-4:not(:last-child) article.address {
        margin-bottom: 16px;
    }
    body#order-confirmation .h1.card-title {
        display: flex;
    }
    #home_brands .logos-wrapper {
        max-width: 280px;
        row-gap: 8px;
        column-gap: 8px;
    }
    body#product input#qty-override {
        max-width: 70px;
    }
    #customization_wrapper .product-cover {
        margin-top: 17%;
    }
    #customization_wrapper .card-lean .card {
        width: 100%;
        left: 0;
        top: 0;
        height: 79%;
        border-radius: 29px;
    }
    #customization_wrapper .card-lean .shadow {
        margin-bottom: 12%;
    }
    #objectControlButtons {
        top: -75px;
    }
    #customization_wrapper .object-controls #resetCanvas {
        bottom: -10px;
    }
}
@media(max-width: 500px) {
    #customization_wrapper .card-lean .card {
        border-radius: 23px;
    }
}
@media(max-width: 400px) {
    #customization_wrapper .card-lean .card {
        border-radius: 19px;
    }
}