img[data-bb-lazy="true"]:not(.loaded) { width: 150px; margin: 0 auto; }

.tp-product-category-thumb a { border-radius: initial; }
.tp-header-bottom-2 { box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.15); }
.main-menu.menu-style-2>nav>ul>li:nth-child(2) { color: red; }
.tp-footer-area .tp-footer-social { gap: 1.25rem; }
.tp-footer-area .tp-footer-social a:hover { color: #df0000; box-shadow: 0 1px 1px rgba(1, 15, 28, .2); }

.tp-compare-area, .tp-wishlist-area {
    padding-bottom: 100px;
    padding-top: 100px;
}

/** GENERAL **/
.tp-footer-copyright { margin: 0; }
footer { box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.15); }
/** END - GENERAL **/

/** HOME **/
#page-home .tp-slider-area { padding: 0px; }
#page-home .tp-slider-full-width .swiper-slide img {
    max-height: initial;
    object-fit: initial;
}
#page-home .tp-coupon-area .container { padding: 0; }
/** END - HOME **/

/** COUPON ITEM **/
.tp-coupon-item { padding: 10px; }
.tp-coupon-thumb svg { height: 50px; margin-inline-end: 10px; width: 50px; }
.tp-coupon-status h4 { margin-bottom: 0px; }
.tp-coupon-info-details { display: none; }
.tp-coupon-item .tp-coupon-item-left { display: flex; justify-content: space-around; }
.tp-coupon-date span {
    background-color: rgba(var(--primary-color-rgb), .05);
    border: 2px dashed rgba(var(--primary-color-rgb));
    color: rgba(var(--primary-color-rgb));
}
/** END - COUPON ITEM **/

/** PRODUCT GRID **/
.tp-product-badge-3 { display: flex; gap: 5px; }
.tp-product-badge-3 span { display: flex; width: auto; border-radius: 5px; height: 2em; line-height: 2.5em; padding: 5px; align-items: center; }
main .tp-shop-top-tab { display: none !important; }
main .tp-product-thumb-3 a img { display: flex; width: 100%; aspect-ratio: auto 2 / 3; align-items: center; background: #fff; }
main .tp-product-item-3:hover .tp-product-thumb-3 img { transform: none; }
main .tp-product-item-3 .swiper-button-prev,
main .tp-product-item-3 .swiper-button-next { width: 40px; height: 100%; top: 0; }
main .tp-product-item-3 .swiper-button-next { right: 0; width: 50px; }
main .tp-product-item-3 .swiper-button-prev { left: 0; width: 50px; }
main .tp-product-title-3 { font-size: 18px; }
main .tp-product-item-3:hover .tp-product-add-cart-btn-large-wrapper { z-index: 1; }
main .tp-product-item-3 .swiper { overflow: hidden; }
main .tp-product-item-3 .tp-product-price-wrapper-3 { display: flex; gap: 5px; }
main .tp-product-item-3 .tp-product-price-3,
main .tp-product-item-3 .tp-product-price-3.new-price { font-weight: 700; }
main .tp-product-item-3 .tp-product-price-3.old-price { font-weight: 400; }
main .tp-product-item-3 .bb-product-price-onsale {
    display: flex;
    width: auto;
    border-radius: 5px;
    height: 2em;
    line-height: 2.5em;
    padding: 5px;
    align-items: center;
    background: rgb(255, 0, 0) !important;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -.02em;
}
@media (max-width: 768px) {
    main .tp-product-item-3 .tp-product-thumb-3 img { transform: none; }
}
@media screen and (max-width: 480px) {
	main .tp-product-item-3 .tp-product-price-wrapper-3 { justify-content: space-between; }
	main .tp-product-item-3 .tp-product-price-3,
	main .tp-product-item-3 .tp-product-price-3 span { font-size: 14px; }
}
/** END - PRODUCT GRID **/

/** PRODUCT DETAIL **/
.tp-product-details-wrapper { text-align: center; }
.tp-product-details-thumb-wrapper .bb-product-gallery-thumbnails .slick-slide img { height: 105px; }
.tp-product-details-thumb-wrapper img { max-width: 100%; }
.tp-product-details-thumb-wrapper { top: 0; }
.tp-product-details-thumb-wrapper .swiper { overflow: hidden; }
.tp-product-details-wrapper .tp-product-details-action-sm { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.tp-product-details-wrapper .bb-product-attribute-swatch-title { display: none; }
.tp-product-details-wrapper .bb-product-attribute-swatch-list { justify-content: center; }
.tp-product-details-wrapper .number-items-available { display: none !important; }
.tp-product-details-wrapper .tp-product-details-action-item-wrapper { flex-direction: column; }
.tp-product-details-wrapper .tp-product-details-quantity .tp-product-quantity { width: 200px; }
.tp-product-details-description .image { margin: 0 auto; }
.tp-product-details-description img {
    max-width: 100%;
    aspect-ratio: initial;
    width: auto;
    height: auto;
}
.tp-product-details-wrapper .tp-product-details-size-chart { max-width: 80%; margin: 0 auto; }
.tp-product-details-description span { color: initial; }
.tp-product-details-bottom { display: none; }
.tp-product-details-wrapper .tp-product-details-countdown {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.single-product .lg-actions .lg-next, 
.single-product .lg-actions .lg-prev { height: 100%; top: 0; }
.single-product .lg-actions .lg-prev { left: 0; width: 50px; }
.single-product .lg-actions .lg-next { right: 0; width: 50px; }
.single-product .tp-product-details-query-item:not(:last-child) { margin-bottom: 20px; }
@media screen and (max-width: 480px) {
	.tp-product-details-wrapper .tp-product-details-size-chart { max-width: 100%; }
}
/** END - PRODUCT DETAIL **/

/** USER AUTH **/
.auth-card.auth-card__horizontal .auth-card__left { display: flex; align-items: center; }
.auth-card .auth-card__header p.auth-card__header-description { display: none; }
/** END - USER AUTH **/

/** CHECKOUT **/
.checkout-page .list_payment_method .payment-method-item .image  { text-align: center; }
.checkout-page .list_payment_method .payment-method-item .image img { max-width: 200px; max-height: 200px; }
.checkout-page .order-customer-info .alert .image { text-align: center; }
.checkout-page .order-customer-info .alert .image img { max-width: 400px; max-height: 400px; }
/** END - CHECKOUT **/

/** ANNOUNCEMENT **/
.ae-anno-announcement { display: block !important; flex: 1; white-space: nowrap; }
.ae-anno-announcement__text { line-height: 21px; }
.ae-anno-announcement__controls { display: none !important; }
.ae-anno-announcement__items { animation: auto-run 30s linear infinite; gap: 25px; }
@keyframes auto-run {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-110%); }
}
@media screen and (max-width: 480px) {
  @keyframes auto-run {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-350%); }
  }
}
/** END - ANNOUNCEMENT **/