/*
 * RedMeteor product option interface
 * Scoped to YITH Advanced Product Options on single-product pages.
 */

body:not(.redmeteor-ko-store).single-product .summary.entry-summary:has(#yith-wapo-container) {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}

.single-product .summary form.cart #yith-wapo-container {
  --rmpo-ink: #191716;
  --rmpo-muted: #716a64;
  --rmpo-line: #ddd5cd;
  --rmpo-soft: #f7f4f1;
  --rmpo-wine: #72151c;
  --rmpo-wine-soft: #fbf3f3;
  clear: both;
  margin: 34px 0 24px;
  padding: 8px 28px 30px;
  color: var(--rmpo-ink);
  border: 1px solid var(--rmpo-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(31, 25, 21, .055);
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-block {
  margin: 0;
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon {
  margin: 0;
  padding: 26px 0 28px !important;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid var(--rmpo-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-block:last-child .yith-wapo-addon:last-child {
  border-bottom: 0;
}

.single-product .summary form.cart #yith-wapo-container #yith-wapo-addon-21 {
  border-bottom: 0;
}

.single-product .summary form.cart #yith-wapo-container .wapo-addon-title {
  margin: 0 0 10px;
  color: var(--rmpo-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.single-product .summary form.cart #yith-wapo-container .wapo-addon-description,
.single-product .summary form.cart #yith-wapo-container .wapo-option-description,
.single-product .summary form.cart #yith-wapo-container .description,
.single-product .summary form.cart #yith-wapo-container p {
  color: var(--rmpo-muted);
  font-size: .9rem;
  line-height: 1.62;
}

.single-product .summary form.cart #yith-wapo-container .wapo-addon-description {
  margin: 0 0 18px;
}

.single-product .summary form.cart #yith-wapo-container .wapo-addon-description img {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 2.15 / 1;
  margin: 0 0 20px;
  border-radius: 10px;
  object-fit: cover;
}

.single-product .summary form.cart #yith-wapo-container .title-image {
  display: block;
  width: 100%;
  margin: 0 0 20px;
}

.single-product .summary form.cart #yith-wapo-container .title-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  aspect-ratio: 2.15 / 1;
  border-radius: 10px;
  object-fit: cover;
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-option .image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 2.15 / 1;
  border-radius: 6px 6px 0 0;
  object-fit: cover;
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-option .image.position-above {
  display: block;
  width: 100% !important;
  margin: 0 0 12px;
}

.single-product .summary form.cart #yith-wapo-addon-10 .yith-wapo-option .image.position-above {
  display: none !important;
}

.single-product .summary form.cart #yith-wapo-addon-10 .yith-wapo-option .yith-wapo-img-label {
  display: none !important;
}

.single-product .summary form.cart #yith-wapo-container .options {
  gap: 9px;
  margin-top: 16px;
}

.single-product .summary form.cart #yith-wapo-container select.yith-wapo-option-value,
.single-product .summary form.cart #yith-wapo-container input[type="text"].yith-wapo-option-value,
.single-product .summary form.cart #yith-wapo-container input[type="number"].yith-wapo-option-value,
.single-product .summary form.cart #yith-wapo-container textarea.yith-wapo-option-value {
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 12px 15px;
  color: var(--rmpo-ink);
  border: 1px solid #cfc6bd;
  border-radius: 8px;
  outline: 0;
  background: #fff;
  box-shadow: none;
  font-size: .94rem;
  line-height: 1.45;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.single-product .summary form.cart #yith-wapo-container textarea.yith-wapo-option-value {
  min-height: 112px;
  resize: vertical;
}

.single-product .summary form.cart #yith-wapo-container select.yith-wapo-option-value {
  font-size: .84rem;
}

.single-product .summary form.cart #yith-wapo-container select.yith-wapo-option-value:focus,
.single-product .summary form.cart #yith-wapo-container input.yith-wapo-option-value:focus,
.single-product .summary form.cart #yith-wapo-container textarea.yith-wapo-option-value:focus {
  border-color: var(--rmpo-wine);
  box-shadow: 0 0 0 3px rgba(114, 21, 28, .1);
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-radio .options,
.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-checkbox .options {
  display: grid;
  grid-template-columns: 1fr;
}

.single-product .summary form.cart #yith-wapo-container .options > .wapo-addon-description {
  grid-column: 1 / -1;
}

