@font-face { font-family: 'Roboto Condensed'; src: url('/assets/fonts/RobotoCondensed.woff2') format('woff2'); font-weight: 400 700; font-style: normal; }
@font-face { font-family: 'capellinacaps_bold'; src: url('/assets/fonts/capellinacaps-bold-webfont.woff2') format('woff2'), url('/assets/fonts/capellinacaps-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Kanit'; src: url('/assets/fonts/kanit-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Kanit'; src: url('/assets/fonts/Kanit-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Kanit'; src: url('/assets/fonts/kanit-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
:root { --pulps-color: #04baee; --promo-color: #bf2c2c; }
.navbar-transparent { background-color: rgba(10, 10, 10, 0.9); }
.caption-content { text-shadow: 0px 0px 10px black; }
.module-small { padding: 30px 0; }
.module { padding: 50px 0; }
.multi-columns-row { display:flex; flex-wrap:wrap; justify-content: center; }
.removeFromCart { background-color: #a83244 !important; }
.module-small .module-title { text-align: left; margin: 0; }
.view-more { text-align:right; }
.shop-item-image img { width: 100%; height: auto; }
.comic .shop-item-image img { height:100%; width: auto; max-width: unset; }
#paypal-button-container{ margin-top:10px; }
.navbar .container { width:100%; }
#navbarMenu > li { float:left; }
#navbarMenuRight { float:right; }
#navbarMenuRight > li > a { color: #04baee; }
tr.order-row { cursor:pointer; }
.home_content .module-small, .comics_vo .module-small, .artbooks_container .module-small, .originals_container .module-small, .section_container .module-small { padding-bottom:0px; }
.home_content .module-small:not(:first-child), .comics_vo .module-small:not(:first-child), .artbooks_container .module-small:not(:first-child), .originals_container .module-small:not(:first-child), .section_container .module-small { padding-top:0px; }
section.banner { background-size: 120% auto;background-position: 0% 30%; padding:0; overflow:hidden; z-index:0; }
/*section.banner:before { content: ""; position: absolute; width : 110%; height: 110%; background: inherit; z-index: -1; filter: blur(3px); -moz-filter   : blur(3px); -webkit-filter: blur(3px); -o-filter : blur(3px); }*/
section.banner .container-comics, section.banner .container-bd, section.banner .container-toys { width: 100%;padding: 25px 0 25px 50px;background-position-y: center; }
section.banner .container-comics { background-image: url(https://static.pulps.fr/img/banner_overlay_blue.png); }
section.banner .container-bd { background-image: url(https://static.pulps.fr/img/banner_overlay_blue.png); }
section.banner .container-toys { background-image: url(https://static.pulps.fr/img/banner_overlay_blue.png); }
/* 'Kanit' */
section.banner .module-title { text-align:left; color:white; font-weight:700; text-shadow:1px 0 3px black; margin:0; }
section.banner .module-midtitle { text-align:left; color:white; font-weight:700; text-shadow:1px 0 3px black; margin:0; font-style: normal; letter-spacing: normal; font-size:25px; font-weight: 700; font-family: 'Kanit', sans-serif; }
section.banner .module-subtitle { text-align:left;color:white; font-weight:700; font-family: 'Kanit', sans-serif; font-style: normal; text-shadow:1px 0 3px black; margin-top:0; font-size:20px; }
.shop-item-title, .artist-title { font-weight:bold; }
.checkout-table tbody tr td:first-child, .checkout-table tbody tr th:first-child { max-width: 100px; }
.product_meta { text-transform: uppercase; }
.navbar-fixed-top .navbar-collapse {  max-height: calc(100vh - 50px); }
.world-container { font-family: "Roboto Condensed", sans-serif; text-align:center;font-size: x-large; cursor:pointer; transition: all 0.5s ease; font-weight: 400; letter-spacing: 4px;font-size: 30px;}
.world-container .world { position:relative; background-size: cover;background-repeat: no-repeat;background-position: center; }
.world-container .world img.hover { display:none; position: absolute; top: 0; left: 0; z-index: 99;}
.world-container:hover { color: #04baee; }
.world-container:hover .world img.hover {display:inline;}
.mobOnly { display: none !important; }
input[type="password"] { text-transform: none; }
.filter_button { border-radius:10px;padding:8px 10px;margin-bottom: 5px;  }
.filter_button_active { background-color: #FFE; color: #337ab7; }
.pagination { margin: 0 0 20px; }
.shop-item-title { margin:0px; text-align: center; height: 40px; overflow:hidden; margin: 0; margin-top: 5px; transition:all 0.2s; }
.shop-item-price { line-height:20px; font-size: 20px; font-weight:bold; font-family: "Roboto Condensed", sans-serif; text-transform: uppercase; letter-spacing: 2px; color: #111; text-align:center; padding-bottom:15px; }
span.original-price { font-weight:400; text-decoration: line-through; }
span.promo-price { font-weight:700; color: var(--promo-color); }
.lucky_emma_home, .lucky_emma_home_header { background-color: #F7ECF2; }
.lucky_emma_home_content { padding: 0; }
.lucky_emma_home_img_container { overflow: hidden; margin:15px 0; display: flex; align-items: center; justify-content: center; cursor:pointer; position:relative; }
.lucky_emma_home_img_container img { transition: transform .75s;max-width:unset; object-fit: cover; height: 100%; width: 100%; aspect-ratio: 1; }
.lucky_emma_home_img_container:hover img { transform: scale(1.5); }
.lucky_emma_home_overlay, .lucky_emma_home_overlay_text { position:absolute; bottom:0; z-index: 10; width:100%; }
.lucky_emma_home_overlay_text { padding: 0 10px; font-family: 'capellinacaps_bold'; font-size: 40px; color: chocolate; line-height: 40px; text-align: center; text-shadow: 0px 0px 4px white; }
.lucky_emma_home_overlay svg { display: block; }
.subscribe_to_newsletter { font-family: "Roboto Condensed", sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 11px; padding-left: 15px; }
.funko_category_container { display:flex; flex-flow: row wrap; justify-content: center; }
.funko_category_item { width:20%; padding:15px; }
.funko_category_item img { transition: all 0.3s ease-in; }
.funko_category_item:hover img { transform: scale(1.5); }
.funko_promo_header { text-align: center; height:200px; margin-top: 20px; position:relative; }
.funko_promo_header_text { position:absolute; font-family:'Roboto Condensed', sans-serif; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; font-size: xx-large; background-color: #04baee; color: white; padding: 10px 20px; border-radius: 10px; transform: rotate(-15deg); opacity: 0.7; margin-left:20%; } 
.funko_promo_header img { max-height:100%; }
@media (min-width:992px) and (max-width: 1199px) {
	.funko_category_item { width:25%; }
	.funko_promo_header_text { margin-left:15%; } 
}
@media (max-width: 767px) {
	.shop-item-image { height: auto; }
	.shop-item-image img { height: auto; width: 100%; }
	.module-small .module-title { text-align: center; margin: 0; }
	.btn.btn-b { width: 100%; margin-bottom: 20px; }
	.comic { width: 100%; }
	.comic .shop-item-image { height: auto; width: 100%; }
	#navbarMenu, #navbarMenuRight { width:100%; float:none; }
	#navbarMenu > li, #navbarMenuRight > li { width:100%; }
	section.banner .container-comics, section.banner .container-bd, section.banner .container-toys { background-position: 33% center; }
	.container > .navbar-collapse { margin-left:0px; }
	.mobOnly { display: block !important; }
	.lgOnly { display: none !important; }
}
@media (min-width:768px) and (max-width: 991px) {
	.funko_category_item { width:33%; }
	.funko_promo_header_text { margin-left:5%; } 
}
@media (max-width: 767px) {
	.funko_category_item { width:50%; }
	.funko_promo_header { height:auto; }
	.funko_promo_header img { max-height: auto; width: 100%; }
	.funko_promo_header_text { margin-left:0; font-size:small; } 
}
.funko_category_container .rounded img { border-radius:50%; }
.funko_category_item p { margin:0; font-size:x-large; font-family: 'Roboto Condensed', sans-serif; text-align: center; }
.newsletter_preferences ul { list-style-type: none; }
.newsletter_preferences input[type="checkbox"] { margin-right: 5px; }
.event_full { font-size: large; }
.event_full > div { margin-bottom:20px; }
.event_full_title { text-transform: uppercase; font-weight: bold; font-size: xx-large; font-family: 'Roboto Condensed', sans-serif; line-height: 1; margin-bottom: 10px !important; }
.event_full_product_description { display: flex;justify-content: center;align-items: center; flex-direction: row; flex-wrap: wrap; }
.event_full_description { white-space: pre-wrap; }
.event_full_product_description_title, .event_full_artist_name { text-transform: uppercase; font-weight: bold; font-size: x-large; text-align: center; font-family: 'Roboto Condensed', sans-serif; }
.event_full_product_description_summary, .event_full_artist_bio { margin-top:15px; font-size:medium; margin-right:15px; white-space: pre-wrap; }
.event_full_date { font-size: x-large; font-weight: bold; font-family: 'Roboto condensed', sans-serif; text-transform: uppercase; }
.event_item { border: 1px solid silver; padding: 5px 10px; margin: 0px; margin-left: -1px; border-radius: 0 10px 10px 0; background-color: #eee; margin-top:20px; font-family: 'Roboto condensed', sans-serif; text-transform: uppercase; font-size:medium; }
.event_summary { padding: 0;  }
.event_container { border-right: 1px solid silver; }
.event_selected { border-left: 1px solid white !important; background-color: #fff;}
.event_item_title { font-weight: bold;}
.event_full_artist_img_right { width:30%; float:right; margin-left:15px; }
.event_full_artist_img_left { width:30%; float:left; margin-right:15px; }
.event_full_artist_img_right img, .event_full_artist_img_left img { width:90%; border-radius:50%; }
.shop-item-image { position: relative; }
.shop-item-image img { position:absolute; transition: all .2s cubic-bezier(.4,0,.2,1); top: 50%; left: 50%; transform: translate(-50%,-50%);}
.shop-item-image img.primary { opacity:1; transform: translate(-50%,-50%) scale(1); filter: blur(0); }
.shop-item-image img.secondary { opacity:0; transform: translate(-50%,-55%) scale(1.2); filter: blur(15px); }
.shop-item-image:hover img.primary { opacity: 0; transform: translate(-50%,-55%) scale(0.8); filter: blur(15px); }
.shop-item-image:hover img.secondary { transition-delay: .1s; opacity: 1; transform: translate(-50%,-50%) scale(1); filter: blur(0); }
button.toggleCart { width:100%; }
.btn.btn-round { border-radius: 10px; }
.module-small .module-title { font-weight: 700; font-family: 'Kanit', sans-serif; letter-spacing: normal; text-transform: uppercase }
.art_link .art_link_img_container { background-image: url('https://static.pulps.fr/img/art_layout/art_link_bg.png'); background-position: center; background-size: 100%; background-repeat: no-repeat; transition: all .5s cubic-bezier(.4,0,.2,1); }
.art_link .art_link_img_container img { transition: all .5s cubic-bezier(.4,0,.2,1); }
.art_link:hover .art_link_img_container img { transform: scale(1.2); }
.art_link:hover .art_link_img_container { background-size:35%; }
.art_link h3 { text-align: center; font-weight: 700; font-family: 'Kanit', sans-serif; letter-spacing: normal; text-transform: uppercase }
a.home_link { font-weight: 700; font-family: 'Kanit', sans-serif; letter-spacing: normal; font-size: 18px; text-transform: uppercase; transition: all .5s; }
a.home_link:hover { color: var(--pulps-color); }
.center { text-align: center; }
.home_section_header { border-bottom: 3px solid var(--pulps-color); margin-bottom: 10px; }
hr.home_separator { border: 0; height: 1px; background-image: linear-gradient(to right, rgba(4, 186, 255, 0), rgba(4, 186, 255, 0.75), rgba(4, 186, 255, 0)); }
.font-alt-new, .shop-page-header .module-title { font-weight: 700; font-family: 'Kanit', sans-serif; letter-spacing: normal; text-transform: uppercase; }
.home_content .shop-item, .comics_vo .shop-item, .artbooks_container .shop-item, .originals_container .shop-item, .section_container .shop-item { margin: 0 0 10px; }
.home_content section.module-small:nth-child(6), .comics_vo section.module-small:nth-child(4), .artbooks_container section.module-small:nth-child(2), .originals_container section.module-small:nth-child(2) { margin: 0 0 40px; }
.shop-item:hover .auto-expandable { height:auto; }
@media (max-width: 767px) {
	.shop-item-title { height:auto; }
}
.relay_point { border: 1px solid #ccc; padding: 2px 5px; border-radius: 5px; margin-bottom: 5px; }
.relay_point_container { border: 3px solid transparent; background-color: transparent; border-radius: 10px; padding: 5px; }
.selected_relay_point { background-color: aliceblue; border: 3px solid dodgerblue; }
h1.section_title { text-align: center;font-weight: 700; font-family: 'Kanit', sans-serif;letter-spacing: normal;text-transform: uppercase;padding: 20px 0 0; color:#111; font-size:50px; }
.pagination span.page_link { cursor:pointer; border: 1px solid #eaeaea; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); display: inline-block; text-transform: uppercase; text-align: center; color: #999; padding: 4px 12px; }
.pagination span.active { border-color: #CACACA; }
.flag_overlay { top: unset !important;	left: unset !important; width: 80px !important; position: absolute; top: 0 !important; left: 0 !important; transform: unset !important; filter: drop-shadow(0px 0px 3px #222); }
.tag-container { margin-right: 5px; }
.label-tag { background-color: var(--pulps-color); display: inline-block; background-color: var(--pulps-color); display: inline-block; padding: 5px 10px; font-size: unset; border-radius: 10px; margin-bottom: 5px; }
.already-ordered { position: absolute; bottom: 5px; right: 5px; color: white; display: block; background-color: var(--pulps-color); width: 40px; border-radius: 5px; border: 1px solid white; font-size: 20px; text-align: center; }
.additional_image_thumbnail_container { height:70px; }
.additional_image_thumbnail, .youtube-thumb-wrapper img { border:2px solid white; }
.additional_image_thumbnail.selected, .youtube-thumb-wrapper img.selected { border:2px solid black; filter: grayscale(100%);}
#image_container { position:relative; }
.youtube_horizontal { width: 100%; padding-bottom: 56.25%; /* 16:9 aspect ratio */ height: 0; margin-top: 20px; }
.youtube_vertical { width: 100%; padding-bottom: 177.78%; /* 9:16 aspect ratio */ height: 0; margin-top: 20px; }
#image_container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
#gallery-wrapper { display: flex; align-items: center; overflow: hidden; width: 100%;  }
#gallery { display: flex; overflow-x: auto; scroll-behavior: smooth; gap: 10px; height:80px;  }
#gallery .thumb { height: 70px; flex-shrink: 0; cursor: pointer; }
#gallery-wrapper button { background: none; border: none; font-size: 2rem; cursor: pointer;  }
#gallery::-webkit-scrollbar { height: 6px; }
#gallery::-webkit-scrollbar-thumb { background: #aaa; border-radius: 3px;  }
.youtube-thumb-wrapper { position: relative; height: 70px; aspect-ratio: 16 / 9; flex-shrink: 0; cursor: pointer;  }
.youtube-thumb-wrapper .thumb { height: 100%; width: 100%; object-fit: cover; display: block;  }
.youtube-thumb-wrapper .fa-youtube-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 24px; color: white; opacity: 0.8; pointer-events: none; }
.swiper { width: 100%; }
.swiper-slide { position: relative; overflow: hidden; }
.swiper-slide img { width: 100%; height: auto; display: block; }
.swiper-slide .overlay {   opacity: 0; transform: translateY(-100px); transition: all 0.3s ease-in-out; position: absolute; top: 0; left: 0;  width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; color: white; z-index:200; }
.swiper-slide .overlay.visible { opacity: 1; transform: translateY(0); }
.swiper-slide .overlay h2 { font-weight: 700; font-family: 'Kanit', sans-serif; font-size: 50px; text-shadow: 0px 0px 10px black; text-transform: uppercase; }
.swiper-slide .overlay p.subtitle { font-weight: 700; font-family: 'Kanit', sans-serif; font-size: 25px; text-shadow: 0px 0px 10px black; text-transform: uppercase; }
.swiper-slide .overlay p.link a { transition:all 0.2s;display:block; text-transform: uppercase; font-family: "Roboto Condensed", sans-serif; letter-spacing: 2px; font-size: 11px; padding: 8px 37px; background: var(--pulps-color); border: 1px solid white; color: white; border-radius: 10px; }
.swiper-slide .overlay p.link a:hover { background: white; border-color: var(--pulps-color); color: var(--pulps-color); }
.swiper-slide .overlay h2.toys { text-shadow: 0px 0px 20px #a76c60; }
.swiper-slide .overlay p.toys { text-shadow: 0px 0px 10px #a76c60; }
.swiper-slide .overlay p.link a.toys { background-color: #f6a59a; color:white; border-color:white; }
.swiper-slide .overlay p.link a.sales { background-color: var(--promo-color); color:white; border-color:white; }
.swiper-slide .overlay p.link a.toys:hover { background: #fff; border-color: #f6a59a; color: #f6a59a; }
@media (min-width: 1341px) and (max-width: 1440px) {
	.swiper-slide .overlay h2 { font-size: 30px; }
	.swiper-slide .overlay p.subtitle { font-size: 15px; }
}
@media (max-width: 1340px) {
  	.swiper, .swiper-slide { height: 250px; }
	.swiper-slide img { width: 100%; height: 100%; display: block; object-fit: cover; }
	.swiper-slide .overlay h2 { font-size: 30px; }
	.swiper-slide .overlay p.subtitle { display:none; }
	.swiper-button-next, .swiper-button-prev { display:none !important; }
}
.navbar-custom { background-color: rgb(10, 10, 10); }
.g-recaptcha-container { display: flex; justify-content: center; margin: 20px 0; }
.nav-bar-promo-link { border:3px solid white; background-color:var(--promo-color); font-weight: 700; font-family: 'Kanit', sans-serif; letter-spacing: 2px; color:white; padding:3px 6px; }
.product-info-price { font-size: 25px; }
.product-info-price .nav-bar-promo-link { margin-right:20px; color: var(--promo-color); background-color: white; border-color: var(--promo-color); transition:all 0.2 ease; }
.product-info-price .nav-bar-promo-link:hover { box-shadow: 0 0 5px black; color: white; background-color: var(--promo-color); border-color: white; }
.shop-page-header-promo .btn { font-weight: 700; font-family: 'Kanit', sans-serif; background: var(--promo-color); border: 2px solid rgb(255, 255, 255); font-size: 15px; border-radius: 0px; letter-spacing: normal; text-shadow: 0 0 0 transparent;}
.shop-page-header-promo .btn:hover { color: var(--promo-color); background-color: white; }
#supplies-main .container, #parabd-main .container, #preorders-main .container, #tag-main .container, #toys-main .container, #prints-main .container, #originals-main .container, #funko-main .container, #promo-home .container, #dedicaces-main .container, #artbooks-main .container, #promo-main .container, #manga-main .container, #bd-main .container, #comics-main .container, #news-main .container, #variants-main .container, #comics_vf-main .container, #artists-main .container { width: 100%; margin-top: 20px; }
#promo-main .module { padding:15px; }
.promo-brands { display: flex; justify-content: space-around; align-items: center; flex-wrap: nowrap; width: 70%;  margin: 0 auto;  gap: 1rem; padding-bottom: 50px; }
.promo-toys .promo-brands { width: 90%; }
@media (max-width: 1340px) {
	.promo-brands { width: 90%; }
}
.promo-brands .promo-brand { margin: 0 5px; height: 100%; cursor: pointer; transition: all 0.3s; }
.promo-brands .promo-brand .image { text-align: center; }
.promo-brands .promo-brand .image img { transition: all 0.3s; height: 75px; width: auto; max-width: 100%; flex-shrink: 1; object-fit: contain; }
@media (max-width: 1024px) {
	.promo-brands .promo-brand .image img { height: 50px; }
}
.promo-brands .promo-brand.selected {   filter: drop-shadow(0 0 0 var(--pulps-color)) drop-shadow(0 0 6px var(--pulps-color)) drop-shadow(0 0 12px var(--pulps-color));  }
.promo-brands .promo-brand .title { white-space: nowrap;filter: grayscale(1); transition: all 0.3s; font-weight: 700; font-family: 'Kanit', sans-serif; text-transform: uppercase; text-align: center; font-size: 18px; color: var(--promo-color); }
.promo-brands .promo-brand.selected .title { color: white; }
.promo-brands .promo-brand:hover { transform: scale(1.2);}
.promo-brands .promo-brand:hover .title { filter: grayscale(0); }
.promo-list { display: flex;flex-direction: row;justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
.promo-list .promo-item-container { width: 30%; margin: 0 15px 15px 0; padding:10px; background-color: #d9edfa; }
.promo-list .promo-item-container .promo-item { width: 100%; height: 100%; position: relative; }
.promo-list .promo-item-container .promo-item:hover .promo-image-container .promo-image-wrapper .position-inner img { transform: scale(1.2); }
.promo-list .promo-item-container .promo-item .promo-item-title { z-index:500; font-weight: 700; font-family: 'Kanit', sans-serif;font-size:50px; color:black; text-transform: uppercase;line-height: 60px; }
.promo-list .promo-item-container .promo-item .promo-item-description { z-index:500; padding-bottom: 10px;color:black; }
.promo-list .promo-item-container .promo-item .promo-item-link { z-index:500; font-weight: 700; font-family: 'Kanit', sans-serif; font-size:15px; text-transform: uppercase; color: white; background-color: var(--promo-color); padding: 5px 10px; position: relative; overflow: hidden; display: inline-block; }
.promo-list .promo-item-container .promo-item .promo-item-link::before { content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; background: linear-gradient( 120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100% ); transform: skewX(-20deg); }
.promo-list .promo-item-container .promo-item .promo-item-link:hover::before { animation: shine 2s; }
@keyframes shine { 0% { left: -75%; } 100% { left: 125%; } }
.promo-list .promo-item-container .promo-item .promo-image-container { position: absolute; bottom: 0; left: 50%; width: 100%; height: 58%; transform: translateX(-50%); }
.promo-list .promo-item-container .promo-item .promo-image-container .promo-image-wrapper { position: relative;  height: 100%; }
.promo-list .promo-item-container .promo-item .promo-image-container .promo-image-wrapper .position-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; overflow: visible; }
.promo-list .promo-item-container .promo-item .promo-image-container .promo-image-wrapper .position-inner img { max-width: 100%;  max-height: 100%;  transition: transform 0.5s ease; transform-origin: center center; display: block; }
.promo-list .promo-item-container .promo-item .promo-image-container .promo-image-wrapper:nth-child(1) img { z-index:100; }
.promo-list .promo-item-container .promo-item .promo-image-container .promo-image-wrapper:nth-child(2) img  { z-index:200; }
.promo-list .promo-item-container .promo-item .promo-image-container .promo-image-wrapper:nth-child(3) img  { z-index:100; }
.promo-page-header { padding: 60px 0 40px; color: var(--promo-color);font-weight: 700; font-family: 'Kanit', sans-serif;text-align: center;font-size: 50px;text-transform: uppercase; line-height:50px; }
#promo-home .promo-page-header { padding: 60px 0 10px; }
.promo-page-subheader { text-align: center;  font-size: 20px;   font-weight: bold;   margin-bottom: 20px; }
.promo-list .promo-home-item-container {  aspect-ratio: 1 / 1; width: calc(25% - 15px); margin: 0 15px 15px 0; padding:10px 20px; background-color: #d9edfa; overflow:hidden; transition: all 0.3s; background-size: contain; background-repeat: no-repeat; }
.promo-list .promo-home-item-container:hover {  transform: scale(1.1); box-shadow: 0px 0px 5px #cacaca; }
.promo-list .promo-home-item-container:hover .promo-home-item .promo-home-item-title {  text-shadow: 2px 0px 5px var(--pulps-color), -2px 0px 5px var(--pulps-color); }
.promo-list .promo-home-item-container .promo-home-item { width: 100%; height: 100%; position: relative; }
.promo-list .promo-home-item-container .promo-home-item .promo-home-item-title { z-index:500; font-weight: 700; font-family: 'Kanit', sans-serif; font-size:50px; color:black; text-transform: uppercase;line-height: 60px; transition: all 0.2s; }
.promo-list .promo-home-item-container .promo-home-item .promo-home-item-description { font-weight: 700; color: black; padding-bottom: 10px; }
.promo-list .promo-home-item-container .promo-home-item .promo-home-item-link { z-index:500; font-weight: 700; font-family: 'Kanit', sans-serif; font-size:15px; text-transform: uppercase; color: white; background-color: var(--promo-color); padding: 0px 10px; position: relative; overflow: hidden; display: inline-block; }
.promo-list .promo-home-item-container .promo-home-item .promo-home-item-link::before { content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; background: linear-gradient( 120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100% ); transform: skewX(-20deg); }
.promo-list .promo-home-item-container .promo-home-item .promo-home-item-link:hover::before { animation: shine 2s; }
.promo-list .promo-home-item-container.toys { background-image: url(https://static.pulps.fr/img/layout_images/bg-promo-toys.png); }
.promo-list .promo-home-item-container.funko { background-image: url(https://static.pulps.fr/img/layout_images/bg-promo-funko.png); }
.promo-list .promo-home-item-container.tpb { background-image: url(https://static.pulps.fr/img/layout_images/bg-promo-tpb.png); }
.promo-list .promo-home-item-container.vf { background-image: url(https://static.pulps.fr/img/layout_images/bg-promo-vf.png); }
@media (min-width: 768px) and (max-width: 1200px) { 
	.promo-list .promo-item-container, .promo-list .promo-home-item-container { width:calc(50% - 30px); }
}
@media (max-width: 767px) { 
	.promo-list .promo-item-container, .promo-list .promo-home-item-container { width:100%; margin-bottom:10px; margin-right: 0; } 
}
.filter_menu h4 { font-weight: 700; font-family: 'Kanit', sans-serif; color: black; text-transform: uppercase; }
#spinner, #shop-item-spinner { color: var(--pulps-color); text-align:center; margin:10px 0; font-size:xx-large; }
#promo-main #shop-item-spinner {  color: var(--promo-color); }
.filter_spinner { color: var(--pulps-color); padding-left:50px; font-size:x-large; padding-bottom: 15px; }
@media (min-width: 768px) and (max-width: 1000px) { 
	.promo-brands { width:95%; } 
}
@media (max-width: 767px) { .promo-brands { display:none; } }
.last-in-stock { position: absolute; top: 75px; right: -45px; width:170px; background: var(--promo-color); color: white; text-align: center; font-size: 12px; font-weight: bold; padding: 5px 0; transform: rotate(45deg); transform-origin: top right; z-index: 10; pointer-events: none; }
.last-in-stock-wrapper { text-transform: uppercase; width: 110px; text-align: center; margin: 0 auto; line-height: 14px; }
.shop-item-image .star, #image_container .star { align-items: center; display: flex; font-family: 'Roboto Condensed'; font-size: 20px; height: 55px; justify-content: center; margin: 0 auto; position: relative; width: 55px; position: absolute; left: 10px; bottom: 10px; z-index: 10; background-size: cover; filter: drop-shadow(0px 0px 2px black); }
#image_container .star { font-size: 35px; height: 100px; width: 100px; }
.shop-item-image .star-yellow, #image_container .star-yellow { color:black; background-image: url(https://static.pulps.fr/img/star_yellow.png); }
.shop-item-image .star-red, #image_container .star-red { color:white; background-image: url(https://static.pulps.fr/img/star_red.png); }
.shop-item-image .star-orange, #image_container .star-orange { color:white; background-image: url(https://static.pulps.fr/img/star_orange.png); }
.filter_label { font-weight: 700; line-height: normal; display: inline; text-transform: uppercase; }
.checkbox-container input[type="checkbox"].filter:checked { background-color: var(--pulps-color); }
#promo-main input[type="checkbox"].filter:checked { background-color: var(--promo-color); }
.checkbox-container input[type="checkbox"].filter:checked + label { font-weight: bold; color: black; }
.checkbox-container input[type="checkbox"].filter { accent-color: var(--pulps-color); border: 2px solid #666; transform: scale(1.5); margin-right: 8px; margin-top: 0px; }
#promo-main .checkbox-container input[type="checkbox"].filter { accent-color: var(--promo-color); border: 2px solid #666; transform: scale(1.5); margin-right: 8px; margin-top: 0px; }
.invisible { visibility: hidden; }
.checkbox-container { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 5px; }
.filter-overlay { position: fixed; top: 50px; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 998; display: none; }
.filter-menu-slide { position: fixed; top: 50px; right: -80%; width: 80%; height: 100%; background: #fff; z-index: 999; padding: 20px; overflow-y: auto; transition: right 0.3s ease-in-out; }
.filter-menu-slide.active { right: 0; }
.filter-overlay.active { display: block; }
.close-filter { position: absolute; top: 10px; right: 10px; background: none; border: none; font-size: 24px; }
.promo-filter-row { display: flex; flex-wrap: wrap; justify-content: center; width:100%; margin-top: 0; }
.promo-filter-row input[type="text"], .promo-filter-row select { height:40px; border-radius: 10px; }
.promo-filter-row div:not(:first-child) { margin-left:15px; width:15%; }
.input-group-addon.no-bg { background: transparent; border: none !important; padding: 6px 8px; }
.input-group #search_input { border: none !important; border-radius: 0; box-shadow: none; transition: border-color 0.2s; height:38px; }
.custom-input-wrapper { border: 1px solid #EAEAEA; border-radius: 10px; display: inline-flex; width: 60%; }
.custom-input-wrapper:focus-within { border-color: #cacaca; height:40px; }
#clear_search { visibility: hidden; }
#clear_search.visible { visibility: visible; }
.input-group-addon.no-bg:hover { cursor: pointer; }
#promo-main .custom-input-wrapper i, #promo-main #clear_search { color: var(--promo-color); }
@media (max-width: 767px) { 
	.custom-input-wrapper { width: 80%; }
	.promo-filter-row { margin-top:0; }
	.promo-filter-row div:first-child { width: 80%; max-width: unset;}
	#open-filter-container { width: calc(20% - 15px); }
	#open-filter-container #open-filter { width:100%; height:40px; padding: 8px 0; }
	#sort-selector-container, #results-amount-container { margin-top: 15px; width: calc(50% - 7.5px); }
	#sort-selector-container { margin-left: 0px; }
	#results-amount-container { margin-left: 15px; }
	#lucky_emma_main .custom-input-wrapper, #tintin_main .custom-input-wrapper { width: 100%; }
	#lucky_emma_main #open-filter-container, #tintin_main #open-filter-container { display: none !important;}
}
@media (max-width: 500px) {
	.filter_btn_label { display: none; }
}
.availability { margin-bottom:5px; border: 1px solid transparent; text-align: center; }
.availability.on-site { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
.availability.warehouse { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }
.availability.preorder { color: var(--pulps-color); background-color: #e7f9ff; border-color:#c5eaf4; }
.filter-row { display: flex; flex-wrap: wrap; justify-content: center; width:100%; margin-top: 0px; padding: 0 15px; }
.filter-row input[type="text"], .filter-row select { height:40px; border-radius: 10px; }
.filter-row div:not(:first-child) { margin-left:15px; width:calc(15% - 15px); }
@keyframes stampIn { 0% { transform: scale(4) rotate(20deg); opacity: 0; } 60% { transform: scale(1) rotate(-2deg); opacity: 1; } 80% { transform: scale(1.05) rotate(1deg); } 100% { transform: scale(1) rotate(0deg); } }
.stamp-image { position: absolute; opacity: 0; transform: scale(0) rotate(-10deg); transition: none; height:auto !important; }
.stamped { animation: stampIn 0.6s ease-out forwards; opacity: 1; transform: scale(1) rotate(-5deg); filter: drop-shadow(0px 0px 5px #222); }
.stamp-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.stamp-image-30 { bottom: 10%; left: 15%; width: 100px !important; }
.stamp-image-50 { bottom: 30%; right: 15%; width: 115px !important; }
.stamp-image-60 { top: 10%; left: 30%; width: 130px !important; }
.stamp-image-90 { top: -5%; right: 30%; width: 150px !important; }
@media (max-width: 850px) { 
	.stamp-image-30 { bottom: 0%; left: 0%; width: 100px !important; }
	.stamp-image-50 { bottom: 10%; right: 0%; width: 115px !important; }
	.stamp-image-60 { top: 5%; left: 5%; width: 130px !important; }
	.stamp-image-90 { top: -5%; right: 5%; width: 150px !important; }
}
.promo-funko .shop-item-image { border:1px solid #eaeaea; } 
.pagination span.page_link { cursor: pointer; border: 1px solid var(--pulps-color); display: inline-block; text-transform: uppercase; text-align: center; color: var(--pulps-color); padding: 4px 12px; }
.pagination span.active { color: white; cursor: unset; background-color: var(--pulps-color); }
#promo-main .pagination span.page_link { cursor: pointer; border: 1px solid var(--promo-color); display: inline-block; text-transform: uppercase; text-align: center; color: var(--promo-color); padding: 4px 12px; }
#promo-main .pagination span.active { color: white; cursor: unset; background-color: var(--promo-color); }
.select_filter { max-width: 150px; border-radius: 10px;}
.exact_dates { margin-top: 10px;}
.previews-subheader { text-align:center;margin-top: 1rem; margin-bottom: 0; font-size:large; font-family: Kanit, sans-serif; }
.preorders-module { padding: 10px 0 0; }
.promo-toys .filter-row, .promo-funko .filter-row { margin-top: 50px; }
.preorders-module .filter-row { margin-top: 20px;}
