/* ==========================================================================
   WooCommerce product single
   ========================================================================== */

/* Main layout
   ========================================================================== */

.single-product div.product {
  position: relative;
  padding-top: clamp(28px, 4vw, 64px);
}

.single-product.woocommerce div.product::after,
.single-product .woocommerce div.product::after {
  display: table;
  clear: both;
  content: "";
}

/* Product gallery
   ========================================================================== */

.single-product .woocommerce-product-gallery {
  position: relative;
}

.single-product .hob-ad-product-gallery {
  position: relative;
  width: 48%;
  min-width: 0;
  margin: 0 0 clamp(34px, 4vw, 58px);
  float: left;
  overflow: hidden;
}

.single-product .hob-ad-product-gallery__main {
  width: 100%;
  overflow: visible;
}

.single-product .hob-ad-product-gallery__main-wrapper {
  display: grid;
  gap: clamp(14px, 1.8vw, 22px);
}

.single-product .hob-ad-product-gallery__main-slide {
  width: 100% !important;
  min-width: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #fff4f9;
  aspect-ratio: 4 / 5;
}

.single-product .hob-ad-product-gallery__image,
.single-product .hob-ad-product-gallery__main-slide img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
}

.single-product .hob-ad-product-gallery__thumbs {
  display: none;
}

.single-product .hob-ad-product-gallery__thumb {
  position: relative;
  display: inline-flex;
  width: 84px;
  height: 84px;
  flex: 0 0 84px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #fff4f9;
  cursor: pointer;
  opacity: .58;
  transition:
    border-color 180ms ease,
    opacity 180ms ease,
    transform 180ms ease;
}

.single-product .hob-ad-product-gallery__thumb:hover,
.single-product .hob-ad-product-gallery__thumb:focus-visible,
.single-product .hob-ad-product-gallery__thumb--active {
  border-color: #805e9c;
  opacity: 1;
}

.single-product .hob-ad-product-gallery__thumb:focus-visible {
  outline: 2px solid rgba(128, 94, 156, .28);
  outline-offset: 3px;
}

.single-product .hob-ad-product-gallery__thumb-image,
.single-product .hob-ad-product-gallery__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 11px;
  object-fit: cover;
}

.single-product .hob-ad-single-product-badge {
  position: absolute;
  z-index: 5;
  top: 10px;
  left: 10px;
}

.single-product .hob-ad-single-product-badge:empty {
  display: none;
}

.single-product .hob-ad-single-product-badge .hob-ad-product-card__badge {
  position: static;
}

/* Product summary
   ========================================================================== */

.single-product .summary .stock.out-of-stock {
  display: none;
}

.single-product .woocommerce-product-details__short-description {
  color: #805e9c !important;
  font-family: "Caslon Doric", sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
}

/* Product description icons
   ========================================================================== */

.single-product .hob-ad-product-description-icons {
  margin: clamp(18px, 2vw, 28px) 0;
  overflow: hidden;
}

.single-product .hob-ad-product-description-icons__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.single-product .hob-ad-product-description-icons__item {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border: 1px solid #fff4f9;
  border-radius: 999px;
  background: #fff4f9;
  box-sizing: border-box;
  color: #805e9c;
}

.single-product .hob-ad-product-description-icons__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: #805e9c;
}

.single-product .hob-ad-product-description-icons__icon img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: contain;
}

.single-product .hob-ad-product-description-icons__label {
  margin: 0;
  color: #805e9c;
  font-family: "Caslon Doric", sans-serif;
  font-size: 12px;
  letter-spacing: .04em;
  line-height: 1.25;
  white-space: normal;
}

/* Quantity and add to cart
   ========================================================================== */

.single-product form.cart {
  margin: 24px 0 0;
}

.single-product form.cart:not(.variations_form):not(.grouped_form),
.single-product form.cart .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  flex-wrap: nowrap;
}

.single-product form.cart .quantity {
  display: inline-flex;
  min-width: 148px;
  height: 48px;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 999px;
  background: #fff4f9;
  flex: 0 0 auto;
  float: none;
  margin: 0 12px 0 0 !important;
}

.single-product form.cart .quantity.hob-ad-quantity--hidden {
  display: none;
}

.single-product form.cart .quantity input.qty {
  width: 48px;
  min-width: 48px;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #805e9c !important;
  font-family: "Caslon Doric", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: .8em;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}

.single-product form.cart .quantity input.qty::-webkit-inner-spin-button,
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

.single-product form.cart .quantity input.qty:focus-visible {
  outline: 2px solid rgba(240, 159, 197, .7);
  outline-offset: -4px;
}

