/* =========================================================
   PETAL VAULT — PRODUCT PAGE, CART & CHECKOUT
   pvpd- : product page additions
   pvck- : cart / checkout additions (steps header, trust notes)
   Loaded only on product, cart and checkout pages.
   ========================================================= */

:root {
  --pv-brand: #713a4b;
  --pv-brand-dark: #5a2e3c;
  --pv-rose: #9b5368;
  --pv-blush: #f6e4e8;
  --pv-cream: #faf5f4;
  --pv-ink: #2b1d22;
  --pv-muted: #8c7a80;
  --pv-line: #eadfe2;
  --pv-field: #e2d4d8;
  --pv-serif: Georgia, "Times New Roman", serif;
  --pv-ease: cubic-bezier(.16, 1, .3, 1);
}

/* =========================================================
   PRODUCT PAGE
   ========================================================= */

/* Breadcrumb bar */
body.single-product .single-breadcrumbs-wrapper {
  padding: 16px 0;
  border-bottom: 1px solid var(--pv-line);
  background: var(--pv-cream);
}
body.single-product .single-breadcrumbs-wrapper .woocommerce-breadcrumb,
body.single-product .single-breadcrumbs-wrapper .woocommerce-breadcrumb a {
  font-size: 10.5px !important;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--pv-muted) !important;
}
body.single-product .single-breadcrumbs-wrapper .woocommerce-breadcrumb a:hover { color: var(--pv-brand) !important; }
body.single-product .single-breadcrumbs-wrapper .breadcrumb-last { color: var(--pv-ink) !important; }

body.single-product .single-product-page .product-image-summary { padding-top: clamp(24px, 3.5vw, 50px); }

/* Gallery */
body.single-product .woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery__wrapper img { background: #f5eeef; }
body.single-product .product-images .thumbnails img {
  opacity: .62;
  border: 1px solid transparent;
  transition: opacity .3s ease, border-color .3s ease;
}
body.single-product .product-images .thumbnails img:hover,
body.single-product .product-images .thumbnails .active-thumb img,
body.single-product .product-images .thumbnails .current img { opacity: 1; border-color: var(--pv-brand); }

/* Summary column */
@media (min-width: 992px) {
  body.single-product .summary-inner { padding-left: clamp(10px, 2.5vw, 44px); }
}

.pvpd-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--pv-rose) !important;
  text-decoration: none;
}
.pvpd-eyebrow span { width: 28px; height: 1px; background: currentColor; opacity: .6; }
.pvpd-eyebrow:hover { color: var(--pv-brand) !important; }

body.single-product .summary .product_title {
  margin: 0 0 14px !important;
  font-family: var(--pv-serif) !important;
  font-size: clamp(34px, 3.6vw, 54px) !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  color: var(--pv-ink) !important;
}

body.single-product .summary > .summary-inner .price,
body.single-product .summary p.price,
body.single-product .summary .single_variation .price {
  margin: 0 0 22px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  color: var(--pv-brand) !important;
}
body.single-product .summary .price .amount { color: inherit !important; }
body.single-product .summary .price del { opacity: .55; font-weight: 400; margin-right: 8px; }
body.single-product .summary .price ins { text-decoration: none; }

body.single-product .summary .woocommerce-product-details__short-description {
  margin-bottom: 26px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--pv-line);
}
body.single-product .summary .woocommerce-product-details__short-description p {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: #6f5d64;
}

