/* Refined PDP only. Native WooCommerce fields, availability and tab panels stay intact. */
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined {
  --pdp-line: #dfe3e5;
  --pdp-muted: #637079;
}
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .product_title.entry-title { font-size: 24px; line-height: 1.15; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .woocommerce-product-details__short-description { margin-bottom: 10px; font-size: 13px; line-height: 1.55; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-single-product-status-row { margin: 0 0 8px; gap: 8px; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-single-product-delivery { padding: 0; border: 0; border-radius: 0; background: none; font-size: 12px; font-weight: 500; gap: 6px; color: #52645b; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .summary.entry-summary > .price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 10px;
  padding: 14px 16px;
  border: 1px solid var(--pdp-line);
  border-radius: 14px;
  background: #fff;
  color: #262626;
}
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .summary.entry-summary > .price .bunnyshop-single-price-pill {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  width: auto;
  padding: 0;
  border-radius: 0;
  background: none;
  color: #262626;
}
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .summary.entry-summary > .price .woocommerce-Price-amount,
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .summary.entry-summary > .price .bunnyshop-single-price-pill .woocommerce-Price-amount {
  display: inline;
  width: auto;
  padding: 0;
  background: none;
  color: #262626;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .summary.entry-summary > .price .woocommerce-Price-amount bdi { display: inline; text-align: left; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .summary.entry-summary > .price del { opacity: 1; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .summary.entry-summary > .price del .woocommerce-Price-amount { color: var(--pdp-muted); font-size: 16px; font-weight: 400; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .summary.entry-summary > .price .bunnyshop-price-tax-note {
  position: static;
  width: auto;
  margin: 0;
  color: var(--pdp-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .summary.entry-summary > .price .price-prefix { margin: 0; font-size: 11px; color: var(--pdp-muted); }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .summary.entry-summary > .price .bunnyshop-single-product-sale-badge { position: static; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .summary.entry-summary > .price .bunnyshop-sale-discount-badge__saving { flex: 0 1 auto; padding: 0; background: none; color: #bd2228; font-size: 12px; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined.bunnyshop-summary-price-ready .woocommerce-variation-price { display: none; }

.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart {
  display: block !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  width: 100% !important;
  margin: 0 0 10px;
  padding: 14px 16px !important;
  border: 1px solid var(--pdp-line) !important;
  border-radius: 14px;
  background: #fff;
}
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart table.variations { margin: 0 0 12px; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined :is(.variation-size-label, .variation-color-label) { margin-bottom: 0; font-size: 12px; letter-spacing: 0; text-transform: none; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined :is(.variation-size-options, .variation-color-options) { gap: 7px; margin: 0; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined :is(.variation-size-label, .variation-color-label) { line-height: 1.4; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined :is(.variation-size-option, .variation-color-option) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: auto;
  height: auto;
  min-height: 42px;
  min-width: 70px;
  padding: 9px 11px;
  border: 1px solid #dce1e3;
  border-radius: 8px;
  background: #fff;
  color: #505b62;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  text-transform: none;
  transform: none;
}
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .variation-color-option::after { content: attr(data-label); position: static; border: 0; font-size: 11px; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .variation-color-swatch { width: 13px; height: 13px; flex: 0 0 13px; border-width: 1px; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined :is(.variation-size-option, .variation-color-option).is-active { background: #f3f5f4; border-color: #66756d; color: #262626; box-shadow: inset 0 0 0 .5px #66756d; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined :is(.variation-size-option, .variation-color-option).is-out-of-stock { opacity: .5; border-style: dashed; box-shadow: none; text-decoration: line-through; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined :is(.variation-size-option, .variation-color-option):focus-visible { outline: 2px solid #d72626; outline-offset: 3px; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart .bunnyshop-purchase-actions {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 12px 0 0 !important;
  border: 0;
  border-top: 1px solid #edf0f1;
  background: none;
  box-shadow: none;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart .bunnyshop-purchase-actions:has([data-finance-open]:not([hidden])) { grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1fr); }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart .bunnyshop-purchase-actions:not(:has(> .quantity)) { grid-template-columns: minmax(0, 1fr); }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart .bunnyshop-purchase-actions:not(:has(> .quantity)):has([data-finance-open]:not([hidden])) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart .quantity { display: block !important; grid-column: auto; width: 64px; margin: 0; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart .quantity input.qty { width: 64px; height: 44px; min-height: 44px; padding: 8px 4px; border: 1px solid #dce1e3; border-radius: 8px; background: #fff; font-size: 15px; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart :is(.single_add_to_cart_button.button, .bs-finance-open) {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: auto;
  width: 100% !important;
  min-width: 0;
  min-height: 46px;
  height: 46px;
  margin: 0 !important;
  padding: 7px 9px !important;
  border: 1px solid #d72626;
  border-radius: 8px;
  background: #d72626;
  color: #fff;
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart .bunnyshop-purchase-actions .bs-finance-open { background: #fff; color: #b81e28; text-transform: none; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined [data-finance-context][hidden] { display: none !important; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-single-product-trust { margin: 0 0 10px; gap: 5px; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-single-product-trust__item { padding: 8px 3px; background: none; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-single-product-trust__label { font-size: 10px; line-height: 1.4; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bs-finance-panel { display: grid; grid-template-columns: 115px 1fr; align-items: center; gap: 6px 12px; padding: 12px 14px; margin: 0 0 12px; border: 1px solid var(--pdp-line); border-radius: 10px; background: #fff; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bs-finance-panel img { width: 115px; height: auto; margin: 0; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bs-finance-panel p { margin: 0; font-size: 11px; line-height: 1.5; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bs-finance-panel small { grid-column: 1 / -1; margin: 0; font-size: 10px; line-height: 1.5; }

.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion { margin-top: 12px; gap: 7px; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion__item { border: 1px solid var(--pdp-line); border-radius: 11px; box-shadow: none; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion__trigger { min-height: 55px; padding: 10px 13px; gap: 11px; border-radius: 10px; background: #fff; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion__title { flex: 1; font-size: 12px; line-height: 1.4; text-align: left; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion__section-icon { display: grid; place-items: center; flex: 0 0 31px; width: 31px; height: 31px; border-radius: 8px; background: #edf0ee; color: #56645e; }
.bunnyshop-product-accordion__section-icon svg { width: 17px; height: 17px; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion__icon { width: 25px; height: 25px; flex: 0 0 25px; border: 1px solid #e0e5e3; background: #fff; color: #68756e; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion__icon::before { width: 7px; height: 7px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; background: none; transform: translate(-50%, -65%) rotate(45deg); }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion__icon::after { display: none; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion__item.is-open { border-color: #b9c4bf; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion__item.is-open .bunnyshop-product-accordion__trigger { background: #f7f9f7; border-radius: 10px 10px 0 0; }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion__item.is-open .bunnyshop-product-accordion__icon::before { transform: translate(-50%, -35%) rotate(225deg); }
.single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bunnyshop-product-accordion__item.is-open .bunnyshop-product-accordion__panel-inner { padding: 14px 16px; }
@media (max-width: 768px) {
  .single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .product_title.entry-title { font-size: 22px; }
}
@media (max-width: 480px) {
  .single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart { padding: 12px !important; }
  .single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart .bunnyshop-purchase-actions:has([data-finance-open]:not([hidden])) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined form.cart .bunnyshop-purchase-actions:has([data-finance-open]:not([hidden])) .quantity { grid-column: 1 / -1; }
  .single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bs-finance-panel { grid-template-columns: 100px 1fr; padding: 10px; gap: 7px; }
  .single-product div.product.bunnyshop-single-product--pdp.bunnyshop-single-product--refined .bs-finance-panel img { width: 100px; }
}
/* Optional service stays inside the native purchase form. */
.bunnyshop-registration { grid-column: 1 / -1; margin: 12px 0; padding: 12px 14px; border: 1px solid #dbe1e8; border-radius: 12px; min-width: 0; }
.bunnyshop-registration legend { padding: 0 4px; font-size: 13px; font-weight: 700; }
.bunnyshop-registration label { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.4; cursor: pointer; }
.bunnyshop-registration input { flex: 0 0 auto; margin: 3px 0 0; accent-color: #d72626; }
.bunnyshop-registration small { display: block; margin-top: 6px; font-size: 11px; line-height: 1.4; color: #56616d; }
.postid-20707 [data-pdp-urgency], .postid-20707 [data-pdp-stock-note],
.postid-20787 [data-pdp-urgency], .postid-20787 [data-pdp-stock-note] { display: none !important; }
