@charset 'UTF-8';
/*---------------------------------------------

style CSS for template

v.0.2
at 18.01.04

---------------------------------------------*/

#directStore {
    display: none;
}
#directStore .nav-item a.active{
    text-decoration: underline;
}
#outletStore {
    display: none;
}
#mail-magazine-field .form-check-label:after, #mail-magazine-field .form-check-label:before {
    content: none;
}
#mail-magazine-field .form-check-label {
    position: static;
}
#mail-magazine-field .form-check input[type=checkbox], #mail-magazine-field .form-check input[type=radio] {
    opacity: 1;
}

#mail-magazine-field .subSelect {
    width: 80%;
    margin: 1em auto;
}


.card.refinement.refinement-stylegroupid {
    display: none;
}

/* 20200728 fixed */
.custom-select, .checkout-and-applepay .btn-primary {
    border: solid 2px #000;
    border-radius: 0;
}

.data-checkout-stage .btn-primary, .cart-page .btn-primary, .checkout-and-applepay .btn-primary {
    background-color: #000;
}

.refinement-bar .refinement-accordion .card-body .disabled a {
    opacity: .2;
}

.custom-select {
    border: solid 2px #000;
    border-radius: 0;
}

.static .page-title,
.receipt h1.page-title,
.line-item-name,
.row.productHeader,
.data-checkout-stage .page-title,
.product-info .remove-btn-lg,
.line-item-attributes.codeNum,
.shipping-card-block .btn a,
.shipping-address-block .btn a,
div.b-core-ui-select span.b-core-ui-select__value,
h1.col-12.page-title {
    color: #000;
}

.static .page-title,
.data-checkout-stage .page-title {
    background-color: #FFF;
}

.login-page .btn {
    background-color: #000;
}

.data-checkout-stage .btn-outline-primary,
.cartBtns .btn-outline-primary {
    border: solid 1px #000;
    color: #000;
}

.shipping-card-block .btn, .shipping-address-block .btn {
    border: solid 1px #000;
}

.header-banner {
    padding: 10px 0 0;
    background-color: #f4f4f4;
    color: #404040;
    font-size: 14px;
}

.recommendations {
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap;
}

.footer-item.col-md-2.hidden-sm-down.store {
    display: none;
}

#cnx-invite,
.mm-body.mm-overlay-fixed,
#brdialog-win,
#mmModalWatermark,
.product-content #pixlee_container,
#auryc-feedback-tab.auryc-feedback-tab-dt-desktop,
#auryc-feedback-tab.auryc-feedback-tab-dt-tablet,
#auryc-feedback-tab.auryc-feedback-tab-dt-smartphone-new {
  display: none !important;
}

.error-page .recommendations > div,
.recommendationsInner > div {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 576px){
  .error-page .recommendations > div .col-sm-4,
  .recommendationsInner div .col-sm-4 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
  }
}

@media (min-width: 768px) {
  .card .card-body {
    min-width: 550px !important;
  }
  .close-menu.clearfix.d-lg-none {
      display: block !important;
  }
}

@media (max-width: 767px) {
  .error-page .recommendations > div .col-sm-4,
  .recommendationsInner > .col-sm-4,
  .recommendationsInner div .col-sm-4 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}


@media (min-width: 1200px){
  .recommendations {
      padding-left: 85px;
      padding-right: 85px;
      max-width: 1940px;
  }
  #main .hidden-sm-down,
  .container_12 {
      padding-left: 85px;
      padding-right: 85px;
  }
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
.page > .hidden-sm-down,
#main .hidden-sm-down {
    display: block !important;
}
}

.account-questionnaire form .mb-5:nth-of-type(5) {
    display: none;
}

.no-search-results img {
    padding-bottom: 0px;
    margin-bottom: 48px;
}

.account-profile .profile-data-option.row {
    max-width: 460px;
}
.account-profile .edit-profile-data-form .birth-day {
    width: 100%;
}
.account-profile .edit-profile-data-form .birth-year, .account-profile .edit-profile-form .birth-year {
    min-width: 110px;
    padding-left: 0;
}

.profileForm .form-group:nth-of-type(7),
.registration .email-signup-conf {
    display: none;
}

.form-group.birth-month, .form-group.birth-day {
 margin-left: 16px;

}