/* Variations */
body.single-product .summary table.variations { width: 100%; margin: 0 0 8px !important; border: 0 !important; }
body.single-product .summary table.variations tr { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
body.single-product .summary table.variations td,
body.single-product .summary table.variations th { display: block; padding: 0 !important; border: 0 !important; text-align: left; }
body.single-product .summary table.variations td.label label,
body.single-product .summary table.variations th.label label {
  margin: 0;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--pv-ink) !important;
}
body.single-product .summary .variable-items-wrapper { gap: 10px; margin: 0 !important; }
body.single-product .summary .variable-items-wrapper .variable-item {
  margin: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 0 0 1px var(--pv-field) !important;
  transition: box-shadow .3s ease, transform .3s var(--pv-ease) !important;
}
body.single-product .summary .variable-items-wrapper .image-variable-item {
  width: 64px !important;
  height: 64px !important;
  padding: 3px !important;
}
body.single-product .summary .variable-items-wrapper .variable-item img { border-radius: 0 !important; object-fit: cover; }
body.single-product .summary .variable-items-wrapper .variable-item:hover { box-shadow: 0 0 0 1px var(--pv-brand) !important; }
body.single-product .summary .variable-items-wrapper .variable-item.selected {
  box-shadow: 0 0 0 2px var(--pv-brand) !important;
}
body.single-product .summary .variable-items-wrapper .button-variable-item {
  min-width: 48px;
  height: 42px !important;
  padding: 0 14px !important;
  font-size: 12px;
  font-weight: 700;
}
body.single-product .summary .reset_variations {
  display: inline-block;
  margin-top: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--pv-muted);
}
body.single-product .summary .woocommerce-variation-description p { font-size: 14px; color: var(--pv-muted); }
body.single-product .summary .woocommerce-variation-availability .stock { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* Quantity + add to cart */
body.single-product .summary form.cart:not(.variations_form),
body.single-product .summary .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin: 6px 0 0 !important;
}
body.single-product .summary .quantity {
  display: inline-flex !important;
  align-items: center;
  float: none !important;
  height: 56px;
  margin: 0 !important;
  border: 1px solid var(--pv-field);
  background: #fff;
}
body.single-product .summary .quantity input.minus,
body.single-product .summary .quantity input.plus {
  width: 42px !important;
  height: 54px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--pv-ink) !important;
  font-size: 18px !important;
  cursor: pointer;
}
body.single-product .summary .quantity input.minus:hover,
body.single-product .summary .quantity input.plus:hover { color: var(--pv-brand) !important; }
body.single-product .summary .quantity input.qty {
  width: 42px !important;
  height: 54px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 15px !important;
  font-weight: 700;
  text-align: center;
  color: var(--pv-ink) !important;
  -moz-appearance: textfield;
}
body.single-product .summary .quantity input.qty::-webkit-inner-spin-button,
body.single-product .summary .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

body.single-product .summary .single_add_to_cart_button {
  flex: 1 1 220px;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--pv-ink) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  line-height: 56px !important;
  text-transform: uppercase !important;
  transition: background .3s ease !important;
}
body.single-product .summary .single_add_to_cart_button:hover:not(.disabled) { background: var(--pv-brand) !important; }
body.single-product .summary .single_add_to_cart_button.disabled,
body.single-product .summary .single_add_to_cart_button:disabled { opacity: .45 !important; cursor: not-allowed; }

/* Express payment buttons (Stripe) spacing */
body.single-product .summary #wc-stripe-express-checkout-element,
body.single-product .summary .wc-stripe-product-checkout-container { margin-top: 12px; }

/* Wishlist / compare as quiet text links */
body.single-product .summary .wishlist-btn-wrapper,
body.single-product .summary .compare-btn-wrapper {
  display: inline-block;
  margin: 22px 26px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  vertical-align: middle;
}
body.single-product .summary .wishlist-btn-wrapper a.button,
body.single-product .summary .compare-btn-wrapper a.button {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--pv-ink) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
body.single-product .summary .wishlist-btn-wrapper a.button:hover,
body.single-product .summary .compare-btn-wrapper a.button:hover { color: var(--pv-brand) !important; }

/* Meta + share */
body.single-product .summary .product_meta {
  margin-top: 24px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--pv-line);
  font-size: 12px;
  color: var(--pv-muted);
}
body.single-product .summary .product_meta > span { display: block; margin-bottom: 6px; }
body.single-product .summary .product_meta .sku_wrapper { display: none; }
body.single-product .summary .product_meta a { color: var(--pv-ink); }
body.single-product .summary .product_meta a:hover { color: var(--pv-brand); }
body.single-product .summary .product-share { margin-top: 10px; }
body.single-product .summary .product-share .share-title {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--pv-ink);
}

