.content-store {
 display:flex;
 padding:20px 0
}
.content-store2 {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between
}
.content-store2::after {
 content:"";
 flex:auto
}
.related .content-store2::after {
 display:none
}
.shop-title-store {
 width:100%;
 text-align:center;
 margin:10px auto 0 auto
}
.shop-animation {
 position:relative;
 display:flex;
 flex-direction:row;
 padding-bottom:5px;
 flex-wrap:wrap;
 justify-content:start;
 flex-basis:19%;
 border-bottom:1px solid var(--ctextpas2);
 margin:0 auto 20px auto;
 box-sizing:border-box
}
.top-discount-book {
 position:absolute;
 z-index:99;
 border-radius:100%;
 padding:7px 6px;
 background:#d20b14;
 color:#fff;
 min-width:36px;
 right:5px;
 top:0;
 font-weight:600;
 font-size:12px;
 line-height:22px
}
.box-prod {
 padding:8px;
 margin-bottom:20px;
 transition:width 1s;
 -moz-transition:1s;
 -webkit-transition:1s;
 -o-transition:1s;
 width:100%;
 float:left;
 box-sizing:border-box;
 position:relative
}
li .box-prod {
 margin:0
}
.box-prod .box-img-book {
 position:relative
}
.book-cover-shadow {
 z-index:98;
 background:rgba(0,0,0,0);
 -webkit-transform:scale(0);
 -moz-transform:scale(0);
 -ms-transform:scale(0);
 -o-transform:scale(0);
 transform:scale(0);
 -webkit-transition:all 500ms ease;
 -moz-transition:all 500ms ease;
 -ms-transition:all 500ms ease;
 -o-transition:all 500ms ease;
 transition:all 500ms ease;
 transform:scaleY(0);
 transition:all 0.6s ease 0s
}
.box-prod label.box-img-book {
 display:inline-block
}
.box-prod .box-img-book img {
 max-width:100%;
 opacity:1;
 -webkit-transition:opacity 1s ease-in-out;
 -moz-transition:opacity 1s ease-in-out;
 -ms-transition:opacity 1s ease-in-out;
 -o-transition:opacity 1s ease-in-out;
 transition:opacity 1s ease-in-out
}
.box-prod .box-btn-shop {
 position:absolute;
 bottom:calc(50% - 28px);
 border-radius:4px;
 opacity:0;
 width:88%;
 margin:0 5%;
 height:auto;
 z-index:98;
 transform:scaleY(0);
 transition:all 0.6s ease 0s
}
.box-prod .bt-img {
 opacity:0;
 height:50px;
 width:50px;
 border-radius:100%;
 background-color:#ffffff!important;
 border:transparent!important;
 margin:2px auto;
 text-align:center;
 background:var(--cblue3);
 box-shadow:0 -8px 15px 1px rgba(20,97,177,0.3);
 cursor:pointer;
 transform:scaleY(0);
 transition:all 0.6s ease 0s
}
.btn-loop {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%
}
.btn-loop svg {
 margin:5px 0 0 10px
}
.box-prod .btn-add-cart {
 padding:0;
 text-transform:uppercase;
 font-size:13px;
 background:#6f9a37;
 color:#fff
}
.title-book {
 font-size:14px;
 font-weight:600;
 line-height:19px;
 text-align:left;
 color:var(--ctext);
 padding:0 0 0 5px;
 margin-top:10px;
 margin-bottom:0
}
li .title-book {
 padding:0 15px;
 margin:0
}
.category-txt {
 font-size:12px;
 text-align:left;
 font-weight:400;
 font-style:italic;
 line-height:14px;
 padding:0 6px;
 color:var(--ctextpas)
}
li .category-txt {
 display:none;
 padding:0 15px;
 line-height:18px
}
.book-price {
 display:flex;
 justify-content:start;
 align-items:center;
 text-align:left;
 font-size:18px;
 font-weight:600;
 color:var(--cblue3);
 padding:0 6px;
 width:100%
}
.book-price:not(.book-price2) span:not(.soon) {
 font-size:11px;
 font-weight:400;
 color:var(--ctextpas);
 text-decoration:line-through;
 margin-left:10px
}
.book-price .oldprice {
 font-size:11px;
 font-weight:400;
 color:var(--ctextpas);
 text-decoration:line-through
}
span.soon {
 text-transform:uppercase;
 font-size:13px;
 letter-spacing:1.5px;
 color:var(--ctextpas4)
}
.book-price.book-price2 {
 margin:0 0 40px 0
}
.book-price.book-price2 span.price {
 display:flex;
 width:auto;
 padding:0 0 0 2px;
 flex-direction:row-reverse;
 justify-content:start
}
.book-price.book-price2 bdi {
 text-align:left;
 font-size:18px;
 font-weight:600;
 color:var(--cblue3);
 padding:0 6px;
 width:100%;
 text-decoration:none
}
.book-price.book-price2 ins {
 text-decoration:none
}
.book-price.book-price2 del span bdi {
 font-size:14px;
 font-weight:400;
 color:var(--ctextpas);
 margin-left:10px
}
.book-price.book-price2 .woocommerce-Price-currencySymbol {
 margin-left:5px
}
.book-price.book-price2 del {
 color:var(--ctextpas)
}
.vis-hidden {
 visibility:hidden
}
.box-prod:hover .book-cover-shadow {
 -webkit-transform:scale(1);
 -moz-transform:scale(1);
 -ms-transform:scale(1);
 -o-transform:scale(1);
 transform:scale(1);
 background:rgba(255,255,255,0.3);
 width:calc(100% - 12px);
 height:calc(100% - 12px);
 top:3px;
 left:4px;
 position:absolute;
 transition:0.6s all ease-in
}
.box-prod:hover .box-btn-shop .bt-img,
.box-prod:hover .box-btn-shop {
 opacity:1;
 transform:scaleY(1);
 transition:all 0.6s ease 0s
}
.box-prod button {
 border-radius:1px;
 padding:2px;
 background-color:transparent;
 border:transparent;
 color:var(--ctext)
}
.box-prod button:hover {
 color:var(--cblue)
}
.box-prod button.btn-loop {
 margin-left:10px
}
.box-prod button.btn-cart {
 margin-top:7px
}
.iconbook {
 width:30px;
 height:24px;
 margin:0 5px
}
.modebpd .iconbook,
.modebp .iconbook {
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 background-image:url(/wp-content/themes/my-twentynineteen/images/icon-loop/book.svg)
}
.modebd .iconbook {
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 background-image:url(/wp-content/themes/my-twentynineteen/images/icon-loop/ebook.svg)
}
button.btn.btn-cart {
 color:var(--ctext);
 line-height:1;
 padding:0;
 margin:0
}
p.newprice,
p.oldprice {
 padding:0
}
p.newprice {
 margin:0
}
p.oldprice {
 margin:0 0 0 10px
}
a.add-to-cart {
 display:flex;
 flex-direction:column;
 position:relative;
 padding:2px 0;
 border-radius:3px
}
a.add-to-cart.butgono {
 pointer-events:none;
 cursor:default
}
a.add-to-cart.butgono button.btn.btn-cart {
 display:none
}
div.modeb {
 align-self:flex-end;
 display:flex;
 flex-direction:column;
 margin-top:auto;
 padding:10px 0;
 justify-content:space-between;
 width:100%
}
a.add-to-cart div.modebbox,
a.navblok-a div.modebbox {
 display:flex;
 align-items:center;
 padding:0 6px;
 margin:2px 0;
 justify-content:space-between
}
a.add-to-cart:hover div.modebbox {
 opacity:0;
 visibility:hidden
}
.product-link {
 position:absolute;
 bottom:-3px;
 left:0;
 overflow:hidden;
 position:absolute;
 right:0;
 width:100%;
 opacity:0;
 visibility:hidden;
 padding-bottom:4px;
 font-size:13px;
 text-transform:uppercase;
 letter-spacing:1.5px;
 line-height:25px;
 font-weight:600;
 text-align:left;
 color:var(--ctext);
 transition:.5s
}
.cart-hover button.btn.btn-cart {
 float:left;
 color:var(--ctext);
 margin:0 11px 0 11px;
 border:0 solid transparent
}
.cart-hover::after {
 background:var(--ctextpas) none repeat scroll 0 0;
 bottom:0;
 content:"";
 height:1px;
 left:50%;
 opacity:1;
 position:absolute;
 transition:.5s;
 width:0;
 right:50%
}
a.add-to-cart:hover .product-link {
 opacity:1;
 visibility:visible;
 transform:scale(1)
}
a.add-to-cart:hover .cart-hover::after {
 width:92%;
 left:4%;
 right:4%
}
.woocommerce-info3 {
 display:inline-block;
 width:100%
}
.woocommerce-info2 {
 padding:40px 2% 0 2%;
 flex-direction:column;
 display:flex;
 max-width:1200px;
 margin:0 auto
}
.woocommerce-info2 a {
 width:220px;
 margin:10px auto 100px auto
}
.woocommerce-info2 a:hover {
 color:#ffffff
}
.but-blue.subbutref {
 width:300px
}
.but-blue.subbutref:hover {
 color:var(--cblue3);
 border:1px solid var(--cblue3)
}
.codecode {
 position:absolute;
 width:36px;
 height:36px;
 top:-10px;
 left:-5px;
 background-color:#00da65;
 padding:5px;
 z-index:99;
 display:inline-flex;
 align-items:center;
 white-space:nowrap;
 overflow:hidden;
 cursor:pointer;
 border-radius:36px;
 transition:width 300ms ease-in-out 0s,background-color 300ms linear 200ms
}
.digitalcode {
 width:26px;
 height:26px;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 background-image:url(/wp-content/themes/my-twentynineteen/images/icon-loop/ebook-blanc.svg);
 opacity:1;
 aspect-ratio:1 / 1;
 transition:all 300ms ease-in-out 0s
}
.codecode:hover,
.codecode:focus-visible {
 width:calc(100% + 5px);
 background-color:#00da65;
 transition:width 300ms ease-in-out 0s,background-color 100ms linear 0s
}
.codecode:hover .digitalcode,
.codecode:focus-visible .digitalcode {
 opacity:0;
 transition:all 300ms ease-in-out 0s
}
.codecode:focus-visible {
 outline:1px solid #00da65;
 outline-offset:4px
}
.codecode:active {
 opacity:0.9
}
.codecode::after {
 content:attr(tooltip);
 position:absolute;
 color:#ffffff;
 font-size:10px;
 font-weight:bold;
 text-transform:uppercase;
 left:38px;
 animation:fadeIn 600ms linear forwards
}
.codecode:before {
 content:"+";
 font-size:45px;
 line-height:30px;
 position:absolute;
 opacity:0;
 color:#ffffff;
 left:10px;
 transition:all 300ms ease-in-out 0s
}
.codecode:hover:before,
.codecode:focus-visible:before {
 opacity:1;
 transition:all 300ms ease-in-out 0s
}
.category-fest {
  width: 100%;
  padding-top: 41%;
  height: 0px;
  border-radius: 5px;
  margin: 35px 0 0 0;
  background-color: var(--ctextpas5);
  position: relative;
}
.category-fest img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.category-fest img.pic-fest-smol {
  display: none;
}
.pagethem-basic-fest #sec1 .container {
    padding: 15px 2% 0 2%;
  }