@media screen and (max-width: 1200px) and (min-width: 768px) {
.account-profile .edit-profile-data-form .birth-year, .account-profile .edit-profile-form .birth-year {
 max-width: 120px;


}
}

.product-content .accordians #share #sharecollapse .icon-twitter,
.product-content .accordians #share #sharecollapse .icon-fb {
    display: none !important;
}

@media all and (-ms-high-contrast: none) {
    .recommendationsInner.row {
        margin: initial;
        display: block;
        -ms-flex-wrap: initial;
        flex-wrap: initial;
    }
    .recommendationsInner > div {
        display: block;
    }
    .recommendationsInner .col-sm-4 {
        float: left;
    }
}
@media (max-width: 543px) {
    :not(.storeAndMag)>.content-asset {
        border-bottom: none;
    }
}

@media screen and (min-width: 1200px) {
    .navbar-header.logo-search-holder {
        margin-top: 0 !important;
    }
    .navbar-header.brand + .navbar-header.logo-search-holder {
        margin-top: -19px !important;
    }
}

@media (max-width: 991px){
    .navbar-header {
        height: auto;
    }
}

/* 20201113 Add start */
.product-tile-badge.gifts_1_red,
.product-tile .image-container .product-tile-badge.gifts_1_red,
.product-tile .image-container .product-tile-badge.gifts_2_red,
.product-tile .image-container .product-tile-badge.gifts_3_red,
.product-tile .image-container .product-tile-badge.gifts_4_red,
.product-tile .image-container .product-tile-badge.gifts_5_red,
.product-tile .image-container .product-tile-badge.gifts_for_her_red,
.product-tile .image-container .product-tile-badge.gifts_for_him_red,
.product-tile .image-container .product-tile-badge.gifts_under_100_red,
.product-tile .image-container .product-tile-badge.stocking_stuffer_red
{ background-color:red;color:#fff!important; }
/* 20201113 Add end */

.cart-page .card {
    border-top: none !important;
}


.quantity-container {
    border-top :1px dotted rgba(0,0,0,.12);
    border-bottom: 1px solid rgba(0,0,0,.12);
    padding: .8125rem 0;
}

.product-card-footer .custom-select{
    border: solid 1px #ced4da;
}

.cart-page .line-item-total-price, .removeOuter .remove {
    text-align: right;
}

.item-attributes .line-item-attributes{
    color: #5d5a52;
}

.cart-promo-code {
    background-color: #f2f5f8;
    padding: 1.25rem .124rem;
}

.cart-promo-code .totals label {
    color: #5d5a52;
    font-weight: initial;
}

.cart-promo-code .coupons-and-promos {
    margin-bottom: .625rem;
    padding-right: 0;
    padding-left: 0;
}

.promo-code-form .form-group .col-9{
    padding-right: 0px;
}

.promo-code-form .form-group .coupon-code-field{
    padding: 0.5rem .75rem;
}
.promo-code-form .form-group .promo-code-submit .promo-code-btn{
    background-color: #ffffff;
    border: solid 2px #000;
    color: #000;
}

.coupons-and-promos-card {
    background-color: #fff;
    padding: .625em;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .1875rem;
    margin-bottom: .625rem;
}

.coupons-and-promos-card span {
    color: #5d5a52;
}

.coupons-and-promos-card .remove, .productRow .itemDel {
    text-align: right;
}

.costRow {
    border: 1px solid rgba(0,0,0,.12);
    margin: 1.125rem 0 0 0 !important;
    padding-top: 1.25rem;
    position: relative;
    z-index: 1;
    color: #5d5a52 !important;
}

.costRow .total-product-gross,
.costRow .total-product-net,
.costRow .total-product-tax,
.costRow .total-shippingCost-gross,
.costRow .shipping-discount,
.costRow .order-discount {
    font-size: .9375em;
    margin-top: .25em;
}

.costRow .total-product-gross {
    line-height: 2;
    padding-bottom: .9375em;
}

.costRow .sub-total-gross,
.costRow .total-shippingCost-gross,
.costRow .shipping-discount,
.costRow .order-discount {
    line-height: 1.88;
}

.costRow .total-product-gross strong, .costRow .total-product-gross p {
    font-weight: 600 !important;
}

.return-shopping {
    display: none;
}

.cart-page a.btn-primary {
    width: 100%;
    max-width: 100%;
}

.checkout-buttons-container {
    margin-top: 1.125rem;
}

.review-product-container .review-product-image-container img{
    max-width: 4.6875rem;
    margin-right: .5rem;
}

.review-container {
    padding-top: 2rem;
    padding-bottom: .5rem;
    border-bottom: .0625rem solid rgba(0,0,0,.12);
}

.review-product-container{
    width: 100%;
    max-width: 100%;
}

@media screen and (max-width: 1299px){
  .header-wrapper .header-banner,
  .user-menu-flyout {
    display: none !important;
  }
  .navbar-nav.menu-category {
    overflow-y: scroll;
  }
  .main-nav {
    overflow-y: visible !important;
  }
  .main-nav.nav-mobile {
    margin-top: 0px;
  }
  .user.hidden-sm-down {
    padding: 0 15px;
    text-align: left;
    margin-top: 0px !important;
  }
  .user.hidden-sm-down > a,
  .menu-utility-user .my-account {
    display: none !important;
  }
  .user.hidden-sm-down .sp-menu,
  .menu-utility-user .navcat.myaccount_mm {
    display: block !important;
  }
  .user.hidden-sm-down a,
  .menu-utility-user .navcat.myaccount_mm a{
    position: relative;
  }
  .user.hidden-sm-down a,
  .user.hidden-sm-down a span,
  .menu-utility-user .navcat.myaccount_mm a {
    display: block;
    text-decoration: none;
    color: #000;
  }
  .user.hidden-sm-down a span {
    padding: 13px 0px;
  }
  .user.hidden-sm-down a span:before,
  .menu-utility-user .navcat.myaccount_mm a:before {
    content: "\E905";
    font-family: CHUIicons;
    font-size: 14px;
    right: 0px;
    top :16px;
    position: absolute;
  }
  .menu-utility-user .navcat.myaccount_mm {
    padding: 0 15px;
    text-align: left;
  }
  .menu-utility-user .navcat.myaccount_mm a {
    padding: 13px 0;
    display: block;
    text-decoration: none;
  }
  .menu-utility-user .navcat.myaccount_mm a .fa {
    display: none;
  }
  .user.hidden-sm-down .sp-menu, .menu-utility-user{
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
  }
  .navbar-nav {
    height: auto !important;
  }
  .header-container {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .recommendations {
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
  }
  .recommendationsInner {
    margin: auto !important;
  }
}

@media screen and (max-width: 1299px) and (min-width: 991.98px) {
    .navbar-expand-md .level-2.menu-horizontal,
    .navbar-expand-md .level-3 {
        width: 50%;
    }
}

@media only screen and (min-width: 1299px) {
    .menu-wrapper ul.level-2 {
        max-width: 1940px;
        padding-left: 65px;
        padding-right: 65px;
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 1299px) and (min-width: 991.98px) {
    .menu-wrapper ul.level-2 {
        padding: 0 !important;
    }
    ul.level-2>li {
        width: 100% !important;
    }
}

@media (max-width: 1299px) {
    .menu-toggleable-left.in .close-button.pull-right {
        position: absolute;
        right: -46px;
        top: 15px;
        a {
        color: white;
        }
    }
}

.user.hidden-sm-down .sp-menu,
.menu-utility-user .navcat.myaccount_mm {
  display: none;
}

.profile-card .mb-4:nth-of-type(4){
    display: none;
}

div[data-querystring^="lang=ja_JP"] .search-header-container + .container-fluid,
div[data-querystring*="q="] .search-header-container + .container-fluid,
div[data-querystring*="pref"] .search-header-container + .container-fluid {
    display:none;
}

/* 蠎苓�讀懃ｴ｢逕ｻ髱｢縺ｫ迚ｹ螳壽枚蟄励ｒ蜃ｺ縺吩ｸ譎ょｯｾ蠢� */
div[data-action="Stores-Find"] h1.page-title::after {
  display: block;
  content: "営業時間等、状況により変更する可能性がございます。最新の情報に関しては、店舗・各商業施設までお問い合わせください。";
  font-size: 1.0rem;
  color: red;
  line-height: 1.2;
  width: 1000px;
  margin-top: 0.5rem;
  max-width: 95%;
}

@media screen and (max-width: 1000px){
  div[data-action="Stores-Find"] h1.page-title::after {
    width: 95%;
  }
}

div[data-action="Order-GuestShow"] .hero.slant-down.login-banner {
    display: none;
}

div[data-action="Order-GuestShow"] .breadcrumb {
    border: none;
}

.in-tax-text{
    display:none;
}
#drawer-container .in-tax-text, #pdp-container .in-tax-text, .cart-page .in-tax-text, #product-search-results .in-tax-text {
    display: inline-block;
    font-size: .6em;
}

#tt-teaser-reviews #yotpo-bottomline-top-div {
  display: inline-block;
}

@media screen and (max-width: 1000px){
	.Eyebrow_long { 
		font-size:60% !important; 
	}
}
.price .sales { color:#FF2B2B !important; }
.price .sales .value { color:#000000 !important; }

.product-tile .tile-body .callout, .promotions .callout { color:#ff0000 !important; }

/* 検索結果ページにおけるレコメンドレイアウト変更 */
div[data-action="Search-Show"] div.col-12.recommendations::before {
    content: "おすすめ商品";
    font-weight: 200;
    padding-bottom: 10px;
    font-size: 24px;
    font-family: 'SpectralSemiBold';
    line-height: 32px;
    color: #000;
    padding-left: 85px;
}

.recommendations h5 {
    display: none;
}

.no-search-results .col-12.recommendations {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1940px;
}

.no-search-results .col-12.recommendations .recommendations {
    position: relative;
    margin: 0 auto;
    width: calc(100% - 100px);
}

.product .product-tile .image-container,
.no-search-results .col-12.recommendations .recommendations .product-tile .image-container {
    overflow: hidden;
}

.no-search-results .col-12.recommendations .recommendations .product-tile .image-container img {
  margin-bottom: 0px;
}

.no-search-results .col-12.recommendations .recommendations .product-tile .tile-body {
  text-align: left;
  height: auto;
}

@media screen and (max-width: 1200px){
  div[data-action="Search-Show"] div.col-12.recommendations::before {
    padding-left: 15px;
  }
  .no-search-results .col-12.recommendations .recommendations {
      margin: auto !important;
      width: auto;
  }
  .no-search-results .col-12.recommendations .recommendations .row .col-6.col-sm-3 {
    padding: 0 15px;
  }
}

/* ヘッダーのミニカートとハンバーガーメニューがタブレットレイアウトだと崩れることを修正 *//
@media screen and (min-width: 768px) and (max-width: 1199px)  {
    .footer-item.hidden-sm-down,
    .search.hidden-sm-down {
        display: none!important;
    }
}

.product-tile .image-container .product-tile-badge.sale,
.product-tile .image-container .product-tile-badge.outlet {
    background-color: #ff8000;
    color: #fff;
}

.order-product-summary .row.leading-lines::after {
    content: "複数商品をご注文の場合に、複数に分けて配送されることがございます。";
    display: inline-block;
    text-align: left;
    flex: 0 0 100%;
}

.store-locator button.btn.btn-outline.btn-block.place-order {
    background-color: black;
    color: white;
    padding: 8px;
    margin-bottom: 20px;
}

@media screen and (min-width:768px) and ( max-width:1299px) { 
    div .hidden-sm-down { display: block!important; } 
}

@media screen and (min-width:768px) and ( max-width:1299px) { 
    header .hidden-sm-down { display: none!important; } 
}

.navbar-toggleable-sm .user.hidden-sm-down {
    display: block !important;
}

@media screen and (max-width:768px) {
 .personal-information-registration .back-to-top {
     display: none;
 }
}

.stores-content .map-canvas {
    min-height: 350px;
}

div[data-querystring*="lang="] .refinement.refinement-カテゴリ,
div[data-querystring*="q="] .refinement.refinement-カテゴリ{
    display: none;
}

a.header-wishlist .fa-heart-o::before {
    margin-top: 7px;
    display: block;
    height: 20px;
    width: 20px;
    background-size: contain;
    content: "";
    background-repeat: no-repeat;
    background-image: url('/on/demandware.static/Sites-COLE_HAAN-Site/-/default/dwc290b6a2/images/heart-large.svg');
}

.recommendations .product-tile,
.recommendationsInner .product-tile {
    position: relative;
}
 
.recommendations .product-tile .wishlist-button {
    right: 0 !important;
}

@media screen and (max-width:768px) {
    .recommendations .add-to-wishlist-button .fa-heart-o::before,
    .recommendations .remove-from-wishlist-button .fa-heart-o::before {
        right: 3px;
        position: absolute;
    }
}

.store-locator a.store-link[href="javascript:void(0)"] {
    text-decoration: none !important;
}

#storeInventoryModal .store-inventory-accordion-container {
    display: flex;
    flex-direction: column;
}

#storeInventoryModal .region-東京 {
    order: 1;
}

#storeInventoryModal .region-関東 {
    order: 2;
}

#storeInventoryModal .region-北海道・東北 {
    order: 3;
}