/* Tabs */
body.single-product .product-tabs-wrapper {
  margin-top: clamp(40px, 6vw, 80px);
  padding: clamp(44px, 6vw, 80px) 0;
  border-top: 1px solid var(--pv-line);
  background: var(--pv-cream);
}
body.single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 38px;
  margin: 0 0 clamp(28px, 3.5vw, 44px) !important;
  padding: 0 !important;
  border: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after { display: none !important; }
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.single-product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 0 0 10px !important;
  border-bottom: 1px solid transparent;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--pv-muted) !important;
  transition: color .3s ease, border-color .3s ease;
}
body.single-product .woocommerce-tabs ul.tabs li a:hover { color: var(--pv-ink) !important; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--pv-brand) !important; border-bottom-color: var(--pv-brand); }

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  max-width: 820px;
  margin: 0 auto !important;
  font-size: 15px;
  line-height: 1.85;
  color: #5f4e55;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child { display: none; }
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
  margin: 0 0 18px;
  font-family: var(--pv-serif);
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 400;
  line-height: 1.2;
  text-transform: none;
  color: var(--pv-ink);
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel strong { color: var(--pv-ink); }
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul { padding-left: 0; list-style: none; }
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul li {
  position: relative;
  padding: 10px 0 10px 26px;
  border-bottom: 1px solid var(--pv-line);
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 20px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pv-brand);
  opacity: .55;
}
body.single-product .woocommerce-tabs table.shop_attributes { border: 0; }
body.single-product .woocommerce-tabs table.shop_attributes th,
body.single-product .woocommerce-tabs table.shop_attributes td {
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pv-line) !important;
  background: none !important;
}
body.single-product .woocommerce-tabs table.shop_attributes th {
  width: 34%;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--pv-ink);
}
body.single-product .woocommerce-tabs table.shop_attributes td p { margin: 0; }

/* Mobile accordion titles */
body.single-product .basel-accordion-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--pv-ink) !important;
}

/* Related / upsells heading */
body.single-product .related-and-upsells .title-wrapper,
body.single-product .related-and-upsells h3.title,
body.single-product .related-and-upsells .slider-title {
  text-align: center;
}
body.single-product .related-and-upsells h3.title,
body.single-product .related-and-upsells .slider-title {
  margin-bottom: clamp(26px, 3vw, 40px) !important;
  font-family: var(--pv-serif) !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  color: var(--pv-ink) !important;
}
body.single-product .related-and-upsells .slider-title::before,
body.single-product .related-and-upsells .slider-title::after { display: none !important; }

/* =========================================================
   CART & CHECKOUT — SHARED
   ========================================================= */

body.woocommerce-cart .main-page-wrapper > .page-title,
body.woocommerce-checkout .main-page-wrapper > .page-title { display: none !important; }

/* Steps header */
.pvck-head {
  grid-column: 1 / -1;
  margin: clamp(10px, 2vw, 24px) 0 clamp(28px, 3.5vw, 46px);
  padding: clamp(36px, 5vw, 64px) 20px clamp(28px, 3.5vw, 40px);
  background:
    radial-gradient(ellipse at 15% 0%, rgba(246, 228, 232, .95) 0%, rgba(246, 228, 232, 0) 55%),
    radial-gradient(ellipse at 90% 100%, rgba(155, 83, 104, .12) 0%, rgba(155, 83, 104, 0) 50%),
    var(--pv-cream);
  text-align: center;
}
.pvck-head .pvck-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--pv-brand);
}
.pvck-head .pvck-eyebrow::before,
.pvck-head .pvck-eyebrow::after { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .5; }
.pvck-head .pvck-title {
  margin: 0;
  font-family: var(--pv-serif);
  font-size: clamp(36px, 4.6vw, 64px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.025em;
  text-transform: none;
  color: var(--pv-ink);
}
.pvck-head .pvck-title em { font-style: italic; color: var(--pv-brand); }
.pvck-head .pvck-intro {
  max-width: 520px;
  margin: 14px auto 0;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--pv-muted);
}