.single-product form.cart .hob-ad-quantity__button {
  display: inline-flex;
  width: 50px;
  height: 100%;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #805e9c !important;
  cursor: pointer;
  font-family: "Caslon Doric", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: .8em;
  text-align: center;
  transition: color 200ms ease;
}

.single-product form.cart .hob-ad-quantity__button:hover,
.single-product form.cart .hob-ad-quantity__button:focus-visible {
  color: #f09fc5 !important;
}

.single-product form.cart .hob-ad-quantity__button:focus-visible {
  outline: 2px solid rgba(240, 159, 197, .7);
  outline-offset: -5px;
}

.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .button.single_add_to_cart_button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 420px;
  max-width: max-content;
  flex: 0 0 auto;
  padding: 0 34px;
  margin: 0;
  border: 1px solid #f09fc5;
  border-radius: 999px;
  background: #f09fc5;
  color: #fff;
  cursor: pointer;
  font-family: "Caslon Doric", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  transition:
    color 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    opacity 220ms ease;
}

.single-product form.cart .single_add_to_cart_button *,
.single-product form.cart .button.single_add_to_cart_button * {
  color: inherit;
  transition: color 220ms ease;
}

.single-product form.cart .hob-ad-single-cart-button__separator,
.single-product form.cart .hob-ad-single-cart-button__price,
.single-product form.cart .hob-ad-single-cart-button__price *,
.single-product form.cart .hob-ad-single-cart-button__price del,
.single-product form.cart .hob-ad-single-cart-button__price ins,
.single-product form.cart .hob-ad-single-cart-button__price bdi,
.single-product form.cart .hob-ad-single-cart-button__price .amount {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  transition: color 220ms ease;
}

.single-product form.cart .hob-ad-single-cart-button__price del {
  opacity: .72;
  text-decoration-thickness: 1px;
}

.single-product form.cart .hob-ad-single-cart-button__price ins {
  background: transparent;
  text-decoration: none;
}

.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus-visible,
.single-product form.cart .button.single_add_to_cart_button:hover,
.single-product form.cart .button.single_add_to_cart_button:focus-visible {
  border-color: #f09fc5;
  background: transparent;
  color: #f09fc5;
}

.single-product form.cart .single_add_to_cart_button:focus-visible,
.single-product form.cart .button.single_add_to_cart_button:focus-visible {
  outline: 2px solid rgba(240, 159, 197, .65);
  outline-offset: 3px;
}

.single-product form.cart .single_add_to_cart_button.disabled,
.single-product form.cart .single_add_to_cart_button:disabled,
.single-product form.cart .single_add_to_cart_button[disabled],
.single-product form.cart .button.single_add_to_cart_button.disabled,
.single-product form.cart .button.single_add_to_cart_button:disabled,
.single-product form.cart .button.single_add_to_cart_button[disabled] {
  opacity: .55;
  cursor: not-allowed;
}

.single-product form.cart .single_add_to_cart_button.disabled:hover,
.single-product form.cart .single_add_to_cart_button:disabled:hover,
.single-product form.cart .single_add_to_cart_button[disabled]:hover,
.single-product form.cart .button.single_add_to_cart_button.disabled:hover,
.single-product form.cart .button.single_add_to_cart_button:disabled:hover,
.single-product form.cart .button.single_add_to_cart_button[disabled]:hover {
  background: #f09fc5;
  color: #fff;
}

/* Product stock / delivery status
   ========================================================================== */

.single-product .hob-ad-product-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
  color: #805e9c;
  font-family: "Caslon Doric", sans-serif;
  font-size: 13px;
  letter-spacing: .04em;
  line-height: 1.4;
}

.single-product .hob-ad-product-status__radar {
  position: relative;
  top: 0;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 999px;
  background: currentColor;
}

.single-product .hob-ad-product-status__radar::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: currentColor;
  content: "";
  opacity: .35;
  animation: hob-ad-status-radar 1600ms ease-out infinite;
}

.single-product .hob-ad-product-status--in-stock .hob-ad-product-status__radar {
  color: #3ccf7a;
}

.single-product .hob-ad-product-status--out-of-stock .hob-ad-product-status__radar {
  color: #f05656;
}

.single-product .hob-ad-product-status__text {
  color: #805e9c;
}

.single-product .hob-ad-product-status--out-of-stock {
  align-items: center;
   color: #f05656;
    font-size: 18px;
  line-height: 1;
}