@keyframes fadeIn {
 0% {
  opacity:0 
 }
 50% {
  opacity:0 
 }
 100% {
  opacity:1 
 }
}
@media only screen and (min-width:1960px) {
}
@media only screen and (max-width:1960px) {
}
@media only screen and (max-width:1280px) {
}
@media only screen and (max-width:960px) {
 .shop-animation {
  flex-basis:24%;
  margin:0 auto 20px auto 
 }
}
@media only screen and (max-width:840px) {
 .shop-animation {
  flex-basis:32% 
 }
}
@media only screen and (max-width:640px) {
 .shop-animation {
  flex-basis:48%;
  border-bottom:1px solid var(--ctextpas2);
  padding-bottom:20px 
 }
 .box-prod .title-book {
  font-size:16px;
  line-height:22px;
  padding:0 0 0 5px;
  margin-top:10px;
  margin-bottom:0 
 }
 .box-prod .category-txt {
  font-size:14px;
  line-height:18px;
  padding:0 6px 
 }
 .box-prod .book-price {
  font-size:20px;
  margin:0 
 }
 .box-prod .book-price span {
  font-size:14px 
 }
 .woocommerce-info2 a {
  width:90% 
 }
 .category-fest {
    padding-top: 100%;
   margin: 25px 0 0 0;
  }
  .category-fest img.pic-fest-big {
    display: none;
  }
  .category-fest img.pic-fest-smol {
    display: inline;
  }
}
@media only screen and (max-width:480px) {
}