.pvck-head .pvck-steps {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: clamp(22px, 3vw, 32px) 0 0;
  padding: 0;
  counter-reset: none;
}
.pvck-step { display: flex; align-items: center; margin: 0; padding: 0; }
.pvck-step::before { display: none !important; }
.pvck-step + .pvck-step::before {
  content: "" !important;
  display: block !important;
  width: clamp(24px, 6vw, 70px);
  height: 1px;
  margin: 0 clamp(10px, 1.6vw, 18px);
  background: #d9c6cc;
}
.pvck-step.is-done + .pvck-step::before,
.pvck-step.is-current + .pvck-step.is-current::before { background: var(--pv-brand); }
.pvck-step a { align-items: center; gap: 10px; text-decoration: none; }
.pvck-step { gap: 10px; }
.pvck-step-num {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #d9c6cc;
  background: #fff;
  font-size: 11px;
  font-weight: 700;
  color: var(--pv-muted);
}
.pvck-step-label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--pv-muted);
}
.pvck-step.is-current .pvck-step-num { border-color: var(--pv-brand); background: var(--pv-brand); color: #fff; }
.pvck-step.is-current .pvck-step-label { color: var(--pv-ink); }
.pvck-step.is-done .pvck-step-num { border-color: var(--pv-brand); color: var(--pv-brand); }
.pvck-step.is-done .pvck-step-label { color: var(--pv-brand); }

@media (max-width: 600px) {
  .pvck-step-label { display: none; }
  .pvck-step.is-current .pvck-step-label { display: inline; }
}

/* Trust notes */
.pvck-trust {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 22px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid var(--pv-line);
}
.pvck-trust li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  font-size: 12.5px;
  color: var(--pv-muted);
}
.pvck-trust li::before { display: none !important; }
.pvck-trust svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: none;
  stroke: var(--pv-brand);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Shared form fields */
body.woocommerce-cart .woocommerce input.input-text,
body.woocommerce-checkout .woocommerce input.input-text,
body.woocommerce-checkout .woocommerce textarea,
body.woocommerce-checkout .woocommerce select,
body.woocommerce-checkout .select2-container .select2-selection--single {
  height: 52px;
  padding: 0 16px !important;
  border: 1px solid var(--pv-field) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: var(--pv-ink) !important;
  transition: border-color .25s ease, box-shadow .25s ease;
}
body.woocommerce-checkout .woocommerce textarea { height: auto; min-height: 110px; padding: 14px 16px !important; line-height: 1.6; }
body.woocommerce-cart .woocommerce input.input-text:focus,
body.woocommerce-checkout .woocommerce input.input-text:focus,
body.woocommerce-checkout .woocommerce textarea:focus,
body.woocommerce-checkout .woocommerce select:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single,
body.woocommerce-checkout .select2-container--focus .select2-selection--single {
  border-color: var(--pv-brand) !important;
  box-shadow: 0 0 0 3px rgba(113, 58, 75, .12) !important;
  outline: none;
}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
  line-height: 50px !important;
  color: var(--pv-ink);
}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 50px !important; right: 10px !important; }
body.woocommerce-checkout .select2-dropdown { border-color: var(--pv-field) !important; border-radius: 0 !important; }
body.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-results__option--highlighted[data-selected] { background: var(--pv-brand) !important; }

/* Primary buttons */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-checkout #place_order,
body.woocommerce-cart .return-to-shop .button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--pv-brand) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  transition: background .3s ease !important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-cart .return-to-shop .button:hover { background: var(--pv-brand-dark) !important; }

/* Secondary buttons (apply coupon, update cart) */
body.woocommerce-cart .woocommerce-cart-form .button,
body.woocommerce-checkout .checkout_coupon .button {
  height: 52px;
  padding: 0 22px !important;
  border: 1px solid var(--pv-ink) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--pv-ink) !important;
  box-shadow: none !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transition: background .3s ease, color .3s ease !important;
}
body.woocommerce-cart .woocommerce-cart-form .button:hover:not(:disabled),
body.woocommerce-checkout .checkout_coupon .button:hover { background: var(--pv-ink) !important; color: #fff !important; }
body.woocommerce-cart .woocommerce-cart-form .button:disabled { opacity: .4 !important; }

/* Notices */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-info {
  border: 0 !important;
  border-left: 2px solid var(--pv-brand) !important;
  border-radius: 0;
  background: #fff !important;
  box-shadow: 0 0 0 1px var(--pv-line);
  color: var(--pv-ink) !important;
  font-size: 13.5px;
}
body.woocommerce-cart .woocommerce-message .button,
body.woocommerce-checkout .woocommerce-message .button {
  background: none !important;
  color: var(--pv-brand) !important;
  padding: 0 !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid currentColor !important;
}

/* =========================================================
   CART
   ========================================================= */

@media (min-width: 992px) {
  body.woocommerce-cart .entry-content > .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    column-gap: clamp(30px, 4vw, 64px);
    align-items: start;
  }
  body.woocommerce-cart .entry-content > .woocommerce > * { grid-column: 1 / -1; }
  body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { grid-column: 1; }
  body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column: 2; }
  body.woocommerce-cart .cart-collaterals .cart_totals { position: sticky; top: 110px; }
}