.single-product .hob-ad-product-status--out-of-stock .hob-ad-product-status__text{
 
   color: #f05656;
    font-size: 18px;
 
}

@keyframes hob-ad-status-radar {
  0% {
    opacity: .35;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(2.7);
  }
}

/* Return note
   ========================================================================== */

.single-product .hob-ad-product-return-note {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 8px;
    margin: 0px 0 6px;
    padding: 0px 0 16px;
    border-top: 1px solid #f9dae500;
    border-bottom: 1px solid #f9dae570;
    color: #805e9c;
    font-family: "Caslon Doric", sans-serif;
    font-size: 14px;
    line-height: 1.45;
}

.single-product .hob-ad-product-return-note__icon {
  display: block;
  width: 20px;
  height: auto;
  flex: 0 0 20px;
  margin-top: 1px;
}

.single-product .hob-ad-product-return-note__text {
  margin: 0;
  color: #805e9c;
}

/* Related products spacing
   ========================================================================== */

.single-product .related.products,
.single-product .upsells.products,
.single-product .hob-ad-single-product-bottom-sections,
.single-product .hob-ad-single-product-after {
  display: block;
  width: 100%;
  clear: both;
  float: none;
  margin-top: 0;
  text-align: center;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
  display: block;
  width: 100%;
  margin: 0 auto 34px;
  color: #805e9c;
  font-family: "Caslon Ionic", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.15;
  text-align: center;
}

.single-product .related.products ul.products,
.single-product .upsells.products ul.products {
  text-align: initial;
}

.single-product .related.products {
  width: min(1580px, calc(100vw - (var(--hob-ad-page-gutter) * 2) - 30px));
  max-width: min(1580px, calc(100vw - (var(--hob-ad-page-gutter) * 2) - 30px));
  margin-right: calc(50% - (min(1580px, calc(100vw - (var(--hob-ad-page-gutter) * 2) - 30px)) / 2));
  margin-left: calc(50% - (min(1580px, calc(100vw - (var(--hob-ad-page-gutter) * 2) - 30px)) / 2));
  box-sizing: border-box;
}

/* Responsive
   ========================================================================== */

@media (min-width: 1301px) {
.single-product .summary form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button, .single-product .summary form.cart:not(.variations_form):not(.grouped_form) .button.single_add_to_cart_button {
    width: auto;
    min-width: 332px !important;
    max-width: 100%;
}
}

@media (min-width: 1201px) {
  .single-product.woocommerce div.product,
  .single-product .woocommerce div.product {
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
  }

.single-product .hob-ad-product-gallery, .single-product.woocommerce div.product div.images, .single-product .woocommerce div.product div.images {
    float: left;
    width: 680px;
    max-width: 700px;
    margin-right: 0;
}

  .single-product.woocommerce div.product div.summary,
  .single-product .woocommerce div.product div.summary {
    float: right;
    clear: none;
    width: min(40%, 500px);
    max-width: 500px;
  }

  .single-product .summary .hob-ad-product-status,
  .single-product .summary .hob-ad-product-return-note,
  .single-product .summary .hob-ad-product-description-icons {
    width: max-content;
    max-width: 100%;
  }

  .single-product .summary .hob-ad-small-reassurance {
    width: 100%;
    max-width: 100%;
  }

  .single-product .summary .hob-ad-small-reassurance .swiper-slide:nth-child(2) .hob-ad-small-reassurance__title {
    max-width: 80px;
    margin-right: auto;
    margin-left: auto;
  }

.single-product .hob-ad-product-description-icons__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 420px;
}

.single-product .summary form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button, .single-product .summary form.cart:not(.variations_form):not(.grouped_form) .button.single_add_to_cart_button {
    width: auto;
    min-width: 300px;
    max-width: 100%;
    gap: 10px;
}
  .single-product .related.products,
  .single-product .upsells.products,
  .single-product .hob-ad-single-product-bottom-sections,
  .single-product .hob-ad-single-product-after {
    padding-top: 80px;
  }
}

.single-product .summary form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button, .single-product .summary form.cart:not(.variations_form):not(.grouped_form) .button.single_add_to_cart_button {
    gap: 10px;
}