#storeInventoryModal .region-北陸・甲信越・東海 {
    order: 4;
}

#storeInventoryModal .region-関西 {
    order: 5;
}

#storeInventoryModal .region-中国・四国・九州・沖縄 {
    order: 6;
}

/* CSS for content asset popup */
.ca-common-popup {
    display: none;
    width: 350px;
    max-width: 100%;
    position: fixed;
    bottom: 20px;
    right: 50px;
    z-index: 99;
    background-color: white;
    border-radius: 5px;
    border: 1px solid grey;
}

.ca-common-popup .popup-content {
    display: flex;
    flex-direction: column;
}

.ca-common-popup .popup-header {
    display: block;
    padding: 0;
    border: none;
}

.ca-common-popup .popup-header .close-popup {
    font-size: 1rem;
    color: black;
    background: none;
    float: right;
    border: none;
    outline: none;
    margin: 0 10px 0 0;
}

.close-popup span {
    font-size: 22px;
    display: block;
    margin-top: -4px;
}

.ca-common-popup .popup-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
}

.ca-common-popup .popup-body .ch-logo {
    max-width: 150px;
    margin-top: 0.5rem !important;
}

.ca-common-popup .popup-body p {
    color: black;
    text-align: center;
    margin: 0;
}

.ca-common-popup .popup-body .txt1 {
    font-size: 16px;
    letter-spacing: 2px;
}