body.woocommerce-cart .cart-collaterals { width: 100% !important; margin: 0 0 40px !important; float: none !important; }
body.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
  padding: clamp(24px, 2.6vw, 34px) !important;
  border: 0 !important;
  background: var(--pv-cream) !important;
}
body.woocommerce-cart .cart_totals h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: var(--pv-serif) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left;
  color: var(--pv-ink) !important;
}
body.woocommerce-cart .cart_totals h2::before,
body.woocommerce-cart .cart_totals h2::after { display: none !important; }
body.woocommerce-cart .cart_totals table.shop_table { margin: 0 0 22px !important; border: 0 !important; }
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pv-line) !important;
  background: none !important;
  font-size: 13.5px;
  color: var(--pv-ink);
  vertical-align: top;
}
body.woocommerce-cart .cart_totals table.shop_table th {
  font-size: 10.5px !important;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--pv-muted) !important;
}
body.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td { border-bottom: 0 !important; padding-top: 18px !important; }
body.woocommerce-cart .cart_totals .order-total .amount { font-size: 22px; font-weight: 700; color: var(--pv-brand); }
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .shipping-calculator-button { font-size: 12px; color: var(--pv-muted); }

/* Item table */
body.woocommerce-cart table.shop_table.cart {
  width: 100%;
  margin: 0 0 20px !important;
  border: 0 !important;
  border-collapse: collapse;
}
body.woocommerce-cart table.shop_table.cart thead th {
  padding: 0 10px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pv-line) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--pv-muted) !important;
}
body.woocommerce-cart table.shop_table.cart td {
  padding: 22px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pv-line) !important;
  background: none !important;
  vertical-align: middle;
}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail { width: 112px; }
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
  width: 96px !important;
  height: 96px !important;
  max-width: none;
  object-fit: cover;
  background: #f5eeef;
}
body.woocommerce-cart table.shop_table.cart td.product-name a {
  font-family: var(--pv-serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  color: var(--pv-ink) !important;
}
body.woocommerce-cart table.shop_table.cart td.product-name a:hover { color: var(--pv-brand) !important; }
body.woocommerce-cart table.shop_table.cart td.product-name dl.variation {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--pv-muted);
}
body.woocommerce-cart table.shop_table.cart td.product-name dl.variation dt,
body.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd { display: inline; margin: 0; }
body.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd p { display: inline; margin: 0; }
body.woocommerce-cart table.shop_table.cart td.product-price,
body.woocommerce-cart table.shop_table.cart td.product-subtotal { font-size: 14.5px; font-weight: 700; color: var(--pv-ink); }
body.woocommerce-cart table.shop_table.cart td.product-subtotal { color: var(--pv-brand); }

body.woocommerce-cart table.shop_table.cart td.product-remove { width: 40px; }
body.woocommerce-cart table.shop_table.cart td.product-remove a.remove {
  display: grid !important;
  place-items: center;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid var(--pv-line) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--pv-muted) !important;
  font-size: 17px !important;
  line-height: 1 !important;
  transition: background .3s ease, color .3s ease, border-color .3s ease;
}
body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover {
  border-color: var(--pv-brand) !important;
  background: var(--pv-brand) !important;
  color: #fff !important;
}

