/* colors */
/*font family*/
/* breakpoints */
/*transform*/
/*transform*/
/*opacity*/
/*opacity- end*/
.cp-product {
  border: 1px solid #e2e2e2;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 0.6rem;
  overflow: hidden;
  margin-bottom: 2.2rem; }
  .cp-product .img-wrap {
    position: absolute;
    width: 26%;
    padding: 1rem;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: linear-gradient(to bottom, #fff, #f7f7f7); }
    @media only screen and (max-width: 768px) {
      .cp-product .img-wrap {
        width: 36%; } }
    .cp-product .img-wrap img {
      max-height: 100%;
      width: auto;
      max-width: 100%; }
      @media only screen and (max-width: 768px) {
        .cp-product .img-wrap img {
          width: 100px; } }
  .cp-product .detail-wrap {
    width: 100%;
    padding: 3rem 15rem 3rem calc(26% + 3rem);
    position: relative; }
    @media only screen and (max-width: 768px) {
      .cp-product .detail-wrap {
        padding: 1.6rem 1rem 1.6rem calc(36% + 1.2rem); } }
    .cp-product .detail-wrap .btn.btn-icon-link {
      font-size: 1.6rem; }
      @media only screen and (max-width: 768px) {
        .cp-product .detail-wrap .btn.btn-icon-link {
          font-size: 1.2rem;
          margin-bottom: 1rem; } }
  .cp-product .notify-btn {
    display: none; }
  .cp-product .product-name {
    font-size: 2.4rem;
    font-family: "Gotham-Bold";
    line-height: 1;
    margin-bottom: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    color: #000000; }
    @media only screen and (max-width: 768px) {
      .cp-product .product-name {
        font-size: 1.4rem;
        overflow: hidden;
        margin-bottom: 1.6rem; } }
  .cp-product .product-option {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: stretch;
        justify-content: stretch;
    max-width: 350px;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: flex-start; }
    .cp-product .product-option:not(:first-child) {
      margin-top: 0; }
  .cp-product .color {
    -ms-flex-align: center;
        align-items: center;
    width: 33%;
    margin-top: 1.5rem;
    padding-right: .8rem; }
    @media only screen and (max-width: 768px) {
      .cp-product .color {
        width: 50%; } }
    .cp-product .color .color-code {
      font-family: "Gotham-Bold";
      font-size: 1.6rem;
      line-height: 1.8rem;
      display: block; }
      @media only screen and (max-width: 768px) {
        .cp-product .color .color-code {
          font-size: 1.2rem;
          line-height: 1.6rem;
          font-family: "Gotham-Medium"; } }
    .cp-product .color .label {
      color: #333;
      font-family: "Gotham-Book";
      font-size: 1.2rem;
      line-height: 1.6rem; }
  .cp-product .qty-wrap {
    overflow: hidden;
    margin-left: 2.8rem;
    border: 1px solid #e2e2e2;
    border-radius: 0.8rem;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 7.2rem;
    bottom: 2rem; }
    @media only screen and (max-width: 768px) {
      .cp-product .qty-wrap {
        right: auto;
        bottom: 0;
        width: 7.5rem;
        left: -21px;
        position: relative; } }
    .cp-product .qty-wrap span,
    .cp-product .qty-wrap input {
      height: 3.8rem;
      font-size: 1.6rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      color: #000000;
      font-family: "Gotham-Bold"; }
      @media only screen and (max-width: 768px) {
        .cp-product .qty-wrap span,
        .cp-product .qty-wrap input {
          height: 2.8rem;
          font-size: 1.4rem; } }
    .cp-product .qty-wrap span {
      cursor: pointer;
      background: #f7f7f7;
      padding: 0.3rem 0.5rem;
      width: 2rem; }
      .cp-product .qty-wrap span.disabled {
        color: #ccc;
        cursor: not-allowed; }
    .cp-product .qty-wrap input {
      width: 4.1rem;
      text-align: center;
      min-width: auto; }
  .cp-product .notifyMsg {
    color: #4b9800;
    font-size: 1.6rem;
    font-family: "Gotham-Medium";
    line-height: 12px; }
    .cp-product .notifyMsg .icon-tick {
      padding-right: 1rem; }
  .cp-product .price-wrap {
    font-size: 2.4rem;
    font-family: "Gotham-Bold";
    display: inline-block;
    padding-right: 1.2rem;
    color: #333; }
    @media only screen and (max-width: 768px) {
      .cp-product .price-wrap {
        font-size: 1.4rem; } }
  .cp-product .originalPrice {
    font-family: "Gotham-Light";
    font-size: 1.4rem;
    color: #3f4351;
    display: inline-block;
    text-decoration: line-through; }
    @media only screen and (max-width: 768px) {
      .cp-product .originalPrice {
        font-size: 1rem; } }
  .cp-product .Disoff {
    font-family: "Gotham-Bold";
    font-size: 1.2rem;
    color: #bd001c;
    display: inline-block; }
    @media only screen and (max-width: 768px) {
      .cp-product .Disoff {
        font-size: 1rem; } }
  .cp-product .protect-btn {
    color: #bd001c;
    font-family: "Gotham-Bold";
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    -ms-flex-align: center;
        align-items: center; }
    .cp-product .protect-btn .btn-icon-link.notify-btn {
      display: none; }
    .cp-product .protect-btn .icon {
      font-size: 1.6rem;
      margin-right: 0.8rem; }
  .cp-product .remove-product {
    position: absolute;
    bottom: 2.5rem;
    right: 2.5rem;
    font-size: 2.4rem;
    color: #999;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.5rem; }
    @media only screen and (max-width: 768px) {
      .cp-product .remove-product {
        font-size: 1.6rem;
        bottom: 1.6rem;
        right: 7.3rem; } }
  .cp-product .out-stock {
    display: none; }
  .cp-product .out-stock {
    padding: 0.8rem 1rem 0.6rem;
    border-radius: 1.2rem;
    background-color: #f8d7da;
    font-family: "Gotham-Book";
    font-size: 1rem;
    line-height: 1;
    color: #721c23;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 6rem;
    transform: translateY(-50%); }

.WishlistText {
  font-size: 1.4rem;
  color: #bd001c;
  font-family: "Gotham-Bold";
  text-transform: uppercase;
  display: block;
  padding-bottom: 4rem; }
  @media only screen and (max-width: 768px) {
    .WishlistText {
      font-size: 1.2rem;
      padding-bottom: 0; } }

.cp-product .qty-wrap {
  /* Firefox */ }
  @media only screen and (max-width: 768px) {
    .cp-product .qty-wrap {
      margin-top: 0.5rem;
      left: -2.8rem; } }
  .cp-product .qty-wrap input::-webkit-outer-spin-button,
  .cp-product .qty-wrap input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .cp-product .qty-wrap input[type="number"] {
    -moz-appearance: textfield; }

.cp-product .color .color-code {
  overflow: hidden;
  text-overflow: ellipsis; }

.cp-product .img-wrap {
  z-index: 2; }

.cp-product .originalPrice {
  text-decoration: line-through; }

.cp-product .detail-wrap .btn.btn-icon-link.hide {
  display: none; }

@media only screen and (max-width: 768px) {
  .cp-product .notifyMsg {
    margin-bottom: 1rem;
    font-size: 1.2rem; } }

.cp-product.typ-stockout {
  border: 1px solid #e2e2e2;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .cp-product.typ-stockout .img-wrap {
    opacity: 0.5; }
  .cp-product.typ-stockout .detail-wrap .product-name,
  .cp-product.typ-stockout .detail-wrap .price-wrap,
  .cp-product.typ-stockout .detail-wrap .price,
  .cp-product.typ-stockout .detail-wrap .product-option,
  .cp-product.typ-stockout .detail-wrap .qty-wrap {
    opacity: 0.2; }
  .cp-product.typ-stockout .out-stock {
    display: inline-block;
    padding: 0.8rem 1rem 0.6rem;
    border-radius: 1.2rem;
    background-color: #f8d7da;
    font-family: "Gotham-Book";
    font-size: 1rem;
    line-height: 1;
    color: #721c23;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 6rem;
    transform: translateY(-50%); }
    @media only screen and (max-width: 768px) {
      .cp-product.typ-stockout .out-stock {
        left: 1rem; } }

.cp-product.typ-stockout .protect-btn {
  text-transform: unset; }
  @media only screen and (max-width: 768px) {
    .cp-product.typ-stockout .protect-btn {
      margin-top: -1rem; } }

.cp-product.typ-stockout .out-stock {
  text-transform: uppercase; }