.ca-common-popup .popup-body .txt2 {
    font-size: 14px;
}

.ca-common-popup .popup-body .btn-primary {
    font-size: 16px;
    background: black;
    padding: 12px 0;
    border: none;
    border-radius: 50px;
    width: 80%;
}

@media (max-width: 543.98px) {
    .ca-common-popup {
        bottom: 0.5rem;
        right: 0.5rem;
        width: 70vw;
    }

    .ca-common-popup .popup-body .ch-logo {
        max-width: 100px;
        margin-top: 0 !important;
    }

    .ca-common-popup .popup-body .txt1 {
        font-size: 13px;
        margin-top: 1rem !important;
    }

    .ca-common-popup .popup-body .txt2 {
        font-size: 9px;
    }

    .ca-common-popup .popup-body .btn-primary {
        font-size: 12px;
        padding: 10px 0;
        width: 75%;
    }
}

.ca-common-modal .modal-content {
    position: relative;
    border: 1px solid grey;
    border-radius: 5px;
}

.ca-common-modal .modal-content .modal-header {
    position: sticky;
    top: 0;
    z-index: 999;
    display: block;
    padding: 0;
    border-bottom: none;
}

.ca-common-modal .modal-content .modal-header .close-modal {
    float: right;
    margin: 0 10px;
    font-size: 1.5rem;
    color: black;
    background: none;
    border: none;
    outline: none;
}

