/* Custom code goes here - paste your css code below in line 3 */
/* Global custom css for all child themes created from AngarTheme */

#product #product-availability {
    display: none;
}

p.alert-text {
    margin-bottom: 0px;
}

.alert-oversized-product {
    background-color: #e8edfd;
    border-color: #174eef;
    color: #1b1c1d;
    padding: 5px 10px;
}

.alert-oversized-product .alert-text:before {
    font-family: "FontAwesome";
    font-size: 16px;
    font-weight: normal;
    content: "\f0b2";
    margin-right: 7px;
}

/* header_nav */
@media (max-width: 768px) {
    .header-nav #contact-link span.shop-phone_text {
        display: none;
    }

    .header-nav #contact-link span.shop-phone.shop-email {
        display: inline-block !important;
        border-left: none;
    }
}

/* mobile menu */

@media (max-width: 767px) {
    div#rwd_menu #menu-icon2 {
        display: none;
    }

    div#rwd_menu #search-icon {
        border-left: 1px solid #4f4b4c;
    }

    div#rwd_menu .rwd_menu_item {
        width: 33.33%
    }
}

/* breadcrumb */

#content-wrapper .breadcrumb {
  overflow-x: auto;
  white-space: nowrap;
  padding: 0px;
  direction: rtl;
}

#content-wrapper .breadcrumb ol {
  display: inline-flex;
  gap: 0.5rem; /* Optional: controls spacing between items */
  padding: 0;
  margin: 0;
  list-style: none;
  min-width: 100%;
  direction: ltr;
}

#content-wrapper .breadcrumb li {
  flex: 0 0 auto;
}

#product #content-wrapper .breadcrumb ol li:last-child,
#product #content-wrapper .breadcrumb ol li:nth-last-child(2):after {
  display: none;
}

@media (min-width: 768px) {
    #content-wrapper .breadcrumb {
        display: none;
    }
}

@media (max-width: 768px) {
    #wrapper > .container > .row > .breadcrumb {
        display: none;
    }
}

/**/

/*category*/

.discount-banner {
    margin: 20px 0;
}
@media (max-width: 768px) {
    #best-sellers_in_cat h2 {
        display: none;
    }
}

#category .cat_desc {
    /*more content*/
    height: 118px;
    overflow: hidden;
}

.products .product-miniature .product-price-and-shipping {
    padding-top: 10px;
}

.pl_border_type2 div#content-wrapper .products .product-miniature .thumbnail-container {
    /*min-height: 375px;*/
    min-height: 440px;
}

@media (max-width: 480px) {
    .pl_border_type2 div#content-wrapper .products .product-miniature .thumbnail-container {
        /*min-height: 375px;*/
        min-height: 440px;
    }
}

/* product */

#product .product_desc { 
    /*more content*/
    height: 192px;
    overflow: hidden;
}

#product .btn.show-more-text {
    border: 1px solid #cecece;
    width: 100%
}

#product .product-add-to-cart button.btn.add-to-cart {
    background: #388f0c;
    border: #388f0c;
    border-radius: 5px;
}

#product .product-add-to-cart button.btn.add-to-cart:hover {
    background: #4dae1d;
    border: #388f0c;
    border-radius: 5px;
}

.product-prices .product-quantities {
    margin-top: 15px;
    font-weight: bold;
    font-size: 14px;
    color: #398000;
}

.product-prices .product-quantities .out-of-stock {
    color: #ff0000;
}

@media (max-width: 768px) {
    /* scrollable product image thumbnails on mobile */

  #product #content .scroll-box-arrows {
    display: none !important;
  }

  #thumb_box .product-images {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  #thumb_box .product-images .thumb-container {
    flex: 0 0 30%;          
  }

  #thumb_box .product-images::-webkit-scrollbar {
    display: none;              
  }

  #thumb_box .product-images img {
    width: 100%;
    height: auto;
    object-fit: contain;     
    border-radius: 0;        
  }

  #main .images-container .js-qv-mask.scroll {
    width: 100%;
    max-width: 395px;
  }

}

/* left column */

@media (max-width: 768px) {
    #angarbanners_left {
        display:none !important;
    }


    #left-column .block-categories .facet-label  {
        background: black;
        padding: 5px 10px 5px 10px;
        color: white;
    }
    #left-column .block-categories .facet-label:after{
        top: 4px;
    }

    #index #left-column .block-categories.block {
        margin-bottom: 15px;
    }

    #left-column .block-categories.block .facet-label a {
        color: white;
        border: none;
    }
}

/* homepage products */

@media (max-width: 480px) {
    #index .tabs .products > article:nth-child(n+6):not(:last-child) {
        display: none;
    }
}

.products .thumbnail-container.more-products-link {
    display: grid;
    place-items: center;
}

.thumbnail-container.more-products-link {
/*    background: #e0582a;
    color: white;*/
    text-transform: uppercase;
}

.products article.product-miniature.js-product-miniature.more-products-link a:hover {
    text-decoration: none;
}

/* cart */

#cart .checkout.cart-detailed-actions.card-block .btn {
    width: 100%;
    background:#388f0c;
    border: #388f0c;
    border-radius: 5px;
}

@media (min-width: 991px) {
    #cart .cart-grid-body > .cart-detailed-actions {
        display: none;
    }
}

.badge-oversized-product {
    color: #fff;
    background-color: #174eef;
    padding: .25rem .5rem;
    font-weight: 500;
    border-radius: 5px;
}

.badge-oversized-product i {
    padding-right: 5px;
}

#tc-container .checkout-block.sticky {
    top: 50px;
}

/* add-to-cart modal */

#blockcart-modal .cart-content .cart-content-btn .btn-primary {
    background:#388f0c;
    border: #388f0c;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    border-radius: 5px;
}

