.item-product {
  width: 40%;
  position: relative;
  padding-left: 15px;
  padding-right: 15px; }
  .item-product-tag {
    position: absolute;
    text-transform: uppercase;
    left: 22px;
    top: 6px;
    text-align: left;
    font-weight: 500;
    padding: 6px 2px;
    font-size: 11.9px;
    letter-spacing: 1px;
    z-index: 10; }
  .item-product-img {
    display: block;
    position: relative; }
    .item-product-img img {
      width: 100%; }
    .item-product-img .img-before {
      position: absolute;
      opacity: 1;
      transition: opacity 0.5s ease; }
    .item-product-img .img-after {
      opacity: 0;
      transition: opacity 0.5s ease; }
    .item-product-img:hover .img-before {
      opacity: 0; }
    .item-product-img:hover .img-after {
      opacity: 1; }
  .item-product .block-content {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .item-product-name {
    display: block;
    padding-top: 10px;
    font-size: 13px;
    font-weight: 500; }
  .item-product-price {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 500; }
    .item-product-price .price-default {
      text-decoration: line-through; }
    .item-product-price .price-new {
      color: #f94c43; }
  .item-product-color {
    width: 100%; }
    .item-product-color .slick-slide {
      margin: 0 4px; }
    .item-product-color .slick-list {
      margin: 0 -4px; }
    .item-product-color .slick-track {
      width: 100% !important;
      display: flex;
      justify-content: center; }
    .item-product-color .img-dots {
      width: 20px !important;
      height: 20px;
      border-radius: 50%; }
      .item-product-color .img-dots div {
        width: 100%;
        height: 100%;
        border-radius: 50%; }
      .item-product-color .img-dots:focus {
        outline: 0; }
    .item-product-color .slick-current.img-dots {
      border: 1px solid #000;
      padding: 2px;
      border-radius: 50%; }

* {
  min-width: 0;
  min-height: 0; }

section.product-detail-wallet {
  width: 100%;
  padding: 50px 0; }
  section.product-detail-wallet .container-product-detail {
    padding: 0; }
    section.product-detail-wallet .container-product-detail .row-detail {
      margin: 0; }
      section.product-detail-wallet .container-product-detail .row-detail .col-product-detail {
        padding: 0; }
        section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product {
          max-width: 1007px;
          margin: 0 auto; }
          section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content {
            display: flex;
            justify-content: center;
            position: relative; }
            section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content .slick-list {
              padding: 0 !important;
              order: 2; }
              section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content .slick-list .slick-slide:focus {
                outline: none; }
              section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content .slick-list .slick-slide img {
                width: 100%; }
                @media (min-width: 992px) {
                  section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content .slick-list .slick-slide img {
                    margin-bottom: 30px; } }
            section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content .slick-dots {
              order: 1;
              display: flex;
              height: fit-content; }
              @media (min-width: 992px) {
                section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content .slick-dots {
                  position: sticky;
                  top: 50%;
                  transform: translateY(-50%);
                  flex-direction: column;
                  width: 50px; } }
              @media (max-width: 991px) {
                section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content .slick-dots {
                  flex-direction: row;
                  justify-content: center;
                  bottom: -20px; } }
              @media (max-width: 767px) {
                section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content .slick-dots {
                  bottom: -40px; } }
              section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content .slick-dots li.slick-active button {
                background-color: #000; }
              section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content .slick-dots button {
                width: 5px;
                height: 5px;
                background-color: #fff;
                border: 1px solid #e0e0e0;
                border-radius: 50%; }
                section.product-detail-wallet .container-product-detail .row-detail .col-product-detail .slick-product .slider-content .slick-dots button::before {
                  content: none; }
      @media (max-width: 992px) and (min-width: 662px) {
        section.product-detail-wallet .container-product-detail .row-detail .right-col {
          max-width: 500px;
          margin: 0 auto;
          margin-top: 50px; } }
      section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper {
        position: sticky;
        top: 0; }
        section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info {
          padding-top: 15px;
          position: sticky;
          right: 0; }
          @media (min-width: 1200px) {
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info {
              padding-left: 80px; } }
          @media (max-width: 1199px) {
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info {
              padding-left: 50px; } }
          @media (max-width: 768px) {
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info {
              padding: 0 10px; } }
          section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-title {
            font-size: 25.2px;
            margin-bottom: 0.5rem;
            line-height: 1.2; }
            @media (max-width: 768px) {
              section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-title {
                text-align: center; } }
          section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-pricelist .price-default {
            text-decoration: line-through;
            padding-right: 10px; }
          section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-pricelist .price-sale {
            color: #d70000; }
          section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-pricelist span {
            font-size: 24.5px; }
          @media (max-width: 768px) {
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-pricelist {
              text-align: center; } }
          section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-color {
            margin-bottom: 20px; }
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-color .text-color {
              display: block;
              font-size: 16px;
              font-weight: bold;
              text-transform: uppercase;
              margin-bottom: 8px; }
              section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-color .text-color .color-name {
                font-size: 14px; }
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-color .color-swatch-list {
              display: flex; }
              section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-color .color-swatch-list .list-color {
                display: block;
                height: 42px;
                width: 42px;
                border-radius: 50%;
                margin-right: 15px; }
              section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-color .color-swatch-list .list-color .color-background {
                width:100%;
                height: 100%;
              }  
                section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-color .color-swatch-list .list-color .color-background div {
                  height: 100%;
                  width: 100%;
                  border-radius: 50%; }
              section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-color .color-swatch-list .active {
                padding: 2px;
                border: 1px solid #000; }
            @media (max-width: 426px) {
              section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-color {
                text-align: center; }
                section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-color .color-swatch-list {
                  justify-content: center; } }
          section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .add-cart .add-cart-btn {
            border: 1px solid rgba(51, 51, 51, 0.2);
            color: #333;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            padding: 12px 24px;
            background-color: transparent; }
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .add-cart .add-cart-btn::before {
              content: "";
              position: absolute;
              top: 0;
              left: auto;
              right: 0;
              width: 0;
              height: 100%;
              background-color: #000;
              transition: 0.4s;
              z-index: -1; }
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .add-cart .add-cart-btn:hover::before {
              width: 100%;
              left: 0;
              right: auto; }
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .add-cart .add-cart-btn:hover::after {
              color: #fff; }
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .add-cart .add-cart-btn:hover {
              color: #fff; }
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .add-cart .add-cart-btn span {
              font-size: 14px;
              display: block;
              width: 100%;
              height: 100%;
              position: relative; }
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .add-cart .add-cart-btn:focus {
              outline: none; }
          section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .btn-quick-buy {
            width: 100%;
            margin-top: 15px; }
          section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-description {
            margin-top: 20px; }
            section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-description .wrapper-description {
              word-break: break-word; }
              section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-description .wrapper-description blockquote {
                padding: 5px 0 5px 40px;
                font-size: 1em;
                line-height: 1.7;
                border-left: 3px solid rgba(224, 224, 224, 0.6);
                margin-top: 2.2em;
                margin-bottom: 2.2em;
                margin-right: 2.2em; }
                @media (min-width: 992px) {
                  section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-description .wrapper-description blockquote {
                    margin-left: 40px; } }
              section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-description .wrapper-description p {
                font-size: 14px;
                margin: 0; }
                section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-description .wrapper-description p img {
                  width: 100%; }
                  @media (min-width: 992px) {
                    section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-description .wrapper-description p img {
                      margin-top: 2.5em; } }
                  @media (max-width: 991px) {
                    section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-description .wrapper-description p img {
                      margin-top: 2em; } }
                section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-description .wrapper-description p #first-img {
                  margin-top: 0;
                  margin-bottom: 2.5em; }
                section.product-detail-wallet .container-product-detail .row-detail .right-col .product-wrapper .feature-product-info .product-meta-description .wrapper-description p .mgb-img {
                  margin-bottom: 2.5em; }
    section.product-detail-wallet .container-product-detail .policy {
      padding: 0; }
      @media (max-width: 992px) and (min-width: 662px) {
        section.product-detail-wallet .container-product-detail .policy {
          max-width: 500px;
          margin: 0 auto; } }
    section.product-detail-wallet .container-product-detail .accordion {
      margin: 30px 0; }
      @media (max-width: 768px) {
        section.product-detail-wallet .container-product-detail .accordion {
          padding-top: 20px;
          padding-left: 0; }
          section.product-detail-wallet .container-product-detail .accordion .text-left:after {
            right: 20px !important; } }
    section.product-detail-wallet .container-product-detail .card {
      border-left: 0px;
      border-right: 0px; }
      section.product-detail-wallet .container-product-detail .card .card-header {
        background-color: #fff; }
        section.product-detail-wallet .container-product-detail .card .card-header .mb-0 {
          display: flex;
          justify-content: space-between;
          align-items: center; }
        section.product-detail-wallet .container-product-detail .card .card-header .text-left {
          font-size: 12px;
          color: #333;
          text-decoration: none; }
          section.product-detail-wallet .container-product-detail .card .card-header .text-left:hover {
            text-decoration: none; }
          section.product-detail-wallet .container-product-detail .card .card-header .text-left:focus {
            outline: none;
            box-shadow: none; }
          section.product-detail-wallet .container-product-detail .card .card-header .text-left:after {
            content: "\f067";
            font-family: "Font Awesome\ 5 Free";
            font-weight: 900;
            position: absolute;
            right: 0; }
      section.product-detail-wallet .container-product-detail .card .card-body {
        font-size: 14px; }
        section.product-detail-wallet .container-product-detail .card .card-body p {
          margin: 0;
          padding: 15px 0; }
        section.product-detail-wallet .container-product-detail .card .card-body h4 {
          font-size: 18px;
          font-weight: bold;
          padding: 20px 0; }
        section.product-detail-wallet .container-product-detail .card .card-body .step {
          padding: 20px 0; }
  section.product-detail-wallet .maybe-you-like {
    border-top: 1px solid #e0e0e0;
    padding: 80px 0;
    margin-top: 80px; }
    @media (max-width: 991px) {
      section.product-detail-wallet .maybe-you-like {
        padding: 50px 0;
        margin-top: 50px; } }
    section.product-detail-wallet .maybe-you-like .main-container {
      padding: 0; }
      section.product-detail-wallet .maybe-you-like .main-container .top-heading-title h1 {
        text-align: center;
        font-size: 18px;
        margin-bottom: 80px; }
        @media (max-width: 991px) {
          section.product-detail-wallet .maybe-you-like .main-container .top-heading-title h1 {
            margin-bottom: 50px; } }
      section.product-detail-wallet .maybe-you-like .main-container .row-product .item-product {
        padding: 0 5px; }
      section.product-detail-wallet .maybe-you-like .main-container .row-product .slick-list {
        padding: 0 !important; }
      section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .img-newest {
        position: relative; }
        section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .img-newest:hover .first-view {
          visibility: hidden; }
        section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .img-newest:hover .second-view {
          visibility: visible; }
        section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .img-newest a img {
          width: 100%;
          cursor: pointer;
          transition: opacity 0.3s ease; }
        section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .img-newest a .second-view {
          position: absolute;
          visibility: hidden;
          left: 0;
          top: 0;
          transition-property: opacity;
          transition-duration: 0.3s;
          transition-timing-function: ease;
          transition-delay: 0s; }
      section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .newest-detail {
        margin-top: 30px; }
        section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .newest-detail .name-product {
          font-size: 13px;
          color: #333;
          font-weight: 600;
          text-align: center; }
        section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .newest-detail .price-product {
          display: flex;
          justify-content: center; }
          section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .newest-detail .price-product .old-price {
            position: relative;
            font-size: 13px;
            color: #333;
            font-weight: 600;
            padding-right: 5px; }
            section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .newest-detail .price-product .old-price .old-price-line {
              width: 55px;
              height: 1px;
              position: absolute;
              background-color: #000;
              top: 50%;
              left: 50%;
              transform: translate(-50%); }
          section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .newest-detail .price-product .new-price {
            font-size: 13px;
            color: #f94c43;
            font-weight: 600; }
          section.product-detail-wallet .maybe-you-like .main-container .row-product .col-product .newest-detail .price-product .price {
            font-size: 13px;
            color: #333;
            font-weight: 600; }
  section.product-detail-wallet .last-visited {
    border-top: 1px solid #e0e0e0;
    padding: 80px 0; }
    @media (max-width: 991px) {
      section.product-detail-wallet .last-visited {
        padding: 50px 0; } }
    section.product-detail-wallet .last-visited .main-container {
      padding: 0; }
      section.product-detail-wallet .last-visited .main-container .top-heading-title h1 {
        text-align: center;
        font-size: 18px;
        margin-bottom: 80px; }
        @media (max-width: 991px) {
          section.product-detail-wallet .last-visited .main-container .top-heading-title h1 {
            margin-bottom: 50px; } }
      section.product-detail-wallet .last-visited .main-container .row-product .item-product {
        padding: 0 5px; }
      section.product-detail-wallet .last-visited .main-container .row-product .slick-list {
        padding: 0 !important; }
      section.product-detail-wallet .last-visited .main-container .row-product .col-product .img-newest {
        position: relative; }
        section.product-detail-wallet .last-visited .main-container .row-product .col-product .img-newest:hover .first-view {
          visibility: hidden; }
        section.product-detail-wallet .last-visited .main-container .row-product .col-product .img-newest:hover .second-view {
          visibility: visible; }
        section.product-detail-wallet .last-visited .main-container .row-product .col-product .img-newest a img {
          width: 100%;
          cursor: pointer;
          transition: opacity 0.3s ease; }
        section.product-detail-wallet .last-visited .main-container .row-product .col-product .img-newest a .second-view {
          position: absolute;
          visibility: hidden;
          left: 0;
          top: 0;
          transition-property: opacity;
          transition-duration: 0.3s;
          transition-timing-function: ease;
          transition-delay: 0s; }
      section.product-detail-wallet .last-visited .main-container .row-product .col-product .newest-detail {
        margin-top: 30px; }
        section.product-detail-wallet .last-visited .main-container .row-product .col-product .newest-detail .name-product {
          font-size: 13px;
          color: #333;
          font-weight: 600;
          text-align: center; }
        section.product-detail-wallet .last-visited .main-container .row-product .col-product .newest-detail .price-product {
          display: flex;
          justify-content: center; }
          section.product-detail-wallet .last-visited .main-container .row-product .col-product .newest-detail .price-product .old-price {
            position: relative;
            font-size: 13px;
            color: #333;
            font-weight: 600;
            padding-right: 5px; }
            section.product-detail-wallet .last-visited .main-container .row-product .col-product .newest-detail .price-product .old-price .old-price-line {
              width: 55px;
              height: 1px;
              position: absolute;
              background-color: #000;
              top: 50%;
              left: 50%;
              transform: translate(-50%); }
          section.product-detail-wallet .last-visited .main-container .row-product .col-product .newest-detail .price-product .new-price {
            font-size: 13px;
            color: #f94c43;
            font-weight: 600; }
          section.product-detail-wallet .last-visited .main-container .row-product .col-product .newest-detail .price-product .price {
            font-size: 13px;
            color: #333;
            font-weight: 600; }
        section.product-detail-wallet .last-visited .main-container .row-product .col-product .newest-detail .color-product {
          cursor: pointer;
          display: flex;
          justify-content: center;
          margin-top: 15px; }
          section.product-detail-wallet .last-visited .main-container .row-product .col-product .newest-detail .color-product .wrapper-color {
            width: 25px;
            height: 25px;
            border: 1px solid currentColor;
            padding: 3px;
            border-radius: 50%; }
            section.product-detail-wallet .last-visited .main-container .row-product .col-product .newest-detail .color-product .wrapper-color .color-view-gray {
              height: 100%;
              width: 100%;
              background-color: darkgrey;
              border-radius: 50%; }
            section.product-detail-wallet .last-visited .main-container .row-product .col-product .newest-detail .color-product .wrapper-color .color-view-black {
              height: 100%;
              width: 100%;
              background-color: black;
              border-radius: 50%; }

#collapseOne,
#collapseTwo {
  transition: all 500ms ease-in-out; }

@media (min-width: 992px) {
  section.product-detail-wallet .col-wrapper {
    position: relative; }
  section.product-detail-wallet .slider-dotNav-wrapper {
    position: absolute;
    top: 0;
    left: -30px;
    height: 100%; }
  section.product-detail-wallet .slider-dotNav {
    position: sticky;
    height: calc(100vh - 110px);
    display: flex;
    flex-direction: column;
    justify-content: center; }
    section.product-detail-wallet .slider-dotNav .dot {
      background-color: #fff;
      border: 2px solid #e0e0e0;
      border-radius: 50%;
      display: block;
      width: 10px;
      height: 10px;
      margin-bottom: 12px;
      cursor: pointer; }
    section.product-detail-wallet .slider-dotNav .dot.active {
      background-color: #333; } }
      
/*----thêm sizue      */
  .size-product {
    padding-bottom: 20px;
  }
  .size-product-name {
    font-weight: bold;
    text-transform: uppercase;
    padding-right: 30px; }
   .size-product-link {
    text-decoration: underline; }
    .size-product-link:hover {
      text-decoration: none; }
  .size-product .btn-size {
    padding-top: 10px; }
  .size-product .btn-size .valueChild {
      border: 1px solid #ddd;
      background-color: #fff;
      display:flex;
      justify-content: center;
      align-items: center;
      width: 48px;
      height: 48px;
      cursor: pointer;
      font-weight: bold;
      margin-right: 8px; }
  .size-product .btn-size .valueChild.active {
      
      background: #000;
      color: #fff;
    }  