.ca-common-modal .modal-content .modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 30px 20px;
    color: #5d5a52;
    max-height: 90vh;
    overflow-y: auto;
}

.ca-common-modal .modal-content .modal-body .title {
    color: #5d5a52;
}

.ca-common-modal .modal-content .modal-body .ch-logo {
    max-width: 250px;
}

.ca-common-modal .modal-content .modal-body h3 {
    color: black;
    font-size: 16px;
    text-align: center;
    margin-bottom: 0;
}

.ca-common-modal .modal-content .modal-body .btn-primary {
    background: black;
    padding: 12px 0;
    border: none;
    border-radius: 50px;
    width: 80%;
    max-width: 400px;
}

.ca-common-modal .pc-hide {
    display: none;
}

@media screen and (max-width: 575.98px) {
    .ca-common-modal .pc-hide {
        display: block;
    }
}

.ca-common-modal form,
.ca-common-popup form {
    width: 100%;
}

.ca-common-modal .form-group,
.ca-common-popup .form-group {
    width: 100%;
    margin-bottom: 0;
}

.ca-common-modal form label,
.ca-common-popup form label {
    font-size: 12px;
    color: black;
    margin: 0;
}

.ca-common-modal .gap-10,
.ca-common-popup .gap-10 {
    gap: 10px;
}

