body.single-product.bellintima-pdp .site-main,
body.single-product.bellintima-pdp #content,
body.single-product.bellintima-pdp #primary,
body.single-product.bellintima-pdp .container,
body.single-product.bellintima-pdp .klb-product,
body.single-product.bellintima-pdp .single-product-wrapper,
body.single-product.bellintima-pdp .site-content {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
}

body.single-product.bellintima-pdp div.product {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 40px 48px !important;
  width: min(1120px, calc(100% - 40px)) !important;
  margin: 24px auto 72px !important;
  float: none !important;
  align-items: start !important;
}

body.single-product.bellintima-pdp .single-product-row,
body.single-product.bellintima-pdp .column.product-column,
body.single-product.bellintima-pdp .product-column {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.single-product.bellintima-pdp .product-gallery-column {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.single-product.bellintima-pdp .product-info,
body.single-product.bellintima-pdp .summary.entry-summary {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product.bellintima-pdp .product-info {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.single-product.bellintima-pdp .product-accordion-tab {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  position: static !important;
  padding: 0 !important;
  margin: 8px 0 0 !important;
}

body.single-product.bellintima-pdp .related.products,
body.single-product.bellintima-pdp .upsells {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: 56px !important;
}

body.single-product.bellintima-pdp .woocommerce-product-gallery {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  opacity: 1 !important;
  margin: 0 !important;
}

body.single-product.bellintima-pdp .woocommerce-breadcrumb {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-size: 12px !important;
  color: #666 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.single-product.bellintima-pdp .woocommerce-breadcrumb a {
  color: #666 !important;
  text-decoration: none !important;
}
body.single-product.bellintima-pdp .woocommerce-breadcrumb li:last-child { display: none !important; }

body.single-product.bellintima-pdp .product-extra-buttons,
body.single-product.bellintima-pdp .product-share,
body.single-product.bellintima-pdp .klb-single-stock,
body.single-product.bellintima-pdp .yith-wcwl-add-to-wishlist,
body.single-product.bellintima-pdp .woosq-btn,
body.single-product.bellintima-pdp a.woosq-btn,
body.single-product.bellintima-pdp .onsale,
body.single-product.bellintima-pdp .woocommerce-product-gallery__trigger,
body.single-product.bellintima-pdp .summary .sku_wrapper,
body.single-product.bellintima-pdp .product_meta,
body.single-product.bellintima-pdp .product-sku,
body.single-product.bellintima-pdp .product-categories,
body.single-product.bellintima-pdp .product-tags,
body.single-product.bellintima-pdp .woocommerce-product-rating,
body.single-product.bellintima-pdp .summary .quantity,
body.single-product.bellintima-pdp .reset_variations,
body.single-product.bellintima-pdp .woocommerce-product-details__short-description,
body.single-product.bellintima-pdp .woocommerce-variation.single_variation,
body.single-product.bellintima-pdp .bip-hide-extra,
body.single-product.bellintima-pdp #tab-title-additional_information,
body.single-product.bellintima-pdp .accordion-item:has(#tab-title-additional_information) {
  display: none !important;
}

body.single-product.bellintima-pdp .product_title {
  font-family: Outfit, Helvetica, Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  letter-spacing: -.02em !important;
  line-height: 1.15 !important;
  margin: 0 0 8px !important;
  color: #111 !important;
}
body.single-product.bellintima-pdp .summary .price,
body.single-product.bellintima-pdp .product-info .price {
  font-size: 28px !important;
  font-weight: 500 !important;
  color: #111 !important;
  margin: 0 0 10px !important;
}
body.single-product.bellintima-pdp .summary .price del { display: none !important; }
body.single-product.bellintima-pdp .bip-meta { font-size: 14px; margin: 0 0 8px; color: #111; }
body.single-product.bellintima-pdp .bip-checks { font-size: 13px; margin: 0 0 22px; line-height: 1.7; color: #111; }

body.single-product.bellintima-pdp .variations { width: 100% !important; border: 0 !important; }
body.single-product.bellintima-pdp .variations th,
body.single-product.bellintima-pdp .variations .label {
  display: block !important;
  text-align: left !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  padding: 0 0 10px !important;
  text-transform: uppercase !important;
}
body.single-product.bellintima-pdp .variations td,
body.single-product.bellintima-pdp .variations .value { display: block !important; padding: 0 !important; border: 0 !important; }
body.single-product.bellintima-pdp .variations select { display: none !important; }

body.single-product.bellintima-pdp .bip-sizes { display: flex !important; gap: 8px; flex-wrap: wrap; margin: 0 0 18px; }
body.single-product.bellintima-pdp .bip-sizes button,
body.single-product.bellintima-pdp .product-info .bip-sizes button,
body.single-product.bellintima-pdp .bip-sizes button.on,
body.single-product.bellintima-pdp .product-info .bip-sizes button.on {
  min-width: 44px !important; height: 40px !important; padding: 0 10px !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #111 !important;
  font: 400 13px Outfit, Helvetica, Arial, sans-serif !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.single-product.bellintima-pdp .bip-sizes button:hover,
body.single-product.bellintima-pdp .product-info .bip-sizes button:hover {
  background: #111 !important;
  background-color: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}
body.single-product.bellintima-pdp .variations_button,
body.single-product.bellintima-pdp .woocommerce-variation-add-to-cart {
  display: block !important;
  width: 100% !important;
}

body.single-product.bellintima-pdp .variations_button,
body.single-product.bellintima-pdp .woocommerce-variation-add-to-cart,
body.single-product.bellintima-pdp form.cart {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}
body.single-product.bellintima-pdp .single_add_to_cart_button,
body.single-product.bellintima-pdp button.single_add_to_cart_button.button.alt,
body.single-product.bellintima-pdp .product-info .single_add_to_cart_button {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 15px !important;
  font: 500 14px Outfit, Helvetica, Arial, sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  margin: 0 0 14px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  float: none !important;
}
body.single-product.bellintima-pdp .single_add_to_cart_button i {
  display: none !important;
}
body.single-product.bellintima-pdp .single_add_to_cart_button:hover,
body.single-product.bellintima-pdp .single_add_to_cart_button.disabled,
body.single-product.bellintima-pdp .single_add_to_cart_button.wc-variation-selection-needed {
  background: #111 !important;
  color: #fff !important;
  opacity: 1 !important;
}

body.single-product.bellintima-pdp .bip-trust { font-size: 12px; margin: 0 0 8px; color: #111; }

body.single-product.bellintima-pdp .woocommerce-product-gallery__image img,
body.single-product.bellintima-pdp .woocommerce-product-gallery__wrapper img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  background: #f5f5f5 !important;
}

body.single-product.bellintima-pdp .woocommerce-product-gallery {
  position: relative !important;
}
body.single-product.bellintima-pdp .flex-direction-nav,
body.single-product.bellintima-pdp .slick-arrow,
body.single-product.bellintima-pdp .slick-prev,
body.single-product.bellintima-pdp .slick-next,
body.single-product.bellintima-pdp .woocommerce-product-gallery .flex-nav-prev,
body.single-product.bellintima-pdp .woocommerce-product-gallery .flex-nav-next {
  display: none !important;
}
body.single-product.bellintima-pdp .bip-gal-prev,
body.single-product.bellintima-pdp .bip-gal-next,
body.single-product.bellintima-pdp .product-gallery-column .bip-gal-prev,
body.single-product.bellintima-pdp .product-gallery-column .bip-gal-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 6 !important;
  width: 40px !important; height: 40px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #111 !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  padding: 0 !important;
  opacity: 1 !important;
}
body.single-product.bellintima-pdp .bip-gal-prev { left: 12px !important; }
body.single-product.bellintima-pdp .bip-gal-next { right: 12px !important; }

body.single-product.bellintima-pdp .bip-film {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 10px !important;
}
body.single-product.bellintima-pdp .bip-film-prev,
body.single-product.bellintima-pdp .bip-film-next {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 88px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.single-product.bellintima-pdp .bip-film-track {
  flex: 1;
  overflow: hidden;
}
body.single-product.bellintima-pdp .flex-control-thumbs,
body.single-product.bellintima-pdp ol.flex-control-nav.flex-control-thumbs,
body.single-product.bellintima-pdp .flex-control-nav.flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: max-content !important;
  max-width: none !important;
  float: none !important;
}
body.single-product.bellintima-pdp .flex-control-thumbs li {
  width: 88px !important;
  flex: 0 0 88px !important;
  float: none !important;
  margin: 0 !important;
}
body.single-product.bellintima-pdp .flex-control-thumbs li:has(img.flex-active),
body.single-product.bellintima-pdp .flex-control-thumbs li.bip-current {
  display: none !important;
}
body.single-product.bellintima-pdp .flex-control-thumbs img {
  width: 88px !important;
  height: 88px !important;
  aspect-ratio: 1 !important;
  object-fit: contain !important;
  background: #f5f5f5 !important;
  opacity: 1 !important;
  border: 0 !important;
}

body.single-product.bellintima-pdp .accordion-item {
  border: 0 !important;
  border-top: 1px solid #eee !important;
  background: transparent !important;
  margin: 0 !important;
  box-shadow: none !important;
}
body.single-product.bellintima-pdp .accordion-tab-title,
body.single-product.bellintima-pdp .accordion-tab-title a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-family: Outfit, Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 16px 0 !important;
  margin: 0 !important;
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  width: 100% !important;
}
body.single-product.bellintima-pdp .accordion-tab-title a::after,
body.single-product.bellintima-pdp .accordion-tab-title a::before,
body.single-product.bellintima-pdp .accordion-tab-title::after,
body.single-product.bellintima-pdp .accordion-tab-title::before { content: none !important; display: none !important; }
body.single-product.bellintima-pdp .accordion-tab-title i,
body.single-product.bellintima-pdp .accordion-tab-title .klbth-icon,
body.single-product.bellintima-pdp .accordion-item .plus { display: none !important; }

body.single-product.bellintima-pdp .woocommerce-Tabs-panel,
body.single-product.bellintima-pdp .accordion-item .panel {
  display: none !important;
  padding: 0 0 16px !important;
  border: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #333 !important;
}
body.single-product.bellintima-pdp .accordion-item.bip-open .woocommerce-Tabs-panel,
body.single-product.bellintima-pdp .accordion-item.bip-open .panel {
  display: block !important;
}
body.single-product.bellintima-pdp .woocommerce-Tabs-panel h2 { display: none !important; }
body.single-product.bellintima-pdp .woocommerce-Tabs-panel a { color: #111 !important; }

@media (max-width: 720px) {
  body.single-product.bellintima-pdp div.product {
    display: block !important;
    width: 100% !important;
    margin: 0 auto 40px !important;
  }
  body.single-product.bellintima-pdp .product-gallery-column,
  body.single-product.bellintima-pdp .product-info,
  body.single-product.bellintima-pdp .product-accordion-tab {
    display: block !important;
    width: 100% !important;
  }
  body.single-product.bellintima-pdp .product-info,
  body.single-product.bellintima-pdp .product-accordion-tab {
    padding: 16px 16px 0 !important;
  }
  body.single-product.bellintima-pdp .product_title { font-size: 24px !important; }
  body.single-product.bellintima-pdp .summary .price,
  body.single-product.bellintima-pdp .product-info .price { font-size: 24px !important; }
  body.single-product.bellintima-pdp .flex-control-thumbs { padding: 0 16px !important; }
  body.single-product.bellintima-pdp .woocommerce-breadcrumb { padding: 0 16px; width: 100% !important; }
}


/* Hide sticky bottom cart */
body.single-product.bellintima-pdp .clotya-product-bottom-popup-cart,
body.single-product.bellintima-pdp [class*="product-bottom-popup"],
body.single-product.bellintima-pdp .sticky_add_to_cart,
body.single-product.bellintima-pdp .clotya-product-bottom-popup-cart * {
  display: none !important;
}

/* Accordion sits in the buy column, no gap */
body.single-product.bellintima-pdp .summary .product-accordion-tab,
body.single-product.bellintima-pdp .product-info .product-accordion-tab {
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

/* Related + recently viewed cards */
body.single-product.bellintima-pdp .related.products,
body.single-product.bellintima-pdp .upsells,
body.single-product.bellintima-pdp .bip-also {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: 48px !important;
  padding: 0 !important;
}
body.single-product.bellintima-pdp .related.products h2,
body.single-product.bellintima-pdp .upsells h2,
body.single-product.bellintima-pdp .bip-also h2 {
  font-family: Outfit, Helvetica, Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -.02em !important;
  text-align: left !important;
  margin: 0 0 20px !important;
  text-transform: none !important;
}
body.single-product.bellintima-pdp .related.products ul.products,
body.single-product.bellintima-pdp .upsells ul.products,
body.single-product.bellintima-pdp .bip-also ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product.bellintima-pdp .related.products ul.products li.product,
body.single-product.bellintima-pdp .upsells ul.products li.product,
body.single-product.bellintima-pdp .bip-also ul.products li.product,
body.single-product.bellintima-pdp .bip-also li.product {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.single-product.bellintima-pdp .related.products .product-images img,
body.single-product.bellintima-pdp .related.products .thumbnail-wrapper img,
body.single-product.bellintima-pdp .upsells .product-images img,
body.single-product.bellintima-pdp .bip-also img {
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  background: #f5f5f5 !important;
  display: block !important;
}
body.single-product.bellintima-pdp .related.products .product-title,
body.single-product.bellintima-pdp .related.products .product-title a,
body.single-product.bellintima-pdp .upsells .product-title,
body.single-product.bellintima-pdp .upsells .product-title a,
body.single-product.bellintima-pdp .bip-also .product-title,
body.single-product.bellintima-pdp .bip-also .product-title a {
  font-family: Outfit, Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #111 !important;
  text-decoration: none !important;
  margin: 10px 0 4px !important;
}
body.single-product.bellintima-pdp .related.products .price,
body.single-product.bellintima-pdp .upsells .price,
body.single-product.bellintima-pdp .bip-also .price {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #111 !important;
}
body.single-product.bellintima-pdp .related.products .product-buttons,
body.single-product.bellintima-pdp .related.products .add_to_cart_button,
body.single-product.bellintima-pdp .related.products .woosq-btn,
body.single-product.bellintima-pdp .upsells .product-buttons,
body.single-product.bellintima-pdp .upsells .add_to_cart_button,
body.single-product.bellintima-pdp .upsells .woosq-btn,
body.single-product.bellintima-pdp .bip-also .product-buttons,
body.single-product.bellintima-pdp .bip-also .add_to_cart_button,
body.single-product.bellintima-pdp .bip-also .woosq-btn {
  display: none !important;
}
@media (max-width: 720px) {
  body.single-product.bellintima-pdp .related.products ul.products,
  body.single-product.bellintima-pdp .upsells ul.products,
  body.single-product.bellintima-pdp .bip-also ul.products {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px 10px !important;
  }
  body.single-product.bellintima-pdp .related.products,
  body.single-product.bellintima-pdp .bip-also {
    padding: 0 16px !important;
  }
}
