@import url("../../themes/bonita/assets/fonts/k2d/stylesheet.css");
html{font-size:16px}
body{font-family:"K2D",serif}
a{text-decoration:none}
a,a:hover{color:black}
h1,h2,h3,h4,h5{text-transform:uppercase}
h1:not(.modal-title),h2:not(.modal-title),h3:not(.modal-title),h4:not(.modal-title),h5:not(.modal-title){margin-top:3rem;margin-bottom:1.5rem}
h1 a,h2 a,h3 a,h4 a,h5 a{font-size:12px}
section.layout-content{padding:3rem 0;padding-bottom:5rem}
.breadcrumb{text-transform:uppercase}
.promote-hook{flex:0 0 800px;margin-left:auto}
form.search-form{flex:0 0 350px}
.main-header{border-bottom:1px solid #ff5c90}
.main-header .icon{display:inline-block;background:#ff5c90;padding:5px;font-size:24px;margin-right:5px;color:white;width:40px;text-align:center}
.paginate:empty{height:25px}
header{text-transform:uppercase}
header a,header a:hover{color:black}
header .social{width:30px;height:auto}
header .navbar{padding:0;box-shadow:0 1px 5px -4px}
header .navbar-nav{padding:0}
header .navbar-nav>.nav-item>.nav-link{padding:10px 15px;transition:unset}
header .navbar-nav>.nav-item>.nav-link.has-submenu{padding-right:30px}
header .navbar-nav>.nav-item>.nav-link .sub-arrow{right:0}
header .navbar-nav:first-child>.nav-item:hover,header .navbar-nav:first-child>.nav-item.active{background:#ff5c90}
header .navbar-nav:first-child>.nav-item:hover .nav-link,header .navbar-nav:first-child>.nav-item.active .nav-link{color:white}
header .dropdown-menu{border-radius:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background:#ff5c90;box-shadow:0 1px 3px -2px;border:none;padding-left:10px}
header .dropdown-menu .nav-item:hover{background:#5b011f}
header .dropdown-menu .nav-item .nav-link{color:white;padding:10px 25px}
header .dropdown-menu .nav-item .nav-link.has-submenu{padding-right:40px}
header .dropdown-menu .nav-item .nav-link .sub-arrow{right:25px}
header .dropdown-menu .nav-item.level-3 .nav-link{padding:10px 10px;font-size:14px}
header .top-nav{color:white;background:#ff5c90}
header .top-nav a,header .top-nav a:hover{color:white}
header .social-box{text-align:right}
header .social-box a{display:inline-block;vertical-align:middle;font-size:24px}
header .social-box a .fa-line{color:#00c200}
header .social-box a .fa-facebook-square{color:#4267b2}
header .social-box .cart-list{display:inline-block}
header .cart{display:inline-block}
header .cart img{width:30px;height:auto}
header .cart .dropdown-menu{right:0;left:auto}
header .nav-item{position:relative}
header .nav-item .nav-link{font-size:16px;font-weight:400;text-transform:uppercase;color:#666}
header .menu-bar{box-shadow:0 2px 5px -5px;padding:10px 10px;display:flex}
header .menu-bar .navbar-toggler{font-size:12px}
header .menu-bar>.logo{margin-right:auto}
header .menu-bar .search-form{width:100%}
header .menu-bar .social-box{margin-right:15px;flex:0 0 130px}
header form.search-form input{outline:none;box-shadow:none !important;border-radius:20px !important;border:none}
header form.search-form button{border:none !important}
.nav-link{position:relative}
.wishlist-tools{position:absolute;z-index:1;right:0}
.wishlist-tools button{border:none;background:transparent;font-size:20px}
.wishlist-tools .fas{color:#ff5c90}
.sub-arrow{position:absolute;display:block;top:7.5px;width:30px;height:30px;line-height:30px;text-align:center}
.sub-arrow:before{content:"+"}
.highlighted .sub-arrow::before{content:"-"}
.side-category .nav-link{line-height:28px;text-transform:uppercase}
.showroom-portal{position:relative}
.showroom-tools{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:end;margin-bottom:2.2rem}
.showroom-tools .sort-tool{max-width:265px}
.showroom-tools .sort-tool .input-group-text{background:transparent;border:navajowhite;font-weight:500}
.showroom-tools .sort-tool .input-group-text i{margin-left:5px}
.showroom-tools .sort-tool select{border:none;border-bottom:1px solid;border-radius:0;box-shadow:none !important}
.showroom-tools .sidebar-toggler{border:none;border-radius:0;border-left:1px solid gainsboro;padding-left:15px}
.cat-sidebar .sub-arrow{right:0;height:100%;top:0;line-height:24px}
.cat-sidebar .nav-link{padding:0;margin-bottom:5px}
form.attr-filter .list-group-item{border:none;padding:0;line-height:28px;text-transform:uppercase}
.product-detail .product-name{font-size:24px;margin:0;margin-bottom:15px;color:#ff5c90;font-weight:bold}
.product-detail .product-caption{font-size:16px;margin:0;margin-bottom:15px;font-weight:bold}
.product-detail .product-description{white-space:pre-line}
.product-detail .product-price{color:#ff5c90;font-weight:bold;margin-top:15px}
.product-detail .product-price-prepare{opacity:0.7;text-decoration:line-through;color:#ccc}
.product-detail .product-description *{font-size:14px !important}
.qty-input{flex:1 1 auto;width:1%;max-width:100px;overflow:hidden}
.qty-input [type=number]{width:160px;margin-left:-25px;text-align:center}
.blog-item .card-body{background:#fbfbfb}
.blog-item .blog-title{font-size:18px;display:block;border-bottom:1px solid #8e6313;margin-bottom:10px}
.blog-item .blog-caption{margin:0}
.blog-item .card-footer{font-size:14px}
.blog-body img{max-width:100%;height:auto !important;width:auto !important}
footer{background:#222;color:white;border-top:10px solid #555}
footer .h4{color:#ff5c90}
footer .badge{font-size:16px;border:1px solid #947211;border-radius:0;margin-bottom:5px;font-weight:400;color:#BC8306}
footer .list-group-item{border:none;background:none;padding:0}
footer a,footer a:hover{color:white}
footer .social{width:25px;height:auto}
footer .nav-credit{text-align:center;padding:10px;background:black;font-size:14px}
footer .fa-line{color:#00c200}
footer .fa-facebook-square{color:#4267b2}
.pagination{justify-content:flex-end !important;flex-wrap:wrap}
.pagination>li{padding:5px 10px;border:1px solid #eee;margin-left:10px;margin-top:10px;background-color:white;min-width:32px;text-align:center}
.pagination>li.active{background-color:#ff5c90;color:white}
.pagination>li:last-child{margin-right:0}
.cat-sidebar .dropdown-menu{padding-left:15px;border:none}
.out-of-stock{position:absolute;height:100%;background:rgba(0,0,0,0.4);border:none;left:0;color:white;right:0}
.product-item{text-transform:uppercase;position:relative;height:100%;overflow:hidden}
.product-item a,.product-item a:hover{color:black}
.product-item .img-box{position:relative;transition:all 0.3s}
.product-item .img-box:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:white;transition:opacity 0.3s;opacity:0;pointer-events:none}
.product-item .img-box .cart-btn-container{display:flex;position:absolute;width:100%;height:100%;top:0;left:0;align-items:center;justify-content:center;transform:scale(0);transition:all 0.3s;pointer-events:none}
.product-item:hover .img-box{transform:scale(1.1)}
.product-item:hover .img-box:before{opacity:0.8}
.product-item:hover .img-box .cart-btn-container{transform:scale(1);pointer-events:auto}
.product-item .add-to-cart{background:transparent;border:none;font-size:14px;padding:0;margin-left:auto;margin-right:auto;overflow:hidden;height:100px;width:40px;padding-top:40px;margin-top:-40px;padding-bottom:20px;margin-bottom:-20px;position:relative}
.product-item .add-to-cart:hover>.fa-plus{top:40px;opacity:1}
.product-item .add-to-cart:hover>.fa-cart-shopping{top:80px;opacity:0}
.product-item .add-to-cart>.far,.product-item .add-to-cart>.fa-solid{background-color:#f2f2f2;border-radius:50px;padding:5px;position:absolute;left:0;border-radius:50%;background-color:rgba(255,92,144,0.8);border:1px solid #ff5c90;color:white;height:40px;width:40px;padding:0;line-height:40px;transition:all 0.4s cubic-bezier(0.68,-0.55,0.27,1.55)}
.product-item .add-to-cart>.fa-plus{opacity:0;top:0}
.product-item .add-to-cart>.fa-cart-shopping{opacity:1;top:40px}
.product-item .product-image{width:100%;height:0;padding-top:100%;background-repeat:no-repeat;background-size:contain;background-position:center}
.product-item .product-text,.product-item .product-name,.product-item .product-caption{height:36px;line-height:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:4px;font-size:14px;white-space:pre-wrap;word-break:break-word}
.product-item .product-model{font-size:14px;margin-bottom:4px}
.product-item .product-name{font-weight:bold}
.product-item .product-caption{font-size:12px}
.product-item .product-price{color:#5b011f;font-weight:bold;font-size:1.1em;margin-bottom:0}
.product-item .product-price-prepare{text-decoration:line-through;opacity:0.5;margin-right:5px}
.categoryFilter .list-group-item{border:none;padding:0}
.trait-label{border-left:2px solid #947211;color:#ff5c90;padding-left:5px;margin-bottom:10px;font-weight:600;text-transform:uppercase}
.trait-label + *{padding-left:7px;margin-bottom:20px}
.cart-list{padding:0 0 0 15px}
.cart-list .cart{width:100%}
.cart-list .fa-basket-shopping{font-size:20px;height:28px}
.cart-list .badge{font-size:11px;padding:2px 5px}
.cart-list .dropdown-menu{min-width:300px;padding-left:0;margin-bottom:15px}
.cart-list .list-group{border-radius:0}
.cart-list .cart-image{padding-top:50px;background-size:contain;background-repeat:no-repeat;flex:0 0 50px}
.cart-list .cart-item{display:flex;flex-direction:row}
.cart-list .cart-info{width:100%;margin-left:5px}
.cart-info .product-name{height:36px;line-height:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:4px;font-size:14px;white-space:pre-wrap;word-break:break-word;margin:0;font-weight:bold}
.cart-info .cart-qty{font-size:14px;margin:0}
.cart-info .cart-qty .badge{font-weight:bold;background-color:#222;vertical-align:middle}
.cart-info .cart-qty .x-symbol{font-size:6px;font-weight:bold}
@media (min-width:768px){header .dropdown-menu{padding-left:0}.sub-arrow{border:none}.sub-arrow:before{content:"";border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent;border-bottom:none;display:inline-block;position:absolute;right:10px;top:12px;width:0;height:0;margin-left:2px;vertical-align:middle;overflow:hidden;transition:all 0.3s}.highlighted .sub-arrow::before{transform:rotate(90deg)}.cat-sidebar .nav-link{margin-bottom:0}}
@media (min-width:1199px){.scroll-up,.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#ff437f;height:20px}.scroll-up-arrow,.scroll-down-arrow{position:absolute;top:-2px;left:50%;margin-left:-8px;width:0;height:0;overflow:hidden;border-width:8px;border-style:dashed dashed solid dashed;border-color:transparent transparent #fff transparent}.scroll-down-arrow{top:6px;border-style:solid dashed dashed dashed;border-color:#fff transparent transparent transparent}}
@media (min-width:992px){header .menu-section{border-top:1px solid #ff5c90;border-bottom:1px solid #ff5c90}header .menu-bar{display:none}}