.ca-common-modal .small-txt,
.ca-common-popup .small-txt {
    font-size: 12px;
    color: black;
    margin: 0;
}

.ca-common-modal .privacy-policy,
.ca-common-popup .privacy-policy {
    width: fit-content;
    margin: 0 auto;
}

.ca-common-modal .privacy-policy label {
    font-size: 16px;
}
.ca-common-popup .privacy-policy label {
    font-size: 13px;
}

.ca-common-modal .privacy-policy a,
.ca-common-popup .privacy-policy a {
    text-decoration: underline;
    color: #007e7e;
}

.ca-common-modal .privacy-policy #privacy-policy-accept {
    margin-top: 5px;
}

.ca-common-modal .privacy-policy-error-txt,
.ca-common-popup .privacy-policy-error-txt {
    display: block;
    width: fit-content;
    margin: 0 auto;
}

/* Customize for line popup */
.line-popup {
    width: 210px;
    right: 50px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}

.line-popup .popup-header .close-popup {
    width: 25px!important;
    height: 25px!important;
    border-radius: 50%;
    background: black;
    color: white;
    margin: -5px -5px 0!important;
    padding: 0!important;
}

.line-popup .popup-body {
    color: #5d5a52;
}

.ca-common-popup .popup-body p span {
    font-size: 22px;
}

.line-popup .popup-body .line-img {
    max-width: 50px;
}

.line-popup .popup-body .btn-primary {
    padding: 5px 0;
}

@media (max-width: 543.98px) {
    .line-popup {
        width: 50vw;
        max-width: 150px;
        box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.3);
    }
    .ca-common-popup .popup-body p span {
        font-size: 18px;
    }
    .line-popup .popup-body .line-img {
        max-width: 35px;
        margin-top: 0.5rem !important;
    }
    .line-popup .popup-body .btn-primary {
        padding: 2px 0;
    }
}
/* End customize for line popup */

/* Customize for product popup */
.product-popup .popup-body .product-img {
    max-width: 150px;
    width: 100%;
    height: 85px;
    object-fit: cover;
    object-position: bottom;
}

.product-popup .popup-body .title {
    font-size: 18px;
    letter-spacing: 2px;
}

.product-popup .popup-body .title .normal-txt {
    letter-spacing: 0;
}

.product-popup .popup-body .product-title {
    font-size: 22px;
    font-family: 'Libre Bodoni', serif;
    font-weight: bold;
}

.product-popup .popup-body .product-desc {
    font-size: 14px;
}

.product-popup .popup-body .btn-primary {
    font-weight: bold;
}

.product-popup .small-device {
    display: none;
}

@media (max-width: 543.98px) {
    .product-popup .popup-body .title {
        font-size: 13px;
        margin-top: 1rem !important;
    }

    .product-popup .popup-body .product-title {
        font-size: 15px;
    }

    .product-popup .popup-body .product-desc {
        font-size: 12px;
    }

    .product-popup .popup-body .product-img {
        height: 75px;
    }
}

@media (max-width: 300px) {
    .product-popup .small-device {
        display: block;
    }
}
/* End customize for product popup */
/* End CSS for content asset popup */

.slider_carousel_item .product_tile_carousel_item {
    line-height: 1;
    font-size: initial;
    position: relative;
}

.slider_carousel_item .product_tile_carousel_item .tile-body {
    height: fit-content;
}


body:has(chat) .grecaptcha-badge {
    bottom: 50px!important;
}


@media (max-width: 767.98px) {
    body:has(chat) .grecaptcha-badge {
        bottom: 70px!important;
    }
}