/* CMS */

#cms.cms-id-28 #content-wrapper,
#cms.cms-id-29 #content-wrapper,
#cms.cms-id-30 #content-wrapper,
#cms.cms-id-31 #content-wrapper,
#cms.cms-id-33 #content-wrapper,
#cms.cms-id-46 #content-wrapper {
    h1 {
        text-align: center;
    }
    h2 {
        padding: 30px 0 10px;
    }
    
    ul {
        margin: 0 10px 0 50px;
        line-height: 1.5em;
        font-size: 1.1em;
    }
    
    p {
        margin: 15px 20px 15px 20px;
        font-size: 1.1em;
        line-height: 1.5em;
    }

    .page-header {
        display: none;
    }
}

/* MODULES */

/* start angarcmsinfo */

@media (max-width: 768px) {
    div#angarinfo_block h3 {
        font-size: 13px !important;
    }
    div#angarinfo_block .icon_cms {
        font-size: 25px !important;
    }
}

@media (max-width: 768px) {
    div#angarinfo_block .col-xs-3{
        width: 47% !important;
        min-height: 100px !important;
    }
}

#angarinfo_block .container {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 10px;
}

div#angarinfo_block .container .col-xs-3 {
    border: 1px solid #e6e6e6;
    margin: 5px;
    padding: 5px 0;
}

/* end angarcmsinfo */

/* nxtalvariantspro */

.nxtal-variant-box .nxtal-variant-attributes img {
    max-width: 68px;
}

#product .nxtal-variant-label .variant-group-image img,
.quickview  .nxtal-variant-label .variant-group-image img{
    width: auto; 
    height: 45px;
}

.nxtal-variant-box .variant-attribute-info {
    max-width: 68px;
    word-break: break-word;
    hyphens: auto;
}

#product .nxtal-variant-attributes ul, 
.quickview .nxtal-variant-attributes ul {
    display: flex;
}

#product .nxtal-variant-attributes ul li, 
.quickview .nxtal-variant-attributes ul li {
    display: flex;
}

@media (min-width: 480px) {
    #product .nxtal-variant-attributes ul, 
    .quickview .nxtal-variant-attributes ul {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    #product .nxtal-variant-attributes .variant-attribute-info>div, 
    .quickview .nxtal-variant-attributes .variant-attribute-info>div {
        white-space: normal;
    }
}


/* dm_bestsellersproducts */

#best-sellers_in_cat li img {
    border: none; 
    max-width: 50px;
}

#best-sellers_in_cat .label-danger {
    display: none;
}

#best-sellers_in_cat .bs-description {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#best-sellers_in_cat.card {
    border: none;
    padding: 0;
}

/* everifin */
#checkout .payment-options .about-everifin a {
    margin-top: 5px;
}

/*  dm_heureka */
.heureka-review-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0px 5px 15px 0px rgba(198, 207, 220, 0.7) !important;
}


@media (max-width: 768px) {
    .dm-review-row {
        display: flex;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; 
    }

    .dm-review-item {
        flex: 0 0 auto;
        width: 80%;          
        margin-right: 1rem;  
    }

    .heureka-info .title-block {
        font-size: 20px !important;
        padding-top: 10px;
    }
}

/* dm_historyprice */

a#dm_prices_popup_button {
    font-weight: 400;
}

span#dm_historyprice_lowest {
    margin-right: 0px;
}

/* ps_featuredproducts2 */

#cart .page-product-box .products.bx_featured2 {
    display: flex;
}

/* estimateddelivery */

div#estimateddelivery {
    font-weight: bold;
}

span.ed_orderbefore_msg {
    display: none;
}

span.ed_carrier_name {
    display: none;
}

.ed_dates strong {
    white-space: nowrap; 
    display: inline-block; 
}

.ed_dates strong {
    color: #ff0000;
    font-size: 1.1em;
}

.ed_countdown, .date_green {
    color: #ff0000 !important;
}

#product #estimateddelivery .ed_dates span:nth-of-type(2) {
    display: none;
}

.ed-cart-option p, .ed-cart-option .ed_orderbefore:before {
    font-size: 100% !important;
}

/* thecheckout */

@media (max-width: 768px) {
  #tc-container-mobile .available-values.id_gender {
    display: flex;
    flex-direction: column;
    margin-top: 0.5rem;
  }

  #tc-container-mobile .available-values.id_gender .radio-inline {
    display: flex;
    align-items: center;
    margin-bottom: 0.5em;
  }

  #tc-container-mobile .id_gender .radio-inline span.custom-radio {
    margin-right: 0.5rem;
  }
}

.id_gender span.field-label {
    font-weight: 700;
}

#checkout section#content {
    border: none;
    padding: 0px;
}

#thecheckout-newsletter .form-group .custom-checkbox em {
    display: none;
}

#checkout #thecheckout-newsletter {
    padding: 0px 7px;
}

#checkout button#confirm_order {
    width: 100%;
    background-color: #388f0c;
    padding: 20px;
    border-radius: 5px;
    border: none;
}

#thecheckout-cart-summary .product-line img {
    max-width: 70px;
}

#checkout #heureka-review {
    display: none;
}

.delivery-options-list .delivery-option-delay {
    color: #838383;
    font-size: .9rem;
}


/* angar homepage sliders */

@media (max-width: 767px) {
    #index #homepage-slider {
        display: none;
    }
}

@media (min-width: 768px) {
    #index #homepage-slidermobile {
        display: none;
    }
}

/* dm_cookies */
button.dm-cookie-popup-learn-more {
    background: #fff;
}

/* dynamicproduct */

.dp_tooltip_btn i.material-icons {
    font-size: 1.5em !important;
}