@import 'normalize.css';
@import 'basic.css';
@import 'loader.css';
@import 'modal.css';
@import 'form.css';
@import 'table.css';
@import 'ascensor.css';
@import 'dontpanic.css';

.text.info{color:#3079b7;font-weight:bold;line-height:1.3rem}
.text.warning{color:#ff7431;font-weight:bold;line-height:1.3rem}
.text.alert{color:#ff4007;font-weight:bold;line-height:1.3rem}

#site-body{background:#7799d2;overflow-x:hidden}
#top-background{background:url(/images/bg_shop_blue.webp) no-repeat top center;background-size:cover;background-position:0 7%;height:100vh;width:100%;position:absolute;top:0;left:0;z-index:1}
#bottom-background{position:relative;height:180px;width:100%;display:block;z-index:initial;background:white url('/images/bg_repeater.gif') repeat-x bottom center}
#bottom-background:before{content:'';background:rgb(255,255,255);background:linear-gradient(0deg,rgba(255,255,255,1) 2%,rgba(255,255,255,0) 55%);width:100%;height:100vh;position:absolute;left:0;transform:translateY(-99vh);z-index:1}
#bottom-background:after{content:'';background-repeat:no-repeat;background-position:bottom center;background-size:contain;width:100%;height:100%;position:absolute;left:0;top:0;z-index:initial}
#gdpr-cookie-message{z-index:999;display:none!important;background:rgba(59,54,70,.95)}
.cookie-btn{}
#maintenance{margin:6em auto;width:100%;display:block;max-width:200px}
header{display:block;position:relative;padding:4rem 4rem 5rem 4rem;z-index:2}

.faq{width:100%;border:1px solid #2222222e}
.faqitem .header{padding:15px;background:#d0def3;color:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.faqitem .header h4{margin:0}.faqitem .header .fa.fa-minus{display:none}
.faqitem.jquery-accordion-active .fa.fa-minus{display:block}
.faqitem.jquery-accordion-active .fa.fa-plus{display:none}
.faqitem .content{padding:15px;display:none}

.float-box{position:fixed;right:1rem;top:0;z-index:999;display:block;width:auto;}
.float-nav{display:flex;}
.float-item{position:relative;display:inline-block;transform:translateY(-100%);margin-right:10px;background:#fff;padding:.65rem 1rem;padding-bottom:.5rem;-webkit-transition:transform .2s;-moz-transition:transform .2s;transition:transform .2s;border-bottom-right-radius:2px;border-bottom-left-radius:2px;box-shadow:1px 1px 13px #00000047;width:auto;min-width:4rem;}
/*.float-item:nth-child(3){top:-1px}*/
.float-item.--active{transform:translateY(0)}
.float-item ul li{display:inline-block;margin:0 4px}
.float-item a{text-decoration:none;border:none}
.float-item>a{top:100%;position:absolute;background:white;text-align:center;display:block;padding:8px 12px;/*margin-top:6px;*/right:0;font-size:1.4rem;box-shadow: 1px 0px 6px #0000002b;}
.float-item .languages{margin:0 auto;width:fit-content;align-items:center;display:flex;height: 100%;}
.float-item .languages img {height:16px;}
.float-item input[type=search]{padding: 6px;font-size: 1.2rem;}

@media (max-width: 800px){
	.float-box{right:0;top:1rem;width:64px;}
	.float-nav{top:1rem;flex-direction:column;align-items:flex-end;}
	.float-item{transform:translateX(calc(100%));display:block;margin:0;margin-bottom:.4rem}
	.float-item>a{transform:translateX(calc(-100% - 1rem + 1px));top:0;right:inherit;margin-top:0}
	.float-item:nth-child(2){width:100px}
}

.link-btn {text-decoration: underline !important;}
.link-btn:hover {text-decoration: none !important;}
.text-box {padding:.75rem;background: #0b5bcbcb;border-radius:8px;/*max-width:fit-content;*/margin: 0 auto;}
.text-box.fit-width{max-width:fit-content;}

#navigation{width:100%;height:auto;min-height:192px;display:block;position:relative;z-index:100}
#navigation>div.--fixed{display:block;position:fixed;top:0;left:0;width:100%}
#navigation nav{display:block;position:relative;/*background:url(/images/Tool_bar_1.svg) no-repeat center;*/width:96%;max-width:1180px;margin:0 auto;border-radius:25px;padding-top:0px;/*32px;*/}
#navigation nav:before{content:'';position:absolute;background:url(/images/Tool_bar_1.svg) no-repeat center;width: 103%;height: 100px;top:0;left:-22px}
#navigation nav:after{content:'';position:absolute;background:url(/images/Tool_bar_1.svg) no-repeat center;transform:rotate(180deg);z-index:-1;width:102%;height:100px;bottom:/*-60px*/-40px;left:-5px;}
#navigation nav > *{/*background:white;*/}


/*#navigation nav .clouds {background:url(/images/Tool_bar_1.svg) no-repeat center;width:calc(100% - 28px);height:190px;position:absolute;z-index:-1;}
#navigation nav .clouds-1 {top:14px;left:14px;transform:rotate(180deg);}
#navigation nav .clouds-2 {bottom:-30px;left:14px;}*/
#filter-nav {display:none;background:/*#e8f1fe*/white;border-radius:24px;margin:0 auto;}
#filter-open {font-size:100%;margin:10px auto;z-index:1;display:inline-block;}
#filters{display:block;/* flex-direction: column; *//* align-items: center; */position:relative;width:80%;max-width:900px;text-align: center;margin: 0 auto;}
#filters:before, #filters:after {content:'';position:absolute;background:url(/images/Tool_bar_1.svg) no-repeat center;z-index:-1;}
#filters:before{width:100%;height:80px;top:-12px;left:0;}
#filters:after{transform:rotate(180deg);width:100%;height:80px;bottom:-32px;left:0;}
.navigation.filter {padding:0 0 8px 0;}
.navigation.filter li {text-align: initial;}
.navigation.filter fieldset {padding:5px;border:1px solid #cdcdcd;border-radius:2px;}
.navigation.filter fieldset>legend {background-color: white;color:#808285;padding:5px;font-size:75%;text-align:left;}
.navigation.filter select {border:0;}
@media (max-width: 800px){
	#filter-open{margin-top:24px;}
	#filters:before{top:-6px;}
	#filters:after{bottom:-32px;}
}

#logo{display:block;margin:0 auto;text-align:center;width:100%}
#logo img{max-width:580px;width:100%}
.navigation{display:flex;justify-content:center;align-items:center;width:100%;list-style:none;/*padding:38px;padding-top:50px;*/padding:0;padding-top:36px;margin:0 auto;text-align:center;transition:transform .2s}
.navigation > li{display:inline-block;position:relative;padding:0 10px;/*margin:0 1%*/}
.navigation > li a{color:#226d8e;font-size:140%;border:none}
.navigation > li a:hover{color:#458eaf}
@media (max-width:1280px){
	.navigation > li{padding:0 5px}
	.navigation > li a{font-size:110%}
}
@media (max-width:1024px){
	.navigation > li a{font-size:100%}
}
.sub-navigation{font-size:.9em;text-align:left;position:absolute;right:0;background:#fafafa;box-shadow:1px 2px 1rem rgba(0,0,0,.25);border-radius:3px;color:var(--bg_nightgray);padding:24px;margin:4px;min-width:400px;width:100%;opacity:0;visibility:hidden;transition:all .3s;z-index:99;}
.sub-navigation li{width:100%;margin:0;padding:8px 0;border-bottom:1px solid #e6e6e6}
.sub-navigation li a{color:white !important}
.sub-navigation li:last-child,.sub-navigation li:nth-last-child(2){border:none;margin-right:inherit}
.sub-navigation li>span{display:inline-block;vertical-align:middle}
.sub-navigation li>.name{display:block}
.sub-navigation li .btn-remove{float:right;border:none}
.navigation > li:hover > .sub-navigation{visibility:visible;opacity:1}

/**
 * mobile require
 */
.navigation.mobile {display:none;}
.navigation li input[type="checkbox"] {display: none;}
.navigation li input[type="checkbox"] + ul {opacity:0;visibility:hidden;}
.navigation li input[type="checkbox"]:checked + ul {visibility:visible;opacity:1;}
.navigation .badge{width:20px;height:20px;display:flex;align-items:center;position:absolute;top:-4px;right:-15px;background:#ffbc00;color:white;border-radius:50%}
.navigation .badge>span{text-align:center;font-size:.6em;vertical-align:middle;width:100%}

#nav-btn{display:none;margin:1rem 0 0 1rem;padding:5px 7px;background:#ffffffcc;border-radius:2px;border:0;/*border:1px solid #ffffff3d;*/transition:all .3s;/*position: fixed;top: 1rem;left: 1rem;*/}
#nav-btn:hover{background:#ffffffaa}
#nav-btn.--alt{background:#256d8d;color:white;}
@media (max-width: 800px){
	.navigation:not(.mobile):not(.filter) {display:none !important;}
	.navigation.mobile {display:block;}
	#nav-btn{display:block;font-size:1.5rem}
	#navigation .navigation{padding:0;display:flex;flex-direction:column;/*box-shadow:1px 1px 10px #0000001f;*/}
	#navigation .navigation li{display:inline-block;text-align:center;padding:.2rem 1rem;width:auto}
	#navigation .sub-navigation-alt li{display:block}
	#navigation .navigation li a{font-size:230%;position:relative;/*display:block*/}
	#navigation .navigation li .sub-navigation{display:none}
	*:not(.dont-panic) #navigation .navigation .badge{/*right:auto;left:-16px;*/right:-24px;width:24px;height:24px}

	/* override */
	#nav-btn{z-index:999;position:fixed;top:0;left:0;}
	#navigation {/*min-height:130px;*/height:40px;min-height:initial;}
	#navigation nav{z-index:2;display:grid;position:fixed;padding:3rem 0;border-radius:0;background-color:whitesmoke;top:0;left:0;width:100%;min-height:100vh;height:100%;transition:opacity .4s, transform .3s;opacity:0;transform:translateY(-100%);overflow:hidden;overflow-y:auto;}
	#navigation nav:before,
	#navigation nav:after{content:none;}
	#navigation .navigation.filter{display:block;}
	/*#navigation nav{height:100%;}*/
}

#navigation nav.--active {opacity:1;transform:translateY(0%);}

.sub-navigation-alt{display:none;background-color:#efedec;padding:1rem;width:calc(100vw - 4rem);max-width:100%;}
.sub-navigation-alt .sub-navigation-alt {background-color:#0000000a;}
.sub-navigation-alt li{display:inline-block;}
.sub-navigation-alt li a {font-size:120% !important;text-decoration:none;}
.sub-navigation-alt li a:hover {text-decoration:underline !important;}
.subnav-open:before{position:absolute;content:'>';color:#d5cdc9;margin-right:10px;left:-1.75rem;transition:transform .2s;}
/*.subnav-open:hover:before{transform:rotate(90deg);}*/
.subnav-open.--opened:before{transform:rotate(90deg);}
/*.subnav-open.--opened:hover:before{transform:rotate(0deg);}*/

main {overflow:hidden;margin:/*8rem*/0 auto 0 auto;padding-top:calc(1em + var(--container-padding));min-height:50vh;position:relative;z-index:10;}
/*@media (max-width: 800px){
	main{margin:0 auto 0 auto;}
}*/

footer {width:calc(100% - 0);min-height:88vh;display:block;overflow:hidden;padding:0 2rem;margin:0;position:relative;}
footer:before{content:'';transform:rotate(180deg);background:url(/images/bg_shop_blue.webp) no-repeat;background-size:cover;background-position:0 14%;width:100%;height:100%;position:absolute;left:0}
main > .container:first-child {margin-top:0;}
.container{margin:5rem auto;padding:0 40px;/*overflow:hidden;*/vertical-align:top;width:100%;max-width:1440px}
.container.fullwidth{max-width:inherit}
.container.fullwidth-alt{max-width:inherit;padding:0}
.container.w6{width:calc(50% - 0px - .5rem);display:inline-block}
.container .container{padding:0}
.container .container:first-child {margin-right: .5rem;}
.container .container:last-child {margin-left: .5rem;}
.container > .inner{background-color:white;padding:2rem 1rem;border-radius:2px;}
.container > .inner.center {text-align: center;}
.container > .inner > .container {margin:0;}
.container > .inner > .container:first-child {margin-bottom:2rem;}
/*.container > .inner > .container:last-child {margin:0;}*/
.center{justify-content: center;text-align: center;}

.grid {display:grid;grid-template-columns: repeat(2, 1fr);grid-gap:3rem}
@media (max-width: 800px){
	.grid {grid-template-columns: repeat(1, 1fr)}
}

/* Contact Page */
.container .section{max-width:600px;background:#f9f9f9;padding:0 2rem;margin:0 auto;line-height:2rem}
.container .section.contact{padding:2rem}
#about{width:80%;max-width:inherit;position:relative;background:transparent}
@media (max-width: 1024px){
	#about{width:100%;padding:0;margin:0 auto}
}
#about > .header,#about > .content,#about > .footer {width: 100%;margin: 0;padding: 0;display: table;}
#about>.content{background:url(/images/about_us_bg_repeat.png) repeat-y top;background-size:contain;padding:0 8rem}
@media (max-width: 800px){
	#about>.content{padding:0 6rem}
}
@media (max-width: 600px){
	#about>.content{padding:0 5rem}
}

#gallery{width:80%;max-width:inherit;position:relative;background:transparent}
#gallery ul {display: grid;grid-template-columns: repeat(3, 1fr);grid-column-gap: 6px;grid-row-gap: 6px;}
#gallery li {overflow:hidden;grid-row:/*span 2*/auto;}
#gallery li a {border:none;display:flex;position:relative;height:100%;}
#gallery li a > img {opacity:0;z-index:-1;width:100%;}
#gallery li a > div {background-size:cover;background-position:center;width: 100%;height: 100%;position:absolute;}
#gallery li:first-child {grid-row:span 2;grid-column:span 2;}
#gallery li:nth-child(2) {grid-row:auto;}
@media (max-width: 1024px){
	#gallery{width:100%;padding:0;margin:0 auto}
}

.carousel{width:100%;height:400px;display:block}
.carousel.workshop {height:75vh;width: auto;background: #1b2b3a;}
.carousel .media-item {/*height:100%;width:auto;display:flex;*/margin:0 auto;opacity:.75;max-height: 100%;max-width: 100%;width: auto;height: auto;}
.carousel-cell {width:100%;height:100%;/*background:whitesmoke;*/display:flex;align-items:center;overflow:hidden;}
.flickity-page-dots {bottom: inherit !important;}
.carousel .product {position:relative;display:flex;align-items:center;justify-content:center;height:100%;max-width:70%;width:max-content;margin:0 auto;}
.flickity-viewport {height: 100% !important;}
.carousel .product-image{position:relative;display:block;background:white;padding:1rem;border-radius:2px;transform:translateX(2rem);z-index:1}
.carousel .product-image img {width:100%;height:100%;max-height:400px;max-width:480px;}
.carousel .product-image a {text-decoration: none;border: none;display: block;}
.carousel .product-details {display:flex;align-items:center;margin-bottom:1.5rem;padding:2rem;padding-left:5rem;background:rgb(50,90,154) url('/images/slider_bg.jpg') no-repeat center;background-size:cover;min-height:300px;}
.carousel .product-details h2 {}
.carousel .product-details h2 a{color:white!important;border-color:white}
.carousel .product-details .price{padding:1rem;background:white;display:inline-block;font-weight:bold;font-size:1.2rem;border-radius:5px}
@media (max-width: 800px){
	.carousel {height: 70vh;display: block;}
	.carousel .product {flex-direction: column;}
	.carousel .product-image {transform: translateX(0rem);}
	.carousel .product-details {margin: 0;padding-left: 2rem;min-height: inherit;}
}
@media (max-height: 800px){
	.carousel .product-image img {max-height:30vh;max-width:50vw;}
}
/* Contact Page vége */
@media (max-width: 1280px){
	.container{padding:10px 20px;}
}
@media (max-width: 850px){
	html, body {font-size: .9em;}
	.container{margin-top:0;}
}
@media (max-width: 800px){}
@media (max-width: 750px){
	.container.w6{width:calc(100% - 0px)}
	.contact-form{max-width:100%!important}
	.field>label{width:50%}
}
@media (max-width: 550px){
	html, body {font-size: .8em;}
}
footer > .tile {position:relative;width:100%;display:block;z-index:10;text-align:center;}
footer > .tile > * {text-align: center;}
footer > .tile:first-child {padding-top: 0;}
footer > .tile:first-child::after {z-index:-1;content:"";background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;}
footer > .tile-footer {position:relative;width:100%;display:block;padding:2rem;z-index:9;}
footer > .tile-footer > * {text-align: center;}

@supports (display: grid){
	.footer-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(33.3333% - 2rem),1fr));grid-gap:2rem;padding-top:10rem;margin-bottom:5rem}
	.footer-grid .column{padding:20px}
	@media (max-width: 850px){
		.footer-grid{grid-template-columns:repeat(auto-fit,minmax(calc(430px - 2rem),1fr));padding-top:4rem;min-height:auto;margin-bottom:6rem}
		.footer-grid .column{padding:10px}
		footer>.tile:first-child{min-height:90vh}
		footer>.tile:first-child::after{background-size:inherit}
	}
	@media (max-width: 450px){
		.footer-grid {grid-template-columns: repeat(auto-fit, minmax(calc(300px - 2rem), 1fr));}
	}
}

ul.list, ol.list {}
.list li {margin: 7px 0;color: var(--anchor_color);}
hgroup {/*margin: 0px 40px;margin-top: 40px;*/margin:5rem auto;padding:0 40px;vertical-align:top;width:100%;max-width:1440px}
hgroup > * {margin: 0;text-align:center;}

.container-left{position:relative;display:inline-block;width:240px;min-height:50vh;vertical-align:top;padding:1rem;overflow:hidden}
.category-container .list,.category-container .list li{font-size:.9em;display:block!important}
.category-container .list a{display:block;padding:10px 10px 8px 10px;background:rgba(255,255,255,.3);text-decoration:none;transition:all .3s ease;border:0;border-radius:2px;font-weight:bold}
.category-container .list a:hover{background:rgb(255,255,255);color:#325a9a;padding-left:1rem}
.category-container .floated-box{position:relative;top:0;width:calc(240px - 2rem);opacity:1;z-index:inherit;transition:opacity .3s,top .3s;visibility:visible}
.category-container .floated-box.--fixed {position: fixed;}
.category-container .floated-box.--active {opacity: 0;}

.container-right{width:calc(100% - 240px);padding:2rem;margin-bottom:3rem;display:inline-block;position:relative}

.product-container menu{display:flex;justify-content:center;margin-top:7rem}
.product-item{line-height:1.5em;transform:translate(0%,50%);transition:all .6s;min-width:calc(36vh - 32px);padding:16px;background:#ffffff1f;border-radius:3px}
.product-grid.fade-in-effect > .product-item {opacity: 0;}
.product-grid.fade-in-effect > .product-item.--active {opacity: 1;transform: translate(0%, 0%);}
.product-item .cloudimage-360 canvas{width:100%;height:100%;max-height:300px}
.product-grid.fade-in-effect > .product-item.all {font-weight: bold;background: #6c6d753b;}

.product-details{width:100%;max-width:960px;margin:3rem auto;display:block;position:relative;padding:8px;background:#ffffff2b;border-radius:2px}
.product-details .product-image {position: relative;}
@media (max-width: 700px){
	.product-details .product-image{width:100%}
}
.product-image .image{background-position:center;background-repeat:no-repeat;background-size:contain;background-color:white;width:100%;height:100%;display:block}
.product-details .product-tile-side {position:relative;display:flex;align-items:center;align-content:space-between;flex-wrap:wrap;flex:1;}
.product-details .product-tile-side > * {}

.url-path {display:flex;flex-wrap: wrap;flex-direction: row;margin: 2rem auto;width: fit-content;line-height: normal;}
.product-tile-side .url-path{margin: .5rem auto;margin-bottom:1rem;font-size:.8rem;}
.url-path li{margin:2px 0;display:inline-block;}
.url-path li:after {content:'/';}
.url-path li:last-child:after {content:none;}

.product-details .product-title {margin-bottom: 1rem;margin-right: 1rem;font-size: 2em;}
.product-details .product-price {display:block;margin-bottom:.5rem;font-size:1.6em;}
.product-details .product-shipping {display: block;margin-bottom: .5rem;font-size: .8em;}
.product-details .cart-action {display: block;width: 100%;}
@media (max-width: 700px){
	.product-details .cart-action{position:inherit}
}
.product-details .product-quantity {width: fit-content;display:flex;vertical-align: middle;position: relative;margin-right: 10px;margin-top: 1rem;}
.product-details .product-description {font-size: 1.2em;line-height: 1.3em;padding: 1em;}
/*.product-details .product-description h1*/
.product-details .product-description h2,.product-details .product-description h3 {margin: 1em 0;}
.product-details .product-description strong {font-weight: bold;}

.product-image-list {padding: 2em 1em;}
.product-image-list li {display: inline-block;}
.product-image-list li img {height: 100px;}
.search-box{display:block;text-align:center}
.flex-layout{display:flex;flex-wrap:wrap}
.flex-layout>*{flex:calc(50% / 3);background:white;padding:2rem}
@media screen and (max-width: 700px) {
	.flex-layout>*{flex:calc(100%)}
}
.flex-layout > .product-tile-footer {flex:calc(100%);}

#gift-editor {position:relative;}
#gift-editor-btn > img{width:100%;}
.draw-container {position:relative;width:800px;max-width:calc(96vw - 88px);height:600px;max-height:calc(78vh - 88px);}
.sfx-canvas {top:0 !important;left:0 !important;width:100% !important;height:100% !important;}
#canvas{width:100% !important;height:100% !important;}
.attachment-list {display:grid;grid-gap:10px;grid-template-columns:repeat(3, 1fr);max-width:800px;width:100%;}
.attachment-list.alt {grid-template-columns:repeat(5, 1fr);}
.attachment-list li {position:relative;}
.attachment-list li img {width:100%;border: 1px solid #3c4c5f26;}
.attachment-list .remove-btn {position: absolute;top: 10px;right: 10px;border: none;font-size: 20px;line-height: 10px;}
.draw-buttons > * {width:fit-content !important;font-size:1rem !important;}
.drawr-text-input{top:inherit!important;left:inherit!important;bottom:-3rem;right:0;width:fit-content!important;height:max-content!important;display:flex;align-items:center}
.drawr-text-input>input{border:1px solid #00000036!important;width:200px!important;height:2rem;padding:5px}
/*.drawr-toolbox-settings {top:0;left:81px;}*/
.drawrpallete-wrapper>div{right:0;left:inherit !important;}
.fb-share-button {
	margin-left: 1em;
}

@supports (display: grid){
	.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:3rem;justify-items:center;justify-content:center;align-items:center}
	.product-grid>.product-item{position:relative}
	.product-grid>.product-item>form{position:relative;height:100%;overflow:hidden;border-radius:2px;box-shadow:1px 2px 1em rgba(0,0,0,.15)}
	@media screen and (max-width: 940px) {
		.category-container{display:none}
		.product-container{width:100%}
	}
}

@supports not (display: grid){
	.product-item {float: left;margin: 30px 30px 0px 0px;}
}

.product-details .badge,
.product-item .badge {top:0;width:85%;height:32px;z-index:1;position:absolute;border-style:solid;border-width:32px 32px 0 0;border-color:#007bff transparent transparent transparent;opacity:.7;transition:transform .3s;transform:translateX(-86%);_border-color:#007bff #000000 #000000 #000000;_filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');}
.product-item .badge > .caption {color:white;top:-32px;left:0;height:32px;display:flex;align-items:center;position:absolute;margin-left:.75rem;font-size:.8rem;}
.product-item:hover .badge {transform: translateX(0);}
.product-details .badge {top: 8px;}
.product-details.--unique .badge,.product-item.--unique .badge {border-color: red transparent transparent transparent;}
.product-details.--can_remake_if .badge,.product-item.--can_remake_if .badge {border-color: #007bff transparent transparent transparent;}
.product-details.--can_remake .badge,.product-item.--can_remake .badge {border-color:  rgb(107, 202, 0) transparent transparent transparent;}
.product-type{display:inline-block;padding:6px;border-radius:5px;margin-bottom:20px;color:white}
.product-type.--unique {background: red;}
.product-type.--can_remake_if {background: #007bff;}
.product-type.--can_remake {background: rgb(107, 202, 0);}
.product-item .product-image {margin:0 auto;min-height:215px;width:100%;background-color:white;position:relative;border:10px solid #fbfbfb;overflow:hidden;}
.product-item .product-image > .preload,
.product-item .product-image > img.preload {display: none;}
.product-item .product-image > .image {background-position:center;background-repeat:no-repeat;background-size:contain;position:absolute;width:100%;height:100%;top:0;left:0;}
.product-item .product-tile-footer {padding: 15px 15px 15px 15px;background: #fbfbfb;overflow: hidden;}
.product-item .product-title {margin-bottom: 20px;font-size: 0.8em;}
.product-item .product-price {display: block;overflow: hidden;}
.product-item .product-shipping {display: block;margin-bottom: 20px;font-size: .8em;}
.product-item .cart-action {/*display:block;*/display:flex;justify-content:space-between;}
.product-item .product-quantity {width: fit-content;display: inline-block;vertical-align: middle;position: relative;}
.category-item .product-title {font-size: 1.2rem;margin-bottom: inherit;}
.cart-item-image {width:30px;height:30px;border-radius:50%;border:#E0E0E0 1px solid;padding:5px;vertical-align:top;margin-right:15px;display:inline-block;position:relative;overflow:hidden;}
.cart-item-image>img{width:100%;transform:scale(1.35);vertical-align:middle}
table .cart-item-image{vertical-align:middle;transform:scale(1.65);margin-left:10px;/*float:left*/}
.cart-container{display:inline-block;width:calc(100% - 46px)}
.cart-container>.name{display:block;margin-bottom:5px}
.cart-container>.quantity{font-style:italic}
.cart-container>.price{font-weight:bold}
.cart-nav {display:flex;justify-content: space-between;}
.no-records{text-align:center;clear:both;margin:38px 0}
.text-tag{display:inline-block;font-size:.7rem;padding:6px 7px;border-radius:5px;margin-left:10px;color:white;background-color:#49bf49;float:right;line-height:initial}
.text-tag.--cannot_order{background-color:#ff5656}
.text-tag.--out_of_stock,.text-tag.--sold{background-color: #febb27;}

.product{}
.product.--empty_stock_remakeif .product-name {color:#ff6666;}
.product.--empty_stock .product-name:before {content:'*';margin-right:6px;}
.total-price{font-size: 240%;font-weight: bold;margin: 2rem;}

/*.globe {width:22px;}*/
.globe{/*color:#4b9adf;*/height:20px;}

.btnAddCartAction {}
.btnRemoveCartAction{border: 0;}

.scrolldown-figure {display:none;position:fixed;bottom:0;left:0;width:100%;text-align:center;padding-bottom:1rem;}
.scrolldown-figure > * {color: white;}
.scrolldown-figure figcaption {font-size:1.5rem;font-variant:all-small-caps;padding-bottom:1rem;}

/*
* toastr override
*/
#toast-container {min-width: 300px;}
#toast-container>div{-webkit-box-shadow:none!important;box-shadow:none!important;width:inherit!important;max-width:500px;opacity:.9;overflow:inherit!important;margin:.5em 0 6px!important}
.fancybox-close{border:none}
.fancybox-container *{/*height:100%*/}
.fancybox-content{overflow:hidden!important}