/* Quantity pill in cart */
body.woocommerce-cart table.shop_table.cart .quantity {
  display: inline-flex !important;
  align-items: center;
  float: none !important;
  height: 44px;
  margin: 0 !important;
  border: 1px solid var(--pv-field);
  background: #fff;
}
body.woocommerce-cart table.shop_table.cart .quantity input.minus,
body.woocommerce-cart table.shop_table.cart .quantity input.plus {
  width: 36px !important;
  height: 42px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--pv-ink) !important;
  font-size: 16px !important;
  cursor: pointer;
}
body.woocommerce-cart table.shop_table.cart .quantity input.qty {
  width: 38px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 700;
  text-align: center;
  -moz-appearance: textfield;
}
body.woocommerce-cart table.shop_table.cart .quantity input.qty::-webkit-inner-spin-button,
body.woocommerce-cart table.shop_table.cart .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* Coupon + update row */
body.woocommerce-cart .cart-actions { display: flex; flex-wrap: wrap; align-items: center; margin: 0 !important; }
body.woocommerce-cart .cart-actions::before,
body.woocommerce-cart .cart-actions::after { display: none !important; }
body.woocommerce-cart .cart-actions > div { float: none !important; }
body.woocommerce-cart .cart-actions .coupon { display: flex !important; gap: 8px; max-width: 440px; }
body.woocommerce-cart .cart-actions .coupon input.input-text { flex: 1; width: auto !important; min-width: 0; }
body.woocommerce-cart .cart-actions .col-md-6:last-child { text-align: right; }

/* Mobile cart rows */
@media (max-width: 767px) {
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item {
    position: relative;
    display: grid !important;
    grid-template-columns: 88px 1fr;
    column-gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--pv-line);
  }
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td {
    display: block !important;
    padding: 3px 0 !important;
    border: 0 !important;
    text-align: left !important;
  }
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td::before { display: none !important; }
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-thumbnail {
    display: block !important;
    grid-row: 1 / span 4;
    width: 88px;
  }
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-thumbnail img { width: 88px !important; height: 88px !important; }
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-remove {
    position: absolute;
    right: 0;
    top: 18px;
    width: auto;
  }
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-name { padding-right: 40px !important; }
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-name a { font-size: 17px; }
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-price { display: none !important; }
  body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-quantity { margin-top: 6px; }
  body.woocommerce-cart .cart-actions .col-md-6:last-child { text-align: left; margin-top: 10px; }
  body.woocommerce-cart .cart-actions .coupon { max-width: none; }
}

/* Empty cart */
body.woocommerce-cart .cart-empty {
  max-width: 520px;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
  font-family: var(--pv-serif);
  font-size: 22px;
  text-align: center;
  color: var(--pv-ink) !important;
}
body.woocommerce-cart .cart-empty::before { display: none !important; }
body.woocommerce-cart .return-to-shop { max-width: 320px; margin: 0 auto 60px; text-align: center; }

/* =========================================================
   CHECKOUT
   ========================================================= */

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 18px; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a { color: var(--pv-brand) !important; font-weight: 700; }
body.woocommerce-checkout form.checkout_coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px !important;
  padding: 20px !important;
  border: 1px dashed var(--pv-field) !important;
  border-radius: 0 !important;
}
body.woocommerce-checkout form.checkout_coupon .form-row { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
body.woocommerce-checkout form.checkout_coupon .form-row-first { flex: 1; }
body.woocommerce-checkout form.checkout_coupon .clear { display: none; }

body.woocommerce-checkout form.checkout h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .checkout-order-review > h3 {
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: var(--pv-serif) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--pv-ink) !important;
}
body.woocommerce-checkout form.checkout h3::before,
body.woocommerce-checkout form.checkout h3::after { display: none !important; }

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields { margin-bottom: 30px; }