.single-product .summary form.cart #yith-wapo-container .options > .clear {
  display: none;
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-radio .yith-wapo-option,
.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-checkbox .yith-wapo-option {
  position: relative;
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0;
  padding: 0 14px;
  align-items: center;
  justify-content: flex-start !important;
  text-align: left !important;
  border: 1px solid var(--rmpo-line);
  border-radius: 7px;
  background: var(--rmpo-soft);
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-radio .yith-wapo-option:hover,
.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-checkbox .yith-wapo-option:hover {
  border-color: #b9ada2;
  box-shadow: 0 4px 14px rgba(31, 25, 21, .06);
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-radio .yith-wapo-option.selected,
.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-checkbox .yith-wapo-option.selected,
.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-checkbox .yith-wapo-option:has(input:checked) {
  border-color: var(--rmpo-wine);
  background: var(--rmpo-wine-soft);
  box-shadow: inset 0 0 0 1px var(--rmpo-wine);
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-radio .yith-wapo-option > label,
.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-checkbox .yith-wapo-option > label {
  display: flex !important;
  flex: 1 1 auto;
  min-height: 48px;
  margin: 0;
  padding: 12px 0;
  align-items: center;
  cursor: pointer;
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-option > .radiobutton,
.single-product .summary form.cart #yith-wapo-container .yith-wapo-option > .checkboxbutton {
  display: inline-flex !important;
  flex: 0 0 auto;
  min-height: 0 !important;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  align-items: center;
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-option > .yith-wapo-label {
  min-width: 0;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: nowrap;
}

.single-product .summary form.cart #yith-wapo-addon-10 .yith-wapo-option .yith-wapo-img-label {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  flex: 0 0 0 !important;
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-option > p.description {
  flex: 0 0 100%;
  margin: 0 !important;
  padding: 2px 0 12px 25px;
}

.single-product .summary form.cart #yith-wapo-addon-4 .yith-wapo-option {
  flex-wrap: wrap;
}

.single-product .summary form.cart #yith-wapo-container input[type="radio"],
.single-product .summary form.cart #yith-wapo-container input[type="checkbox"] {
  accent-color: var(--rmpo-wine);
}

.single-product .summary form.cart #yith-wapo-container .option-price {
  margin-left: 4px;
  color: var(--rmpo-wine);
  font-weight: 700;
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-checkbox {
  border-color: #cfb7b9;
  background: var(--rmpo-wine-soft);
}

.single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-checkbox .yith-wapo-option {
  grid-column: 1 / -1;
}

.single-product .summary form.cart table.all {
  display: table;
  width: 100% !important;
  max-width: none;
  float: none;
  margin: 22px 0 18px;
  overflow: hidden;
  border: 1px solid var(--rmpo-line, #ddd5cd);
  border-radius: 10px;
  background: var(--rmpo-soft, #f7f4f1);
  border-collapse: separate;
  border-spacing: 0;
}

.single-product .summary form.cart table.all th,
.single-product .summary form.cart table.all td {
  padding: 11px 15px;
  border: 0;
  border-bottom: 1px solid var(--rmpo-line, #ddd5cd);
  font-size: .9rem;
}

.single-product .summary form.cart table.all tr:last-child th,
.single-product .summary form.cart table.all tr:last-child td {
  border-bottom: 0;
  color: var(--rmpo-ink, #191716);
  font-weight: 800;
}

.single-product .summary form.cart table.all td {
  text-align: right;
}

.single-product .summary form.cart .quantity {
  display: block;
  float: none !important;
  height: 52px;
  width: 92px;
  margin: 0 !important;
  border: 1px solid #cfc6bd;
  border-radius: 0;
}

.single-product .summary form.cart .quantity input.qty {
  height: 50px;
  border: 0;
  background: transparent;
}

.single-product .summary form.cart .quantity .plus,
.single-product .summary form.cart .quantity .minus {
  display: flex !important;
  top: 50% !important;
  height: 28px;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transform: translateY(-50%);
}

.single-product .summary form.cart .quantity .plus i,
.single-product .summary form.cart .quantity .minus i {
  line-height: 1;
}

.single-product .summary form.cart .single_add_to_cart_button {
  display: block;
  float: none !important;
  width: auto;
  min-height: 52px;
  margin: 0 !important;
  padding: 0 28px;
  border: 1px solid var(--rmpo-wine, #72151c);
  border-radius: 0;
  background: var(--rmpo-wine, #72151c);
  box-shadow: 0 8px 22px rgba(114, 21, 28, .18);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.single-product .summary form.cart:has(#yith-wapo-container) {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
}

.single-product .summary form.cart:has(#yith-wapo-container) #yith-wapo-container {
  flex: 0 0 100%;
}

.single-product .summary form.cart:has(#yith-wapo-container) > .quantity {
  flex: 0 0 92px;
}

.single-product .summary form.cart:has(#yith-wapo-container) > .single_add_to_cart_button {
  flex: 1 1 230px;
}

.single-product .summary form.cart:has(#yith-wapo-container) > .yith-wcwl-add-to-wishlist {
  flex: 0 0 100%;
}

.single-product .summary form.cart .single_add_to_cart_button::before {
  margin-right: 10px;
  content: "\f07a";
  font-family: FontAwesome;
  font-weight: 400;
}

.single-product .summary form.cart .single_add_to_cart_button:hover {
  background: #571016;
  box-shadow: 0 10px 26px rgba(114, 21, 28, .24);
  transform: translateY(-1px);
}

.single-product .summary form.cart .single_add_to_cart_button.loading {
  position: relative;
  padding-right: 48px !important;
}

.single-product .summary form.cart .single_add_to_cart_button.loading::after {
  position: absolute !important;
  top: 50% !important;
  right: 18px !important;
  width: 1em;
  height: 1em;
  margin: 0 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist {
  display: block !important;
  float: none !important;
  width: auto;
  height: auto !important;
  min-height: 52px;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  list-style: none !important;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist:hover {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist::before,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist::after,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button::before,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button::after {
  display: none !important;
  content: none !important;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist a.add_to_wishlist {
  width: 100%;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist a.add_to_wishlist {
  display: flex !important;
  min-height: 52px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 1px solid #292524;
  border-radius: 0;
  background: #292524;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > .ajax-loading {
  display: none !important;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist a.add_to_wishlist .fa-heart-o {
  color: #fff;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist a.add_to_wishlist::after {
  margin-left: 9px;
  content: "Add to wishlist";
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover {
  color: #fff;
  border-color: #111;
  background: #111;
  box-shadow: 0 9px 22px rgba(17, 17, 17, .18);
  transform: translateY(-1px);
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  display: flex !important;
  width: 100% !important;
  min-height: 52px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  color: #111 !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::after,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::after {
  margin-left: 9px;
  content: "To wishlist";
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a .fa-heart,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a .fa-heart {
  color: #111 !important;
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:focus-visible,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:focus-visible {
  color: #fff !important;
  border-color: #111 !important;
  background: #111 !important;
  box-shadow: 0 9px 22px rgba(17, 17, 17, .18) !important;
  transform: translateY(-1px);
}

.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover .fa-heart,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:focus-visible .fa-heart,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover .fa-heart,
.single-product .summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:focus-visible .fa-heart {
  color: #fff !important;
}

.single-product .summary form.cart:has(#yith-wapo-container) + .ppc-button-wrapper {
  margin-top: 12px !important;
}

@media (max-width: 900px) {
  .single-product .summary form.cart #yith-wapo-container .yith-wapo-addon {
    padding: 24px 0 26px !important;
  }
}

@media (max-width: 640px) {
  .single-product .summary form.cart #yith-wapo-container {
    margin-top: 26px;
    padding: 6px 17px 22px;
    border-radius: 12px;
  }

  .single-product .summary form.cart #yith-wapo-container .yith-wapo-addon {
    margin-bottom: 12px;
    padding: 21px 0 23px !important;
    border-radius: 0;
  }

  .single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-radio .options,
  .single-product .summary form.cart #yith-wapo-container .yith-wapo-addon-type-checkbox .options {
    grid-template-columns: 1fr;
  }

  .single-product .summary form.cart .quantity {
    width: 100%;
  }

  .single-product .summary form.cart .single_add_to_cart_button {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }

  .single-product .summary form.cart:has(#yith-wapo-container) > .quantity,
  .single-product .summary form.cart:has(#yith-wapo-container) > .single_add_to_cart_button,
  .single-product .summary form.cart:has(#yith-wapo-container) > .yith-wcwl-add-to-wishlist {
    flex: 0 0 100%;
  }
}

@media (orientation: landscape) and (hover: none) and (pointer: coarse) and (max-width: 932px) {
  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb {
    display: block !important;
    height: auto !important;
    min-height: 1px;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb .slick-list {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb .slick-track {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
  }

  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb .slick-slide,
  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb .slick-current {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    z-index: auto !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 14px !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb .slick-slide > div,
  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb .slick-slide .p-item,
  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb .slick-slide a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb .slick-slide img {
    display: block !important;
    width: 100%;
    height: auto;
  }

  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb .slick-cloned {
    display: none !important;
  }

  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-nav,
  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb .slick-arrow,
  body.rm-iphone-landscape-gallery-static.single-product .single-product-thumbnail .p-thumb .slick-dots {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .single-product .summary form.cart #yith-wapo-container *,
  .single-product .summary form.cart .single_add_to_cart_button {
    scroll-behavior: auto;
    transition: none;
  }
}
