/* ===============================================
    Pinnacle Theme
    ============================================== */
    body {color: #333333; font-size: 14px;}
    @media only screen and (min-width: 1140px) {
      .container-fluid {
        padding-right: var(--bs-gutter-x, 1.3rem);
        padding-left: var(--bs-gutter-x, 1.3rem);
      }  
      
      .page-container, .category-container, .home-category-tabs, .text_column_withimages, .home-newsletter-hold {
        padding-left: 3.3em;
        padding-right: 3.3em;
      }
    }
    
    h1, h2, h3, h4, h5, .nav-menu > .menu-item, .wsmenu-list > li > a, .fixed h4, .megamenu .title {
        letter-spacing: 0.06em;
        font-weight: 400;
    }
    a {
        transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
        outline: none;
    }
    .toppanel-hold a {color: #5c5c5c;}
    .out-of-stock, .soldcss, .new-tag {font-size: 0.9rem !important;}


/*  ===============================================
    Button CSS
    =============================================== */
    .home-slider .btn-primary, 
    .home-category .category-caption .btn-primary {padding: 14px 3.5em;}
    .form-control,
    .form-select,
    .btn,
    .btn-primary,
    .btn-wishlist,
    .variant_size_span,
    .description-all-tabs .nav-tabs .nav-link {
        border-radius: 2px !important;
        overflow: hidden;
    }
    .btn { 
        padding: 10px 27px;
        letter-spacing: .12em;
        transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86),border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        text-transform: uppercase;
        font-size: 11px;
    }
    .btnquick-panel .btn {padding: 6px 15px;}
    @media (min-width: 1025px) {
        .btn {padding: 12px 27px;}
        .btnquick-panel .btn {padding: 6px 15px;}
    }
    
    .btn-primary, .badge-primary,.btn-primary.active, .btn-primary:active,
    .btn-check:focus + .btn-primary, .btn-primary:focus {background-color: #323232;border-color: #323232;color: #ffffff;}
    .btn-primary:hover, .btn-outline-primary:hover {background-color: #000000;border-color: #000000;color: #ffffff;}
    .btn-outline-primary {border-color:#323232; color: #323232;}
    .btn-outline-primary,
    .btn-primary{
        position: relative;
        line-height: normal;
        border-radius: 0;
        letter-spacing: 2px;
        background-color: transparent;
        transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        z-index: 1;
    }
    .btn-primary-new { border:solid 1px #ffffff;}
    .btn-primary::before, .btn-outline-primary::before{
         position: absolute;
        content: '';
        left: 0;
        top: 0;
        right: -1px;
        bottom: 0px;
        transform: scale(1.1, 1.1);
        transform-origin: left center;
        z-index: -1;
        background-color: #323232;
    }
    .btn-outline-primary::before{
        transform-origin: right center;
        transform: scale(0, 1)
    }
    .btn-primary-new::before {  background-color: #ffffff; color:#333;}
    .btn-primary.disabled, .btn-primary:disabled {background-color: #323232;border-color: #323232;}
    
    @media (-moz-touch-enabled: 0),(hover: hover) {
        .btn-outline-primary:not([disabled])::before,
        .btn-primary:not([disabled])::before,  .btn-primary-new:not([disabled])::before{
            transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86)
        }
        .btn-outline-primary:not([disabled]):hover::before{
            transform-origin: left center;
            transform: scale(1.1, 1.1)
        }
        .btn-primary:not([disabled]):hover::before,     
        .btn-primary-new:not([disabled]):hover::before{
            transform-origin: right center;
            transform: scale(0, 1)
        }
        .btn-outline-primary:not([disabled]):hover{
            color: #fff;
            border-color: #323232;
            background-color: transparent
        }
        .btn-primary:not([disabled]):hover{
            color: #323232;
            background-color: transparent
        }
        .btn-primary-new:not([disabled]):hover{
            color: #ffffff;
            background-color: transparent
        }
    }
    
    /*========================*/
    .toppanel-hold svg, #user_profile svg {width:22px; height:22px; stroke-width:2;}
    #user_profile svg {border:none;border-radius:0;}
    
    .hp-btn-viewall {padding: 2em 0 2em 0;}
    .toppanel-hold a {color: #5c5c5c;}
    
    .teaser .teaser-name {margin: 5px 0;}
    .subcategory a { display: block;}

    @media (min-width: 1025px) {
        .text_column_withimages .text-cl-img-hold, .home-gallery-scroll {margin: 0 0.6rem;}
        .teaser .teaser-item-div {margin: 0 1.2rem;}
    }
    @media (min-width: 992px) {
        .storecategory > .row-cols-lg-4 > * {
          flex: 0 0 auto;
          width: 20%;
        }
    }
    @media (max-width: 992px) {
    .btnquick-panel .btn {padding: 6px 1em; background-color: rgba(255,255,255,.5) !important;}
    .btnquick-panel .btn .bi.fs-5 {font-size: 1rem !important;}
    }
    
    .home-blog-articles .card {margin: 0 0.4rem;}
    .home-featured-product .d-inline-block .teaser {margin-bottom: 2em;}
    .home-category-tabs, .home-featuted-category {border-bottom: solid 1px #d1d1d1;}
    
    .h-unsticky {transition: 0.3s ease;}
    .home-gallery-scroll .product-list-title {
        display: inline-block;
        position: absolute;
        top: auto;
        
        left: 50%;
        padding: 7px 11px;
        background: #fff;
        transform: translateX(-50%);
        transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
    }
    @media (min-width: 992px) {
       .home-gallery-scroll .product-list-title {bottom: 15px;}
       .home-gallery-scroll {
           spadding-bottom: 2rem !important;
       }
    }
    @media only screen and (max-width: 1024px) {
        .filters-div.stick {
            top: 65px;
        }
    }
    
    .ct-pdcpr-hold, .price-varient-block { font-weight: normal;}
    .composition-care-tab .small-desc { padding-bottom: 1.5em;}
   
    .home-category {text-align: left !important; position: relative; margin: 0.4rem;}
    .home-category .category-caption .btn-primary {display: block !important;}
    .home-category .category-caption h3 {font-size: 1.5em; margin-bottom: 0.8em;}
    
    .home-category .category-caption {
        position: absolute;
        left:3em;
        bottom: 3em;
        text-align: left;
        z-index: 1;
     }
    .home-category figure {overflow: hidden;}
    .home-category figure:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 100%;
        height: 70%;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
        z-index: 1;
        top: 50%;
        left: 0;
        
    }
    .home-category figure img,
    .teaser figure img
    {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .home-category figure:hover img,
    .teaser figure:hover img
    {
        -webkit-transform:scale(1.03);
        -moz-transform:scale(1.03);
        -ms-transform:scale(1.03);
        -o-transform:scale(1.03);
        transform:scale(1.03);
    }
    @media only screen and (max-width: 992px) {
        .homecategoryscroll {padding:0 10px;}
        .home-category .category-caption {
            left:2em;
            bottom: 2em;
         }
        .homecategoryscroll .home-category {
            padding: 0;
            margin: 0.15rem;
        }
    }

.product-des-hold .sticky-top {
  top: 130px;
}

/*----------------- Product --------------*/
    .dsktp-zoomer .zoom-thumb { max-width: 70px;animation-duration: 2.4s;}
    .zoom-thumb {
        max-height:550px; 
        overflow: auto;
        scrollbar-color:#aaaaaa #ddd;
        scrollbar-width:thin;
        overflow-x: hidden;
        padding-right: 5px;
    }
    .zoom-thumb::-webkit-scrollbar, #divreview::-webkit-scrollbar {width: 5px;}
    .zoom-thumb::-webkit-scrollbar-track, #divreview::-webkit-scrollbar-track {background: rgba(0,0,0,.05);}
    .zoom-thumb::-webkit-scrollbar-thumb, #divreview::-webkit-scrollbar-thumb {background: #aaaaaa;}
    
    @media only screen and (min-width: 1025px) {
        .dsktp-zoomer .zoom-bigimg { margin-right:3em;}
    }
    #price-preview {font-size: 130%;}
    .color-thumb-module > div div {min-width:55px;padding: 0;overflow: hidden;border:solid 1px #ddd;padding:3px}
    .color-thumb-module > div div.active {border:solid 1px #333333;}
    .color-thumb-module > div div, .color-thumb-module li div img {border-radius:3px;background-color: #f8f8f8;}
    
    .addcart-hold .btn, #btn_shop_the_look .btn {padding:14px 27px;}
    @media only screen and (min-width: 1025px) {
    .sharebtn-hold {border-top: 1px solid rgba(0,0,0,.15); border-bottom: 1px solid rgba(0,0,0,.15);
    padding-top: 5px;
    padding-bottom: 5px;
    }
    }
    .swtch_info-panel { padding: 1em 0 1em 0;}
    .product_detail h1 {font-size: 25px;}
    .dsktp-zoomer .photo-gallery{ width: auto; max-width: none;}
    @media only screen and (max-width:991px) {
        .dsktp-zoomer .photo-gallery .photoswipe-item {width:100% !important; margin: 0 !important;}
    }
    @media only screen and (min-width: 1025px) {
        .dsktp-zoomer .zoom-bigimg, .sharebtn-hold {
            margin-right: 3em;
        }
        .item-details-hold {margin:0 auto; padding:0 2em;}
    }
    .product_detail, .zoom-thumb {z-index: 2}

    .item-details-hold {margin: 0 auto;}
    .prod-description {border:none; padding:1em 0;}
    .product_detail {animation-duration: 3.8s;}
    .productdetails-hold .size-radio-select [type="radio"] + span, .productdetails-hold .radio-select-variant [type="radio"] + span.variant_size_span { 
        border-radius:3px !important; overflow: hidden; min-height: 0;
    }
    .productdetails-hold .size-radio-select label, .productdetails-hold .radio-select-variant label {font-size: 12px;}
    @media screen and (min-width: 768px){
        .product-des-hold .productdetails-hold .size-radio-select-hold .size-radio-select .variant_size_span {
            width: 120px !important; margin-bottom: 3px;
        }
    }

    .fadeIn {
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
    }
    @-webkit-keyframes fadeIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }
    @keyframes fadeIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }
    /*==== FADE IN UP ===*/
    @-webkit-keyframes fadeInUp {
      from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
      }
      to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
      }
    }
    @keyframes fadeInUp {
      from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
      }
      to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
      }
    }

    .accordion-item .accordion-button {border-radius: 6px !important;}
    .accordion-button:not(.collapsed) {background-color: #fff; color:#000; box-shadow:none;}
    .accordion-item .accordion-button {border:solid 1px #333333; border-bottom:none; border-radius: 6px !important;}
    .accordion-item .accordion-button:not(.collapsed) {border-radius: 6px 6px 0 0 !important;}
    .accordion-button.collapsed {background-color: #f5f5f5 !important; border:none;}
    .accordion-flush .accordion-collapse{
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        transition: all 0.1s ease;
        border:solid 1px #333333;
        border-top:none;
        border-radius:0 0 6px 6px !important;
    }
    .accordion-button:focus {box-shadow:none;background-color:#fff;}
    .accordion-button::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
        transition: all 0.5s;
    }
    .accordion-button:not(.collapsed)::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
    }
    .accordion-button::after {transition: all 0.5s;}
    .accordion .collapsing {transition: height 0.5s ease;}
    
    
/*  =================================================
    Social icon
    ================================================= */
   .sharebtn-hold .facebook{color: #3b5998}
   .sharebtn-hold .twitter{color: #333333}
   .sharebtn-hold .linkedin{color: #0e76a8}
   .sharebtn-hold .pinterest{color: #c8232c}
   .sharebtn-hold .youtube{color: #c4302b}
   .sharebtn-hold .instagram{color: #3f729b}
   .sharebtn-hold .flickr{color: #ff0084}
   .sharebtn-hold .tumblr{color: #34526f}
   
   /*------------------*/
   .footer { background-color: #f8f8f8;}
  
    .question-form-hold { margin-top:0 !important; maring-bottom: 1.5em !important;}
   
/* =================== */
   :root {
        --duration-extra-long: 0.6s;
        --ease-out-slow: cubic-bezier(0, 0, 0.3, 1);
        --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;
        --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow);
    }
    @keyframes slideIn {
        0% {
            transform: translateY(1rem);
            opacity: 0.01;
        }
        to {
            transform: translateY(0);
            opacity: 1;
        }
    }
    
    .teaser img,
    .home-category figure img,
    .zoom-bigimg img,
    .text-cl-img-hold figure img,
    .home-gallery-scroll figure img,
    .category-banner figure img,
    .mobile-slide .photo-gallery a img
    {
        opacity: 0.01;
         transform: translateY(2rem);
    }
    .teaser  img.lazyloaded,
    .home-category figure img.lazyloaded,
    .zoom-bigimg  img.lazyloaded,
    .zoom-thumb img,
    .text-cl-img-hold figure img.lazyloaded,
    .home-gallery-scroll figure img.lazyloaded,
    .category-banner figure img.lazyloaded,
    .mobile-slide .photo-gallery a img.lazyloaded,
    .subcategory a,
    .imagetext-overlay
    {
        animation: var(--animation-slide-in);
    }
    
    
    .teaser figure,
    .home-category figure,
    .text-cl-img-hold figure,
    .home-gallery-scroll figure,
    .home-gallery-scroll figure,
    .category-banner figure
    { overflow:hidden;}
    
    
    .teaser  img.lazyloaded,
    .home-category figure img.lazyloaded,
    .text-cl-img-hold figure img.lazyloaded,
    .home-gallery-scroll figure img.lazyloaded,
    .category-banner figure img.lazyloaded,
    .mobile-slide .photo-gallery a img.lazyloaded {
        transition: transform 1s ease !important;
        animation: none;
        transform: scale(1);
        opacity: 1;
    }
    
    .teaser img.lazyloaded:hover,
    .home-category figure img.lazyloaded:hover,
    .text-cl-img-hold figure img.lazyloaded:hover,
    .home-gallery-scroll figure img.lazyloaded:hover,
    .category-banner figure img.lazyloaded:hover,
    .mobile-slide .photo-gallery a img.lazyloaded:hover
    {
      transform: scale(1.05);
    }
    
    
/* =================== */