body.woocommerce-checkout form.checkout .form-row { margin-bottom: 18px !important; padding: 0 !important; }
body.woocommerce-checkout form.checkout .form-row label {
  margin-bottom: 8px;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--pv-ink) !important;
}
body.woocommerce-checkout form.checkout .form-row label .required { color: var(--pv-brand); text-decoration: none; }
body.woocommerce-checkout form.checkout .form-row label .optional { font-weight: 400; letter-spacing: .04em; text-transform: none; color: var(--pv-muted); }
body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid input.input-text,
body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid .select2-selection { border-color: #c0392b !important; }
body.woocommerce-checkout #ship-to-different-address label { font-family: var(--pv-serif); font-size: 18px !important; letter-spacing: 0; text-transform: none; }

@media (min-width: 768px) {
  body.woocommerce-checkout form.checkout > .col-sm-6:first-child { padding-right: clamp(15px, 3vw, 50px); }
}

/* Order summary card */
body.woocommerce-checkout .checkout-order-review {
  padding: clamp(24px, 3vw, 40px) !important;
  border: 0 !important;
  background: var(--pv-cream) !important;
  box-shadow: none !important;
}
@media (min-width: 768px) {
  body.woocommerce-checkout .checkout-order-review { position: sticky; top: 110px; }
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table { margin: 0 0 24px !important; border: 0 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pv-line) !important;
  background: none !important;
  font-size: 13.5px;
  color: var(--pv-ink);
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
  font-size: 10.5px !important;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--pv-muted) !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child { text-align: right; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-name {
  font-family: var(--pv-serif);
  font-size: 16px;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  color: var(--pv-muted);
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td { border-bottom: 0 !important; padding-top: 18px !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount { font-size: 22px; font-weight: 700; color: var(--pv-brand); }

/* Payment methods as cards */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
}
body.woocommerce-checkout #payment ul.payment_methods {
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method {
  position: relative;
  margin: 0 0 10px !important;
  padding: 16px 18px !important;
  border: 1px solid var(--pv-field);
  background: #fff;
  transition: border-color .3s ease, box-shadow .3s ease;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method::before { display: none !important; }
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:has(> input:checked) {
  border-color: var(--pv-brand);
  box-shadow: 0 0 0 1px var(--pv-brand);
}
body.woocommerce-checkout #payment ul.payment_methods > li > input.input-radio { accent-color: var(--pv-brand); margin-right: 8px; }
body.woocommerce-checkout #payment ul.payment_methods > li > label {
  display: inline !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  color: var(--pv-ink) !important;
  cursor: pointer;
}
body.woocommerce-checkout #payment ul.payment_methods > li > label img { max-height: 22px; margin-left: 6px; vertical-align: middle; }
body.woocommerce-checkout #payment div.payment_box {
  margin: 12px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid var(--pv-line);
  background: none !important;
  font-size: 13px;
  color: var(--pv-muted);
}
body.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
body.woocommerce-checkout #payment .place-order {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text p,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--pv-muted);
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { color: var(--pv-brand); }

/* Thank-you page */
body.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received {
  margin-bottom: 24px;
  font-family: var(--pv-serif);
  font-size: 22px;
  text-align: center;
  color: var(--pv-ink);
}
body.woocommerce-checkout .woocommerce-order ul.order_details {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  margin: 0 0 40px !important;
  padding: 22px 0 !important;
  border: 1px solid var(--pv-line);
  background: var(--pv-cream);
  list-style: none;
}
body.woocommerce-checkout .woocommerce-order ul.order_details li {
  margin: 0 !important;
  padding: 6px 26px !important;
  border: 0 !important;
  border-right: 1px solid var(--pv-line) !important;
  font-size: 10.5px !important;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--pv-muted);
}
body.woocommerce-checkout .woocommerce-order ul.order_details li:last-child { border-right: 0 !important; }
body.woocommerce-checkout .woocommerce-order ul.order_details li strong {
  display: block;
  margin-top: 6px;
  font-family: var(--pv-serif);
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--pv-ink);
}
body.woocommerce-checkout .woocommerce-order h2 {
  font-family: var(--pv-serif) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.single-product *, body.woocommerce-cart *, body.woocommerce-checkout * { transition: none !important; }
}

/* Cart remove button: one clean cross (hide theme icon + text glyph) */
body.woocommerce-cart table.shop_table.cart td.product-remove a.remove,
body.woocommerce-cart .widget_shopping_cart a.remove {
  position: relative;
  font-size: 0 !important;
  color: transparent !important;
  text-indent: 0 !important;
  overflow: hidden;
}
body.woocommerce-cart table.shop_table.cart td.product-remove a.remove::after { display: none !important; content: none !important; }
body.woocommerce-cart table.shop_table.cart td.product-remove a.remove::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  font-size: 0 !important;
  background: var(--pv-muted) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center / 12px 12px no-repeat !important;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center / 12px 12px no-repeat !important;
  transform: none !important;
  transition: background .3s ease;
}
body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover::before { background: #fff !important; }

/* Steps: numbers perfectly centred in their circles (cart, checkout, thank-you) */
.pvck-head .pvck-step,
.pvck-head .pvck-step a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px;
  text-decoration: none;
}
.pvck-head .pvck-step-num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50%;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center;
  text-indent: 0 !important;
  font-variant-numeric: tabular-nums;
}
.pvck-head .pvck-step-label { line-height: 1; white-space: nowrap; }
.pvck-head .pvck-step a:hover .pvck-step-label { color: var(--pv-brand-dark); }
.pvck-head .pvck-step a:hover .pvck-step-num { background: var(--pv-blush); }