@media (max-width: 1200px) {
  .single-product .hob-ad-product-gallery {
    width: 100%;
    max-width: none;
    margin-bottom: clamp(24px, 5vw, 40px);
    margin-right: 0;
    float: none;
    clear: both;
  }

  .single-product .hob-ad-product-gallery__main {
    overflow: hidden;
    border-radius: 16px;
  }

  .single-product .hob-ad-product-gallery__main-wrapper {
    display: flex;
    gap: 0;
  }

  .single-product .hob-ad-product-gallery__main-slide {
    width: 100% !important;
    flex: 0 0 100%;
  }

  .single-product .hob-ad-product-gallery__thumbs {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
    overflow: hidden;
  }

  .single-product .hob-ad-product-gallery__thumbs-wrapper {
    align-items: stretch;
  }

  .single-product .hob-ad-product-gallery__thumb {
    width: clamp(72px, 18vw, 88px);
    height: clamp(72px, 18vw, 88px);
    flex-basis: clamp(72px, 18vw, 88px);
  }

  .single-product.woocommerce div.product div.images,
  .single-product.woocommerce div.product div.summary,
  .single-product .woocommerce div.product div.images,
  .single-product .woocommerce div.product div.summary {
    width: 100%;
    max-width: none;
    margin-right: 0;
    float: none;
    clear: both;
  }

  .single-product .related.products,
  .single-product .upsells.products,
  .single-product .hob-ad-single-product-bottom-sections,
  .single-product .hob-ad-single-product-after {
    padding-top: 48px;
  }

  .woocommerce div.product .product_title {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .single-product .hob-ad-product-description-icons__grid {
    flex-wrap: nowrap;
    gap: 10px;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .single-product .hob-ad-product-description-icons__grid::-webkit-scrollbar {
    display: none;
  }

  .single-product .hob-ad-product-description-icons__item {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 12px;
    scroll-snap-align: start;
    text-align: left;
  }

  .single-product .hob-ad-product-description-icons__icon {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
  }

  .single-product .hob-ad-product-description-icons__label {
    font-size: 11px;
  }

  .single-product form.cart:not(.variations_form):not(.grouped_form),
  .single-product form.cart .woocommerce-variation-add-to-cart {
    gap: 0;
    flex-wrap: nowrap;
  }

  .single-product form.cart .quantity {
    min-width: 128px;
    height: 46px;
    margin-right: 10px;
  }

  .single-product form.cart .hob-ad-quantity__button {
    width: 42px;
  }

  .single-product form.cart .quantity input.qty {
    width: 44px;
    min-width: 44px;
  }

  .single-product form.cart .single_add_to_cart_button,
  .single-product form.cart .button.single_add_to_cart_button {
    width: auto;
    min-width: 0;
    max-width: none;
    flex: 1 1 auto;
    min-height: 46px;
    padding-right: 24px;
    padding-left: 24px;
  }

  .single-product .hob-ad-product-return-note {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .single-product .hob-ad-product-status__radar::after {
    animation: none;
  }
}

.single-product .hob-ad-product-return-note {

    font-size: 13px;
    
}



.wpcvs-terms .wpcvs-term.wpcvs-selected .wpcvs-term-inner:before {
    content: "✓";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-color: #f09fc5;
    color: #ffffff;
    text-align: center;
    line-height: 16px;
    font-size: 10px;
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 9;
    border: 2px solid #ffffff;
}


.wpcvs-terms .wpcvs-term.wpcvs-selected {
    border-color: #f09fc5;
}

.wpcvs-terms.wpcvs-type-button .wpcvs-term .wpcvs-term-inner .wpcvs-term-label {

    bottom: 1px;
    position: relative;
}

.woocommerce div.product form.cart .variations label {
    
    display: none;
   
}

/* Stable add-to-cart line for simple and variable products */
.single-product .summary form.cart:not(.variations_form):not(.bundle_form):not(.grouped_form),
.single-product .summary form.cart .woocommerce-variation-add-to-cart,
.single-product .summary form.cart .variations_button {
  display: flex !important;
  width: 100%;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  flex-wrap: nowrap !important;
}



.single-product .summary form.cart:not(.variations_form):not(.bundle_form):not(.grouped_form) > .single_add_to_cart_button,
.single-product .summary form.cart:not(.variations_form):not(.bundle_form):not(.grouped_form) > .button.single_add_to_cart_button,
.single-product .summary form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
.single-product .summary form.cart .woocommerce-variation-add-to-cart > .button.single_add_to_cart_button,
.single-product .summary form.cart .variations_button > .single_add_to_cart_button,
.single-product .summary form.cart .variations_button > .button.single_add_to_cart_button {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  white-space: nowrap;
}

@media (max-width: 430px) {

  .single-product .summary form.cart .single_add_to_cart_button,
  .single-product .summary form.cart .button.single_add_to_cart_button {
    padding-right: 16px;
    padding-left: 16px;
    font-size: 12px;
  }
}


.wooco-wrap {
    display: none;
}