/* ---------------------------------------------------------
   Spacing under the site header (cart, checkout, thank-you)
   The theme reserves 40px for its old title banner; remove it
   so the designed header sits close to the site header.
   --------------------------------------------------------- */
body.woocommerce-cart .main-page-wrapper,
body.woocommerce-checkout .main-page-wrapper { padding-top: 0 !important; }
body.woocommerce-cart .pvck-head,
body.woocommerce-checkout .pvck-head { margin-top: 14px !important; }
body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper:empty,
body.woocommerce-checkout .entry-content > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
body.woocommerce-cart article.page,
body.woocommerce-checkout article.page { margin-top: 0 !important; padding-top: 0 !important; }

/* Cart table headings: one consistent style */
body.woocommerce-cart .woocommerce table.shop_table.cart thead th,
body.woocommerce-cart .woocommerce table.shop_table.cart thead th.product-name,
body.woocommerce-cart .woocommerce table.shop_table.cart thead th.product-price,
body.woocommerce-cart .woocommerce table.shop_table.cart thead th.product-quantity,
body.woocommerce-cart .woocommerce table.shop_table.cart thead th.product-subtotal {
  padding: 0 10px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pv-line) !important;
  background: none !important;
  font-family: inherit !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-align: left !important;
  color: var(--pv-muted) !important;
}
body.woocommerce-cart .woocommerce table.shop_table.cart thead th.product-quantity { text-align: center !important; }
body.woocommerce-cart .woocommerce table.shop_table.cart td.product-quantity { text-align: center; }
body.woocommerce-cart .woocommerce table.shop_table.cart thead th.product-subtotal,
body.woocommerce-cart .woocommerce table.shop_table.cart td.product-subtotal { text-align: right !important; }
body.woocommerce-cart .woocommerce table.shop_table.cart td.product-price,
body.woocommerce-cart .woocommerce table.shop_table.cart td.product-subtotal { font-size: 15px !important; }
body.woocommerce-cart .woocommerce table.shop_table.cart td.product-subtotal .amount { color: var(--pv-brand); }
body.woocommerce-cart .cart-collaterals { margin-top: 0 !important; }


/* ===== Product page: variable add-to-cart row (2026-10-22) ===== */
body.single-product form.variations_form.cart{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:14px!important;width:100%;}
.single-product form.variations_form.cart > div:first-child{flex:1 1 auto;min-width:0;width:auto!important;}
.single-product form.variations_form.cart table.variations{width:100%!important;margin-bottom:6px;}
.single-product form.variations_form.cart table.variations tr{flex-wrap:wrap;}
.single-product form.variations_form.cart table.variations td{width:100%;}
.single-product form.variations_form .single_variation_wrap{width:100%;}
.single-product .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:12px;width:100%;}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 auto;width:auto!important;min-width:0;margin:0!important;}
.single-product form.cart div.quantity{height:56px!important;flex:none;align-items:stretch;}
.single-product form.cart div.quantity input{height:100%!important;min-height:0!important;}
.single-product form.variations_form.cart > .wishlist-btn-wrapper,.single-product form.variations_form.cart > .wishlist-btn-wrap{flex:none;display:flex;align-items:center;height:56px;margin:0!important;}
.single-product .woocommerce-variation.single_variation:not(:empty){margin:4px 0 14px;}
.single-product .woocommerce-variation-description p{margin:0;font-size:14px;color:#7d6a70;}
@media(max-width:600px){.single-product form.variations_form.cart{flex-wrap:wrap;}.single-product form.variations_form.cart > .wishlist-btn-wrapper,.single-product form.variations_form.cart > .wishlist-btn-wrap{height:auto;}}
