/* WooCommerce overrides */

.woocommerce .pr-badge,
.pr-product-badges .pr-badge {
  position: absolute;
  top: .75rem;
  left: .75rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 .75rem;
  border-radius: 50px;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;
}
.pr-badge--new {
  background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
  color: #fff;
  box-shadow: 0 2px 8px rgba(34, 197, 94, .35);
}
.pr-badge--sale {
  background: var(--pr-pink);
  color: #fff;
  left: auto;
  right: .75rem;
  box-shadow: 0 2px 8px rgba(233, 30, 99, .3);
}
.pr-badge--preorder {
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
  color: #fff;
  top: auto;
  bottom: .75rem;
  left: .75rem;
  box-shadow: 0 2px 8px rgba(37, 99, 235, .35);
}
.pr-product-badges--preorder {
  margin-bottom: .5rem;
}

/* Precomandă — pagină produs */
.pr-preorder-notice {
  width: 100%;
  margin: 0 0 1rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border: 1px solid #93c5fd;
  color: #1e3a8a;
}
.pr-preorder-notice[hidden] {
  display: none !important;
}
.pr-preorder-notice__head {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: .35rem;
  font-size: 1rem;
}
.pr-preorder-notice__text,
.pr-preorder-notice__eta {
  margin: 0;
  font-size: .875rem;
  line-height: 1.5;
}
.pr-preorder-notice__eta {
  margin-top: .45rem;
  font-weight: 700;
}
.pr-preorder-cart-note {
  margin: .35rem 0 0;
  font-size: .8125rem;
  font-weight: 600;
  color: #1d4ed8;
}
.pr-add-cart-btn--preorder,
.single_add_to_cart_button.pr-add-cart-btn--preorder {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  border-color: #1d4ed8 !important;
}
.pr-add-cart-btn--preorder:hover,
.single_add_to_cart_button.pr-add-cart-btn--preorder:hover {
  filter: brightness(1.05);
}

/* Badge-uri pagină produs — deasupra titlului */
.pr-product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .4rem;
}
.pr-product-badges .pr-badge {
  position: static;
  box-shadow: none;
  border-radius: 50px;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce ul.products li.product {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--pr-radius);
  overflow: hidden;
  box-shadow: var(--pr-shadow);
  padding: 0;
  margin: 0 !important;
  width: auto !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0;
  aspect-ratio: 1;
  line-height: 0;
  background: var(--pr-cream);
}
.woocommerce ul.products li.product .woocommerce-loop-product__link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link > .pr-badge {
  position: absolute;
  top: .75rem;
  left: .75rem;
  right: auto;
  width: auto;
  max-width: calc(100% - 1.5rem);
  z-index: 2;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link > .pr-badge--sale {
  left: auto;
  right: .75rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--pr-font-display);
  font-size: 1rem;
  margin: .75rem 1rem .35rem;
}
.woocommerce ul.products li.product .price {
  color: var(--pr-pink);
  font-weight: 800;
  margin: 0 1rem .5rem;
}
.woocommerce ul.products li.product .price ins {
  color: #16a34a;
  text-decoration: none;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button.pr-add-cart-btn,
.woocommerce button.button.pr-add-cart-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  margin: 0 1rem 1rem !important;
  background: var(--pr-pink-soft) !important;
  color: var(--pr-pink) !important;
  border: 2px solid var(--pr-pink-soft) !important;
  border-radius: var(--pr-radius-sm) !important;
  font-weight: 700 !important;
  padding: .65rem 1.2rem !important;
  box-shadow: none !important;
  transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.woocommerce div.product form.cart .single_add_to_cart_button,
.pr-product-page form.cart .single_add_to_cart_button,
.pr-product-page form.cart button[type="submit"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100% !important;
  min-height: 48px;
  background: #22c55e !important;
  color: #fff !important;
  border: 2px solid #22c55e !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: .9375rem !important;
  padding: .75rem 1.2rem !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:active,
.woocommerce div.product form.cart .single_add_to_cart_button:focus,
.pr-product-page form.cart .single_add_to_cart_button:hover,
.pr-product-page form.cart .single_add_to_cart_button:active,
.pr-product-page form.cart .single_add_to_cart_button:focus {
  background: var(--pr-pink) !important;
  border-color: var(--pr-pink) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button.pr-add-cart-btn:hover {
  background: var(--pr-pink) !important;
  border-color: var(--pr-pink) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.pr-add-cart-btn__icon {
  display: inline-flex;
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
}
.pr-add-cart-btn__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

/* Imagini rotunjite */
.woocommerce ul.products li.product img,
.woocommerce div.product .woocommerce-product-gallery img,
.woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce div.product .woocommerce-product-gallery__image,
.pr-wishlist-card__image img {
  border-radius: 25px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link img {
  border-radius: 25px;
}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery__wrapper {
  overflow: hidden;
  border-radius: 25px;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper {
  aspect-ratio: 1;
  background: var(--pr-cream);
}
.woocommerce div.product .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Layout produs: galerie stânga + sumar dreapta — 2 coloane, fără sidebar */
.woocommerce div.product.pr-product-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  grid-template-areas:
    "gallery summary"
    "after after";
  gap: 1.25rem 1.75rem;
  padding: 1.5rem 0 2rem;
  align-items: start;
}
.woocommerce div.product.pr-product-wrap::before,
.woocommerce div.product.pr-product-wrap::after {
  display: none !important;
  content: none !important;
}
.pr-product-sidebar {
  display: none !important;
}
.pr-product-gallery-col {
  grid-area: gallery;
  min-width: 0;
  overflow: hidden;
}
.pr-product-summary-col {
  grid-area: summary;
  min-width: 0;
}
/* WooCommerce pune float 48% pe .images/.summary — rupe grid-ul */
.pr-product-wrap div.images,
.pr-product-wrap .woocommerce-product-gallery,
.pr-product-wrap .summary {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  clear: none !important;
}
.pr-product-gallery-col,
.pr-product-summary-col {
  min-width: 0;
}
.pr-product-gallery-col .woocommerce-product-gallery,
.pr-product-gallery-col .flex-viewport,
.pr-product-gallery-col .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  max-width: 100%;
}
.pr-product-gallery-col .flex-viewport {
  overflow: hidden !important;
}
.pr-product-gallery-col .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  max-width: 100%;
}
.woocommerce div.product .woocommerce-product-gallery {
  margin: 0;
  position: relative;
}
.woocommerce div.product .woocommerce-product-gallery__trigger {
  position: absolute;
  bottom: .85rem;
  right: .85rem;
  top: auto;
  left: auto;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 2px 12px rgba(45, 51, 89, .16);
  text-decoration: none;
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.woocommerce div.product .woocommerce-product-gallery__trigger:hover {
  background: #fff;
  box-shadow: 0 4px 16px rgba(45, 51, 89, .2);
  transform: scale(1.04);
}
.woocommerce div.product .woocommerce-product-gallery__trigger img {
  display: block;
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.woocommerce div.product .summary { margin: 0; }
.pr-product-after {
  grid-area: after;
  margin-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
  gap: 1.25rem;
}
.pr-product-description,
.pr-product-specs {
  background: #fff;
  border-radius: var(--pr-radius);
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-gray-100);
  padding: 1.35rem 1.5rem;
}
.pr-product-description__title,
.pr-product-specs__title {
  margin: 0 0 1rem;
  font-family: var(--pr-font-display);
  font-size: 1.15rem;
  color: var(--pr-navy);
}
.pr-product-description__body {
  color: var(--pr-gray-600);
  font-size: .9375rem;
  line-height: 1.65;
}
.pr-product-description__body > :first-child {
  margin-top: 0;
}
.pr-product-description__body > :last-child {
  margin-bottom: 0;
}
.pr-product-description__body h3 {
  margin: 1.25rem 0 .5rem;
  font-family: var(--pr-font-display);
  font-size: 1rem;
  color: var(--pr-navy);
}
.pr-product-description__body ul,
.pr-product-description__body ol {
  margin: .5rem 0 .75rem;
  padding-left: 1.25rem;
}
.pr-product-description__body li + li {
  margin-top: .35rem;
}
.pr-product-specs .woocommerce-product-attributes,
.pr-product-specs .shop_attributes {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}
.pr-product-specs .woocommerce-product-attributes-item th,
.pr-product-specs .woocommerce-product-attributes-item td {
  padding: .65rem 0;
  border-bottom: 1px solid var(--pr-gray-100);
  font-size: .9rem;
  vertical-align: top;
  text-align: left;
}
.pr-product-specs .woocommerce-product-attributes-item:last-child th,
.pr-product-specs .woocommerce-product-attributes-item:last-child td {
  border-bottom: 0;
}
.pr-product-specs .woocommerce-product-attributes-item__label {
  width: 34%;
  font-weight: 800;
  color: var(--pr-navy);
  padding-right: .75rem;
}
.pr-product-specs .woocommerce-product-attributes-item__value {
  color: var(--pr-gray-600);
}
.pr-product-specs .woocommerce-product-attributes-item__value p {
  margin: 0;
}

/* Sidebar produs */
.pr-product-sidebar {
  position: sticky;
  top: calc(72px + 1rem);
  display: grid;
  gap: 1rem;
  align-self: start;
}
.pr-sidebar-card {
  background: #fff;
  border-radius: var(--pr-radius);
  box-shadow: var(--pr-shadow);
  padding: 1.1rem;
}
.pr-sidebar-card__title {
  margin: 0 0 .5rem;
  font-family: var(--pr-font-display);
  font-size: 1rem;
}
.pr-sidebar-card__text {
  margin: 0 0 .85rem;
  font-size: .875rem;
  color: var(--pr-gray-600);
  line-height: 1.5;
}
.pr-sidebar-card .pr-btn + .pr-btn { margin-top: .5rem; }
.pr-sidebar-cats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .4rem;
}
.pr-sidebar-cats a {
  display: block;
  padding: .4rem .5rem;
  border-radius: 8px;
  color: var(--pr-navy);
  font-weight: 600;
  font-size: .9rem;
}
.pr-sidebar-cats a:hover {
  background: var(--pr-pink-soft);
  color: var(--pr-pink);
}
.pr-sidebar-trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .55rem;
  font-size: .85rem;
  font-weight: 600;
}
.woocommerce div.product .product_title {
  font-family: var(--pr-font-display);
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
  line-height: 1.2;
  margin: 0 0 .25rem;
}

/* Breadcrumbs — filă de navigare */
.pr-breadcrumbs {
  margin: 0 0 1.25rem;
  padding-top: .5rem;
}
.pr-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--pr-gray-600);
}
.pr-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.pr-breadcrumbs__item a {
  color: var(--pr-gray-600);
  text-decoration: none;
}
.pr-breadcrumbs__item a:hover {
  color: var(--pr-pink);
}
.pr-breadcrumbs__item[aria-current="page"] {
  color: var(--pr-navy);
}
.pr-breadcrumbs__sep {
  color: var(--pr-gray-400);
  font-weight: 400;
  user-select: none;
}
.woocommerce div.product p.price {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--pr-pink);
  margin: 0 0 .4rem;
}
.woocommerce div.product p.price del {
  color: var(--pr-gray-600);
  opacity: .75;
  font-size: 1rem;
  font-weight: 600;
}
.woocommerce div.product p.price ins {
  color: #16a34a;
  text-decoration: none;
  font-weight: 800;
}
.woocommerce div.product .woocommerce-variation-price .price ins,
.woocommerce div.product .woocommerce-variation-price .price {
  color: #16a34a;
}
.pr-product-excerpt {
  margin: 0 0 .75rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--pr-gray-100);
  color: var(--pr-gray-600);
  font-size: .875rem;
  line-height: 1.5;
}
.pr-product-excerpt p {
  margin: 0;
}

/* Cod produs + disponibilitate */
.pr-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.25rem;
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--pr-gray-100);
  font-size: .875rem;
  font-weight: 600;
  color: var(--pr-gray-600);
}
.pr-product-meta__item strong {
  color: var(--pr-navy);
  font-weight: 800;
}
#pr-product-availability.is-in {
  color: #16a34a;
}
#pr-product-availability.is-low {
  color: #d97706;
}
#pr-product-availability.is-out {
  color: #b91c1c;
}
#pr-product-availability.is-variable {
  color: var(--pr-gray-600);
}
#pr-product-availability.is-preorder {
  color: #1d4ed8;
}

/* Alertă stoc scăzut (≤3 buc) */
.pr-stock-urgency {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: stretch;
  margin: 0 0 1.25rem;
  padding: 1rem 1.15rem;
  background: #fff;
  border: 1px solid var(--pr-gray-100);
  border-radius: 14px;
  box-shadow: var(--pr-shadow);
}
.woocommerce div.product form.cart .pr-stock-urgency {
  margin: 0;
  width: 100%;
}
.pr-stock-urgency[hidden] {
  display: none !important;
}
.pr-stock-urgency__timer {
  padding-right: 1rem;
  border-right: 1px solid var(--pr-gray-100);
}
.pr-stock-urgency__title {
  margin: 0 0 .75rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--pr-navy);
}
.pr-stock-urgency__countdown {
  display: grid;
  gap: .2rem;
  width: fit-content;
  max-width: 100%;
}
.pr-stock-urgency__times,
.pr-stock-urgency__time-labels {
  display: grid;
  grid-template-columns: 2.5rem 1.1rem 2.75rem 1.1rem 2.5rem;
  align-items: center;
  text-align: center;
}
.pr-stock-urgency__num {
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  color: var(--pr-navy);
  font-variant-numeric: tabular-nums;
}
.pr-stock-urgency__sep {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--pr-navy);
  line-height: 1;
}
.pr-stock-urgency__time-labels {
  font-size: .62rem;
  font-weight: 700;
  color: var(--pr-gray-600);
  text-transform: lowercase;
}
.pr-stock-urgency__time-labels span:nth-child(1) {
  grid-column: 1;
}
.pr-stock-urgency__time-labels span:nth-child(2) {
  grid-column: 3;
}
.pr-stock-urgency__time-labels span:nth-child(3) {
  grid-column: 5;
}
.pr-stock-urgency__stock {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .65rem;
}
.pr-stock-urgency__left {
  margin: 0;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--pr-navy);
  line-height: 1.45;
}
.pr-stock-urgency__left strong {
  color: #15803d;
}
.pr-stock-urgency__bar {
  height: 10px;
  background: #e8edf2;
  border-radius: 999px;
  overflow: hidden;
}
.pr-stock-urgency__fill {
  height: 100%;
  background: linear-gradient(90deg, #4ade80 0%, #16a34a 100%);
  border-radius: 999px;
  transition: width .35s ease;
  min-width: 8%;
}

@media (max-width: 640px) {
  .pr-stock-urgency {
    grid-template-columns: 1fr;
  }
  .pr-stock-urgency__timer {
    padding-right: 0;
    padding-bottom: 1rem;
    border-right: 0;
    border-bottom: 1px solid var(--pr-gray-100);
  }
}

.woocommerce div.product form.cart {
  margin: 0 0 .35rem;
}

.pr-personalization { margin: .65rem 0 0; }
.woocommerce div.product form.variations_form .pr-personalization {
  margin-top: .65rem;
  padding-top: 0;
  border-top: 0;
}
.pr-personalization__label {
  display: block;
  font-weight: 700;
  margin-bottom: .5rem;
  font-size: .875rem;
  color: var(--pr-gray-600);
}
.pr-personalization__input {
  width: 100%;
  padding: .75rem 1rem;
  border: 2px solid var(--pr-gray-100);
  border-radius: 12px;
  font: inherit;
  resize: vertical;
}
.pr-personalization__input:focus {
  outline: none;
  border-color: var(--pr-pink);
}
.pr-personalization__upload {
  margin-top: .65rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .65rem;
}
.pr-upload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  width: auto;
  min-height: 34px;
  padding: .35rem .75rem;
  background: #fff !important;
  color: var(--pr-blue) !important;
  border: 1.5px dashed var(--pr-blue) !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: .78rem !important;
  cursor: pointer;
  font-family: inherit;
  transition: background .2s, border-color .2s, color .2s;
}
.pr-upload-btn:hover {
  background: #f0f9ff !important;
  border-color: #0580c9 !important;
  color: #0580c9 !important;
  transform: none;
}
.pr-upload-btn__icon {
  display: inline-flex;
  width: .95rem;
  height: .95rem;
  opacity: .85;
}
.pr-upload-btn__hint {
  margin: 0;
  font-size: .7rem;
  color: var(--pr-gray-600);
  flex: 1 1 100%;
}
.pr-upload-btn__filename {
  margin: .5rem 0 0;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--pr-blue);
}
.pr-upload-btn__preview {
  margin-top: .5rem;
}
.pr-upload-btn__preview img {
  border-radius: 12px;
  object-fit: cover;
  border: 2px solid var(--pr-gray-100);
}

/* Variante produs — mărime & culoare */
.woocommerce div.product table.variations {
  margin: 0 0 .5rem;
  border: 0;
  width: 100%;
}
.woocommerce div.product table.variations tr,
.woocommerce div.product table.variations th,
.woocommerce div.product table.variations td {
  display: block;
  border: 0;
  padding: 0;
}
.woocommerce div.product table.variations tr + tr {
  margin-top: .65rem;
}
.woocommerce div.product table.variations th {
  display: none;
}
.pr-variation-row {
  display: grid;
  gap: .35rem;
  margin-bottom: .65rem;
}
.pr-variation-row__label {
  font-weight: 700;
  font-size: .8125rem;
  color: var(--pr-navy);
}
.pr-variation-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  align-items: center;
}
.pr-variation-select-wrap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.pr-variation-select-only select {
  width: 100%;
  padding: .65rem .85rem;
  border: 2px solid var(--pr-gray-100);
  border-radius: 12px;
  font: inherit;
  font-weight: 600;
  background: #fff;
}
.pr-variation-select-only select:focus {
  outline: none;
  border-color: var(--pr-pink);
}
.pr-swatch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 2px solid var(--pr-gray-100);
  border-radius: 12px;
  background: #fff;
  color: var(--pr-navy);
  font-weight: 700;
  font-size: .875rem;
  font-family: inherit;
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s, box-shadow .2s;
}
.pr-swatch__dot {
  border-radius: 50%;
  background: var(--pr-swatch-color, #bdbdbd);
  border: 2px solid rgba(45, 51, 89, .12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);
}
.pr-swatch--color.is-selected .pr-swatch__dot {
  border-color: var(--pr-pink);
  box-shadow: 0 0 0 2px var(--pr-pink-soft);
}
.pr-swatch,
.pr-swatch--size,
.pr-swatch--color {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  max-width: 44px;
  padding: 0;
  flex-direction: row;
}
.pr-swatch:hover {
  border-color: var(--pr-pink-soft);
}
.pr-swatch.is-selected {
  border-color: var(--pr-pink);
  background: var(--pr-pink-soft);
  color: var(--pr-pink-dark);
  box-shadow: 0 0 0 1px var(--pr-pink);
}
.pr-swatch.is-unavailable {
  opacity: .38;
  cursor: not-allowed;
  filter: grayscale(.55);
  text-decoration: line-through;
  pointer-events: none;
}
.pr-swatch.is-unavailable.is-selected {
  border-color: var(--pr-gray-100);
  background: #fff;
  color: var(--pr-gray-600);
  box-shadow: none;
}
.pr-swatch--color.is-unavailable .pr-swatch__dot {
  opacity: .55;
}
.pr-swatch--color.is-unavailable::after {
  content: "";
  position: absolute;
  inset: 6px;
  background: linear-gradient(
    135deg,
    transparent calc(50% - 1px),
    rgba(229, 57, 53, .75) calc(50% - 1px),
    rgba(229, 57, 53, .75) calc(50% + 1px),
    transparent calc(50% + 1px)
  );
  pointer-events: none;
  border-radius: inherit;
}
.pr-swatch--color {
  justify-content: center;
}
.pr-swatch--color .pr-swatch__dot {
  width: 22px;
  height: 22px;
}
.pr-swatch--color .pr-swatch__name,
.pr-swatch .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.pr-swatch__name {
  display: none;
}
.woocommerce div.product .reset_variations {
  display: inline-block;
  margin: 0 0 .5rem;
  font-size: .75rem;
  font-weight: 600;
  color: var(--pr-gray-600);
}
.woocommerce div.product .reset_variations:hover {
  color: var(--pr-pink);
}
.woocommerce div.product .woocommerce-variation-price {
  display: none !important;
}
.woocommerce div.product .single_variation_wrap,
.woocommerce div.product .woocommerce-variation-add-to-cart {
  width: 100%;
  margin: 0;
  padding: 0;
  clear: both;
  text-align: left;
}
.woocommerce div.product .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .65rem;
}

/* Rând cantitate + Adaugă în coș — două controale separate, același rând */
.pr-add-cart-bar {
  display: flex;
  align-items: stretch;
  gap: .65rem;
  width: 100%;
}
.pr-add-cart-bar .quantity {
  float: none !important;
  display: inline-flex;
  align-items: stretch;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  margin: 0 !important;
  border: 2px solid var(--pr-gray-100);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(45, 51, 89, .06);
}
.pr-add-cart-bar .quantity .qty {
  width: 2.25rem;
  min-height: 48px;
  margin: 0;
  padding: 0 .2rem;
  border: 0;
  background: transparent;
  font: inherit;
  font-weight: 800;
  font-size: 1rem;
  text-align: center;
  color: var(--pr-navy);
  -moz-appearance: textfield;
  appearance: textfield;
}
.pr-add-cart-bar .quantity .qty::-webkit-outer-spin-button,
.pr-add-cart-bar .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pr-add-cart-bar .quantity .qty:focus {
  outline: none;
}
.pr-add-cart-bar .pr-qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  min-height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--pr-cream);
  color: var(--pr-navy);
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  transition: background .2s, color .2s;
  flex-shrink: 0;
}
.pr-add-cart-bar .pr-qty-btn--minus {
  border-right: 1px solid var(--pr-gray-100);
}
.pr-add-cart-bar .pr-qty-btn--plus {
  border-left: 1px solid var(--pr-gray-100);
}
.pr-add-cart-bar .pr-qty-btn:hover:not(:disabled) {
  background: var(--pr-pink-soft);
  color: var(--pr-pink);
}
.pr-add-cart-bar .pr-qty-btn:focus,
.pr-add-cart-bar .pr-qty-btn:focus-visible {
  outline: none;
  box-shadow: none;
  background: var(--pr-pink-soft);
  color: var(--pr-pink);
}
.pr-add-cart-bar .pr-qty-btn:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.woocommerce div.product .pr-add-cart-bar .single_add_to_cart_button {
  flex: 1 1 0;
  min-width: 0;
  width: auto !important;
  min-height: 48px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(34, 197, 94, .22) !important;
  white-space: nowrap;
}
.pr-add-cart-bar:not(:has(.quantity)) .single_add_to_cart_button {
  width: 100% !important;
  flex: 1 1 100%;
}

.woocommerce div.product form.variations_form .single_add_to_cart_button:disabled,
.woocommerce div.product form.variations_form .single_add_to_cart_button.disabled {
  opacity: .55;
  cursor: not-allowed;
}

/* Galerie produs — miniaturi același format ca imaginea principală */
.woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce div.product .woocommerce-product-gallery__image,
.woocommerce div.product .woocommerce-product-gallery__image--placeholder {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 25px;
}
.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product .woocommerce-product-gallery__wrapper > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}
.woocommerce div.product ol.flex-control-thumbs,
.woocommerce div.product ul.flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: .85rem 0 0 !important;
  padding: 0 !important;
  list-style: none;
}
.woocommerce div.product .flex-control-thumbs li {
  width: calc(25% - .5rem) !important;
  float: none !important;
  margin: 0 !important;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 25px;
}
.woocommerce div.product .flex-control-thumbs li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 25px;
  opacity: .72;
  transition: opacity .2s, box-shadow .2s;
}
.woocommerce div.product .flex-control-thumbs li img.flex-active,
.woocommerce div.product .flex-control-thumbs li img:hover {
  opacity: 1;
  box-shadow: 0 4px 14px rgba(45, 51, 89, .15);
}

/* Coș / mini-coș / checkout — identificare produs */
.pr-cart-item__details {
  display: grid;
  gap: .2rem;
}
.pr-cart-item__title {
  font-weight: 700;
  color: var(--pr-navy);
  text-decoration: none;
  line-height: 1.35;
}
.pr-cart-item__title:hover {
  color: var(--pr-pink);
}
.pr-cart-item__sku {
  display: block;
  font-size: .8125rem;
  color: var(--pr-gray-600);
}
.pr-cart-item__sku strong {
  color: var(--pr-navy);
}
.pr-cart-item__thumb-link {
  display: inline-block;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.pr-cart-item__thumb-link img {
  border-radius: 12px;
  object-fit: cover;
}
.woocommerce-cart .cart_item .product-thumbnail img,
.pr-mini-line-item__media img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 12px;
}
.pr-mini-line-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 2rem;
  gap: .75rem;
  align-items: start;
  padding: .75rem 0;
  border-bottom: 1px solid var(--pr-gray-100);
  position: relative;
}
.pr-mini-line-item:last-child {
  border-bottom: 0;
}
.pr-mini-line-item__body {
  display: grid;
  gap: .25rem;
  min-width: 0;
}
.pr-mini-line-item__qty-price,
.pr-mini-line-item__line-total {
  font-size: .875rem;
  font-weight: 800;
  color: var(--pr-pink);
  white-space: nowrap;
}
.pr-mini-line-item__qty-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  margin-top: .35rem;
}
#pr-mini-cart-content .quantity,
.pr-drawer .pr-mini-line-item .quantity {
  display: inline-flex;
  align-items: stretch;
  margin: 0;
  border: 2px solid var(--pr-gray-100);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 4px rgba(45, 51, 89, .06);
}
#pr-mini-cart-content .quantity .qty,
.pr-drawer .pr-mini-line-item .quantity .qty {
  width: 2rem;
  min-height: 34px;
  margin: 0;
  padding: 0 .1rem;
  border: 0;
  background: transparent;
  font: inherit;
  font-weight: 800;
  font-size: .875rem;
  text-align: center;
  color: var(--pr-navy);
  box-shadow: none;
  -moz-appearance: textfield;
  appearance: textfield;
}
#pr-mini-cart-content .quantity .qty::-webkit-outer-spin-button,
#pr-mini-cart-content .quantity .qty::-webkit-inner-spin-button,
.pr-drawer .pr-mini-line-item .quantity .qty::-webkit-outer-spin-button,
.pr-drawer .pr-mini-line-item .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#pr-mini-cart-content .quantity .pr-qty-btn,
.pr-drawer .pr-mini-line-item .quantity .pr-qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  min-height: 34px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--pr-cream);
  color: var(--pr-navy);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  transition: background .2s ease, color .2s ease;
  flex-shrink: 0;
}
#pr-mini-cart-content .quantity .pr-qty-btn--minus,
.pr-drawer .pr-mini-line-item .quantity .pr-qty-btn--minus {
  border-right: 1px solid var(--pr-gray-100);
}
#pr-mini-cart-content .quantity .pr-qty-btn--plus,
.pr-drawer .pr-mini-line-item .quantity .pr-qty-btn--plus {
  border-left: 1px solid var(--pr-gray-100);
}
#pr-mini-cart-content .quantity .pr-qty-btn:hover:not(:disabled),
.pr-drawer .pr-mini-line-item .quantity .pr-qty-btn:hover:not(:disabled) {
  background: var(--pr-pink-soft);
  color: var(--pr-pink);
}
#pr-mini-cart-content .quantity .pr-qty-btn:focus,
#pr-mini-cart-content .quantity .pr-qty-btn:focus-visible,
.pr-drawer .pr-mini-line-item .quantity .pr-qty-btn:focus,
.pr-drawer .pr-mini-line-item .quantity .pr-qty-btn:focus-visible {
  outline: none;
  box-shadow: none;
  background: var(--pr-pink-soft);
  color: var(--pr-pink);
}
#pr-mini-cart-content .quantity .pr-qty-btn:disabled,
.pr-drawer .pr-mini-line-item .quantity .pr-qty-btn:disabled {
  opacity: .35;
  cursor: not-allowed;
}
#pr-mini-cart-content.is-updating,
.pr-drawer.is-updating #pr-mini-cart-content {
  opacity: .65;
  pointer-events: none;
  transition: opacity .2s ease;
}
#pr-mini-cart-content .pr-mini-line-item .remove,
.pr-drawer .pr-mini-line-item .remove,
.pr-mini-line-item .remove {
  position: static !important;
  top: auto !important;
  right: auto !important;
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin: 0;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--pr-gray-200);
  background: #fff;
  box-shadow: 0 1px 3px rgba(45, 51, 89, .08);
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
  color: var(--pr-navy);
  text-decoration: none;
  transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
#pr-mini-cart-content .pr-mini-line-item .remove:hover,
.pr-drawer .pr-mini-line-item .remove:hover,
.pr-mini-line-item .remove:hover {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #b91c1c;
  box-shadow: 0 2px 6px rgba(185, 28, 28, .12);
}
.pr-cart-upload-thumb {
  display: block;
  border-radius: 10px;
  object-fit: cover;
  margin-top: .25rem;
  border: 1px solid var(--pr-gray-100);
}
.pr-cart-upload-name {
  display: block;
  font-size: .75rem;
  color: var(--pr-gray-600);
  margin-top: .2rem;
}

/* Mini-coș drawer */
.pr-drawer .woocommerce-mini-cart {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pr-drawer .woocommerce-mini-cart__total {
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--pr-gray-100);
  font-size: .9375rem;
  font-weight: 800;
  color: var(--pr-navy);
}
.pr-drawer .woocommerce-mini-cart__total .amount {
  color: var(--pr-pink);
}
.pr-drawer .woocommerce-mini-cart__buttons,
.pr-drawer .woocommerce-mini-cart__empty-message {
  display: none !important;
}
.pr-drawer .pr-mini-line-item .pr-cart-item__details {
  display: grid;
  gap: .2rem;
}
.pr-drawer .pr-mini-line-item .pr-cart-item__title {
  font-size: .9rem;
  font-weight: 700;
  color: var(--pr-navy);
  text-decoration: none;
  line-height: 1.35;
}
.pr-drawer .pr-mini-line-item .pr-cart-item__title:hover {
  color: var(--pr-pink);
}
.pr-drawer .pr-mini-line-item .pr-cart-item__sku {
  font-size: .75rem;
  color: var(--pr-gray-600);
}
.pr-cart-item__extras {
  display: grid;
  gap: .3rem;
  margin-top: .15rem;
}
.pr-cart-item__meta {
  display: block;
  font-size: .75rem;
  font-weight: 600;
  color: var(--pr-gray-600);
  line-height: 1.4;
}
.pr-cart-item__meta--personal {
  font-style: italic;
}
.pr-cart-item__upload {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: .15rem;
}
.pr-cart-item__upload .pr-cart-upload-thumb {
  width: 48px;
  height: 48px;
  margin-top: 0;
}
.pr-cart-upload-label {
  font-size: .7rem;
  font-weight: 700;
  color: var(--pr-blue);
}
.woocommerce-checkout-review-order-table .product-name .pr-cart-item__details,
.woocommerce-checkout-review-order-table .product-name .pr-cart-item__extras,
.woocommerce-cart-form .product-name .pr-cart-item__details,
.woocommerce-cart-form .product-name .pr-cart-item__extras {
  text-align: left;
}
.woocommerce-checkout-review-order-table .product-name {
  vertical-align: top;
  line-height: 1.45;
  text-align: left;
  width: 100%;
}
.woocommerce-checkout-review-order-table td.product-total {
  vertical-align: top;
  font-weight: 700;
  color: var(--pr-pink);
  text-align: right;
  white-space: nowrap;
}
.woocommerce-checkout-review-order-table thead .product-total {
  text-align: right;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  text-align: left;
  padding: .65rem 0;
  border-top: 1px solid var(--pr-gray-100);
  vertical-align: middle;
}
.woocommerce-checkout-review-order-table tfoot tr:first-child th,
.woocommerce-checkout-review-order-table tfoot tr:first-child td {
  padding-top: 1rem;
}
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--pr-navy);
  border-top-width: 2px;
}
.woocommerce-checkout-review-order-table tfoot .order-total td .amount,
.woocommerce-checkout-review-order-table tfoot .order-total td strong {
  color: var(--pr-pink);
}
.pr-checkout__order .woocommerce-checkout-review-order-table {
  width: 100%;
  border: 0;
}
.pr-checkout__order .woocommerce-checkout-review-order-table tbody .cart_item td {
  padding: 1rem 0;
  border-bottom: 1px solid var(--pr-gray-100);
}
.pr-checkout__order .woocommerce-checkout-review-order-table tbody .cart_item:last-child td {
  border-bottom: 0;
}
.pr-checkout__back-cart {
  margin: 0 0 1rem;
  font-size: .875rem;
}
.pr-checkout__back-cart a {
  color: var(--pr-navy);
  font-weight: 600;
  text-decoration: none;
}
.pr-checkout__back-cart a:hover {
  color: var(--pr-pink);
  text-decoration: underline;
}
.pr-checkout-line {
  display: grid;
  gap: .65rem;
}
.pr-checkout-line__footer {
  display: grid;
  gap: .55rem;
}
.pr-checkout-line__tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: .75rem 1rem;
}
.pr-checkout-item__qty {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}
.pr-checkout-item__qty-label {
  font-size: .75rem;
  font-weight: 700;
  color: var(--pr-gray-600);
  text-transform: uppercase;
  letter-spacing: .03em;
}
.woocommerce-checkout-review-order-table .quantity,
.pr-checkout-item__qty .quantity {
  display: inline-flex;
  align-items: stretch;
  margin: 0;
  border: 2px solid var(--pr-gray-100);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 4px rgba(45, 51, 89, .06);
}
.woocommerce-checkout-review-order-table .quantity .qty,
.pr-checkout-item__qty .quantity .qty {
  width: 2.25rem;
  min-height: 34px;
  margin: 0;
  padding: 0 .1rem;
  border: 0;
  background: transparent;
  font: inherit;
  font-weight: 800;
  font-size: .875rem;
  text-align: center;
  color: var(--pr-navy);
  box-shadow: none;
  -moz-appearance: textfield;
  appearance: textfield;
}
.woocommerce-checkout-review-order-table .quantity .qty::-webkit-outer-spin-button,
.woocommerce-checkout-review-order-table .quantity .qty::-webkit-inner-spin-button,
.pr-checkout-item__qty .quantity .qty::-webkit-outer-spin-button,
.pr-checkout-item__qty .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-checkout-review-order-table .quantity .pr-qty-btn,
.pr-checkout-item__qty .quantity .pr-qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  min-height: 34px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--pr-cream);
  color: var(--pr-navy);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}
.woocommerce-checkout-review-order-table .quantity .pr-qty-btn:hover:not(:disabled),
.pr-checkout-item__qty .quantity .pr-qty-btn:hover:not(:disabled) {
  background: #fde8f1;
  color: var(--pr-pink);
}
.pr-checkout-line .pr-cart-line {
  margin: 0;
}
.pr-cart-item__thumb-link,
.pr-mini-line-item__media,
.pr-mini-line-item__media .pr-cart-item__thumb-link {
  display: block;
  width: 72px;
  min-width: 72px;
  flex-shrink: 0;
  line-height: 0;
  overflow: hidden;
  border-radius: 12px;
}
.pr-mini-line-item__media img,
.pr-cart-line img,
.pr-cart-line .pr-cart-item__thumb-link img,
.pr-cart-item__image,
.woocommerce-cart-form .pr-cart-line img,
.woocommerce-checkout-review-order-table .pr-cart-line img {
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px;
  min-height: 72px;
  max-width: 72px;
  object-fit: cover;
  border-radius: 12px;
  opacity: 1 !important;
  visibility: visible !important;
}
.pr-cart-line {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: .85rem;
  align-items: start;
}
.pr-cart-line .pr-cart-item__thumb-link {
  grid-column: 1;
  grid-row: 1;
}
.pr-cart-line .pr-cart-item__details {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
.pr-checkout-item__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;
}
.pr-checkout-item__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: .4rem .85rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #fff;
  font-family: inherit;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.pr-checkout-item__btn--remove {
  color: #b91c1c;
  border-color: #fecaca;
  background: #fef2f2;
}
.pr-checkout-item__btn--remove:hover {
  color: #991b1b;
  border-color: #fca5a5;
  background: #fee2e2;
  box-shadow: 0 2px 8px rgba(185, 28, 28, .1);
}
.pr-checkout-item__btn--edit {
  color: var(--pr-navy);
  border-color: var(--pr-gray-200);
  background: #fff;
  box-shadow: 0 1px 3px rgba(45, 51, 89, .06);
}
.pr-checkout-item__btn--edit:hover {
  color: var(--pr-pink);
  border-color: #fbcfe8;
  background: #fff5f9;
}
.woocommerce-checkout-review-order-table .product-name .product-quantity {
  display: block;
  margin: 0;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--pr-gray-600);
}

/* Titluri linie coș / checkout */
.pr-cart-line .pr-cart-item__title {
  font-weight: 700;
  color: var(--pr-navy);
  text-decoration: none;
  line-height: 1.35;
  display: inline-block;
}
.pr-cart-line .pr-cart-item__title:hover {
  color: var(--pr-pink);
}

.woocommerce-checkout-review-order-table.is-updating {
  opacity: .65;
  pointer-events: none;
  transition: opacity .2s ease;
}

@media (max-width: 520px) {
  .pr-checkout-line__tools {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Pagină coș */
.pr-cart-page {
  display: grid;
  grid-template-columns: 1fr min(360px, 34%);
  gap: 2rem;
  align-items: start;
}
.pr-cart-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.pr-coupon-panel {
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-gray-100);
  padding: 1.15rem 1.25rem;
}
.pr-coupon-panel__title {
  margin: 0 0 .85rem;
  font-family: var(--pr-font-display);
  font-size: 1.05rem;
}
.pr-coupon-panel__form {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: .85rem;
}
.pr-coupon-panel__input {
  flex: 1 1 10rem;
  min-width: 0;
  padding: .65rem .85rem;
  border: 2px solid var(--pr-gray-100);
  border-radius: 10px;
  font: inherit;
  font-weight: 600;
}
.pr-coupon-panel__input:focus {
  outline: none;
  border-color: var(--pr-pink);
}
.pr-coupon-panel__disabled {
  margin: 0 0 .85rem;
  font-size: .875rem;
  color: var(--pr-gray-600);
}
.pr-applied-coupons {
  list-style: none;
  margin: 0 0 .75rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.pr-applied-coupons li {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .3rem .55rem;
  background: var(--pr-pink-soft);
  border-radius: 999px;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--pr-pink-dark);
}
.pr-applied-coupons__remove {
  color: inherit;
  text-decoration: none;
  font-size: 1.1rem;
  line-height: 1;
}
.pr-shipping-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: .5rem;
  padding: .75rem .85rem;
  border-radius: 12px;
  font-size: .875rem;
  font-weight: 600;
}
.pr-shipping-notice.is-pending {
  background: #f8f9fc;
  border: 1px solid var(--pr-gray-100);
  color: var(--pr-navy);
}
.pr-shipping-notice.is-done {
  background: #e8f8ef;
  border: 1px solid #b8e6c8;
  color: #1b6b36;
}
.pr-shipping-notice__icon {
  flex-shrink: 0;
  font-size: 1.1rem;
}
.pr-shipping-notice__text {
  margin: 0;
  flex: 1 1 12rem;
}
.pr-shipping-notice__text .amount {
  font-weight: 800;
  color: var(--pr-pink);
}
.pr-shipping-notice.is-done .pr-shipping-notice__text .amount {
  color: inherit;
}
.pr-shipping-notice__bar {
  width: 100%;
  height: 6px;
  background: var(--pr-gray-100);
  border-radius: 999px;
  overflow: hidden;
}
.pr-shipping-notice__fill {
  height: 100%;
  background: var(--pr-gradient-pink);
  border-radius: 999px;
  transition: width .3s ease;
}
.pr-checkout__order .pr-coupon-panel {
  margin-bottom: 1rem;
}
.woocommerce-cart .woocommerce-cart-form {
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-gray-100);
  padding: 1.25rem;
}
.woocommerce-cart table.shop_table {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  padding: 1rem .5rem;
  border-bottom: 1px solid var(--pr-gray-100);
  vertical-align: top;
  text-align: left;
}
.woocommerce-cart table.shop_table thead th {
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--pr-gray-600);
  border-bottom: 2px solid var(--pr-gray-100);
}
.woocommerce-cart table.shop_table .product-name .pr-cart-line {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: .85rem;
  align-items: start;
}
.woocommerce-cart table.shop_table .product-name .pr-cart-line img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
.woocommerce-cart table.shop_table .product-thumbnail {
  width: 90px;
}
.woocommerce-cart table.shop_table .product-thumbnail,
.woocommerce-cart table.shop_table thead th.product-thumbnail {
  display: none;
}
.woocommerce-cart table.shop_table .product-thumbnail img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 12px;
}
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal {
  font-weight: 800;
  color: var(--pr-pink);
  white-space: nowrap;
}
.woocommerce-cart table.shop_table .product-remove a {
  color: var(--pr-gray-400);
  font-size: 1.35rem;
  text-decoration: none;
  line-height: 1;
}
.woocommerce-cart table.shop_table .product-remove a:hover {
  color: var(--pr-pink);
}
.woocommerce-cart .cart-collaterals,
.pr-cart-summary {
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-gray-100);
  padding: 1.25rem 1.5rem;
}
.woocommerce-cart-form.is-updating {
  opacity: .65;
  pointer-events: none;
  transition: opacity .2s ease;
}
.woocommerce-cart-form button[name="update_cart"],
.woocommerce-cart-form .actions,
.pr-cart-form-actions {
  display: none !important;
}
.pr-cart-empty {
  text-align: center;
  padding: 2rem 1rem;
}
.pr-cart-empty .pr-btn {
  margin-top: 1rem;
}
.pr-cart-collaterals-empty {
  margin: 0;
  color: var(--pr-gray-600);
  font-size: .9375rem;
}
.woocommerce-cart .quantity {
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  margin: 0;
  border: 2px solid var(--pr-gray-100);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 8px rgba(45, 51, 89, .06);
}
.woocommerce-cart .quantity .qty {
  width: 2.5rem;
  min-height: 42px;
  margin: 0;
  padding: 0 .15rem;
  text-align: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  font: inherit;
  font-weight: 800;
  font-size: .9375rem;
  color: var(--pr-navy);
  box-shadow: none;
  -moz-appearance: textfield;
  appearance: textfield;
}
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart .quantity .qty:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-cart .quantity .pr-qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-height: 42px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--pr-cream);
  color: var(--pr-navy);
  font-family: inherit;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  transition: background .2s ease, color .2s ease;
  flex-shrink: 0;
}
.woocommerce-cart .quantity .pr-qty-btn--minus {
  border-right: 1px solid var(--pr-gray-100);
}
.woocommerce-cart .quantity .pr-qty-btn--plus {
  border-left: 1px solid var(--pr-gray-100);
}
.woocommerce-cart .quantity .pr-qty-btn:hover:not(:disabled) {
  background: var(--pr-pink-soft);
  color: var(--pr-pink);
}
.woocommerce-cart .quantity .pr-qty-btn:focus,
.woocommerce-cart .quantity .pr-qty-btn:focus-visible {
  outline: none;
  box-shadow: none;
  background: var(--pr-pink-soft);
  color: var(--pr-pink);
}
.woocommerce-cart .quantity .pr-qty-btn:disabled {
  opacity: .35;
  cursor: not-allowed;
}
.pr-cart-summary h2,
.woocommerce-cart .cart_totals h2 {
  margin: 0 0 1rem;
  font-family: var(--pr-font-display);
  font-size: 1.15rem;
}
.pr-cart-summary table,
.woocommerce-cart .cart_totals table {
  width: 100%;
  border-collapse: collapse;
}
.pr-cart-summary th,
.pr-cart-summary td,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
  padding: .55rem 0;
  border-bottom: 1px solid var(--pr-gray-100);
  font-size: .9375rem;
}
.pr-cart-summary .order-total th,
.pr-cart-summary .order-total td,
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  font-size: 1.05rem;
  font-weight: 800;
  border-bottom: 0;
  padding-top: .85rem;
}
.pr-cart-summary .order-total td,
.woocommerce-cart .cart_totals .order-total td {
  color: var(--pr-pink);
}
.pr-cart-summary .pr-btn,
.woocommerce-cart .wc-proceed-to-checkout .pr-btn,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  margin-top: 1rem;
}
.pr-cart-continue {
  margin-top: .65rem;
}
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0;
  margin: 0;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  text-align: center;
  float: none;
}

@media (max-width: 900px) {
  .pr-cart-page {
    grid-template-columns: 1fr;
  }
}
.woocommerce-checkout-review-order-table .product-name .pr-cart-item__details,
.woocommerce-cart-form .product-name .pr-cart-item__details {
  text-align: left;
}

.pr-wishlist-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100%;
  margin: .75rem 0 1rem;
  padding: .75rem 1.2rem;
  min-height: 48px;
  border: 2px solid var(--pr-gray-100);
  border-radius: 12px;
  background: #fff;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  transition: border-color .2s, background .2s, color .2s;
}
.pr-wishlist-btn:hover {
  border-color: var(--pr-pink);
  color: var(--pr-pink);
}
.pr-wishlist-btn[aria-pressed="true"] {
  border-color: var(--pr-pink);
  color: var(--pr-pink);
  background: var(--pr-pink-soft);
}
.pr-wishlist-btn__icon svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: currentColor;
}

.pr-product-trust {
  margin-top: 1.5rem;
  padding: 1.25rem;
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-gray-100);
}
.pr-urgency__text {
  font-weight: 700;
  color: var(--pr-pink-dark);
  margin: 0 0 .75rem;
}
.pr-urgency__bar {
  height: 8px;
  background: var(--pr-pink-soft);
  border-radius: 999px;
  overflow: hidden;
}
.pr-urgency__fill {
  height: 100%;
  width: 100%;
  background: var(--pr-gradient-pink);
  transition: width 1s linear;
}
.pr-urgency__countdown {
  margin: .5rem 0 0;
  font-weight: 800;
  font-size: 1.35rem;
  color: var(--pr-navy);
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
}
.pr-trust-list {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  gap: .65rem;
}
.pr-trust-list li {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  font-size: .9375rem;
  font-weight: 600;
}
.pr-payment-badges {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--pr-gray-100);
}
.pr-payment-badges__title {
  font-size: .875rem;
  font-weight: 700;
  margin: 0 0 .75rem;
}
.pr-payment-badges__icons {
  display: flex;
  flex-wrap: nowrap;
  gap: .5rem;
  align-items: center;
  justify-content: flex-start;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.pr-payment-badges__icons::-webkit-scrollbar {
  display: none;
}
.pr-pay-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.pr-pay-icon > svg {
  display: block;
  height: 40px;
  width: auto;
  min-width: 72px;
  max-width: 100%;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(45, 51, 89, .12);
}
.pr-pay-icon--ssl {
  min-width: 72px;
}
.pr-pay-ssl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .2rem;
  width: 72px;
  height: 40px;
  padding: .4rem .45rem .35rem;
  background: linear-gradient(180deg, #eef9ff 0%, #d9f0fc 100%);
  border: 1px solid #b3e0f5;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(6, 147, 227, .15);
  box-sizing: border-box;
}
.pr-pay-ssl__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  line-height: 0;
}
.pr-pay-ssl__icon svg {
  display: block;
  width: 18px;
  height: 18px;
  min-width: 0;
  border-radius: 0;
  box-shadow: none;
}
.pr-pay-ssl__label {
  display: block;
  font-size: .625rem;
  font-weight: 800;
  letter-spacing: .14em;
  color: #0693e3;
  line-height: 1;
  text-align: center;
}

/* Checkout */
.pr-checkout__grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 2rem;
  padding: 0 0 2rem;
}
.pr-checkout__billing,
.pr-checkout__order {
  background: #fff;
  padding: 1.5rem;
  border-radius: var(--pr-radius);
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-gray-100);
  overflow: visible;
  min-height: 0;
}
.pr-checkout__billing #customer_details,
.pr-checkout__billing.woocommerce-checkout #customer_details {
  display: grid;
  gap: 0;
}
.pr-checkout h2,
.pr-checkout h3 {
  font-family: var(--pr-font-display);
  margin-top: 0;
}
.pr-checkout__billing > h2,
.pr-checkout__billing > h3,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3 {
  margin: 0 0 1rem;
  font-size: 1.15rem;
}
/* Ascunde titlul WC implicit — pluginurile (Facturare) își afișează propriul heading */
.woocommerce-checkout .woocommerce-billing-fields > h3 {
  display: none;
}
/* Elimină blocul WC „livrare la altă adresă” din zona billing — folosim toggle-ul temei */
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout #customer_details > .woocommerce-shipping-fields:not(#pr-shipping-fields) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}
.pr-checkout__shipping {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--pr-gray-100);
}
.pr-checkout__shipping .woocommerce-shipping-fields > h3 {
  display: block;
  margin-bottom: 1rem;
}
#pr-toggle-shipping {
  margin-top: 1rem;
}
.pr-checkout__order #order_review_heading {
  display: none;
}
.pr-checkout__shipping[hidden] {
  display: none !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle {
  display: none !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-account-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
}
.woocommerce-checkout .form-row-wide,
.woocommerce-checkout .form-row.notes,
.woocommerce-checkout .form-row.pr-invoice-field,
.woocommerce-checkout [class*="smartbill"],
.woocommerce-checkout [class*="oblio"],
.woocommerce-checkout [class*="fgo"],
.woocommerce-checkout [class*="invoice"],
.woocommerce-checkout [class*="sameday"],
.woocommerce-checkout [id*="sameday"],
.woocommerce-checkout .sameday-locker,
.woocommerce-checkout .locker-map,
.woocommerce-checkout fieldset,
.woocommerce-checkout .wcf-field {
  grid-column: 1 / -1;
}
.woocommerce-checkout .form-row { margin-bottom: 1rem; }
.woocommerce-checkout .form-row label {
  display: block;
  font-weight: 700;
  font-size: .875rem;
  margin-bottom: .35rem;
  color: var(--pr-navy);
  line-height: 1.35;
}
.woocommerce-checkout .form-row .required {
  color: var(--pr-pink);
  text-decoration: none;
}
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100%;
  padding: .75rem 1rem;
  border: 2px solid var(--pr-gray-100);
  border-radius: var(--pr-radius-sm);
  font: inherit;
  background: #fff;
  color: var(--pr-navy);
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
  outline: none;
  border-color: var(--pr-pink);
  box-shadow: 0 0 0 3px rgba(233, 30, 99, .12);
}
.woocommerce-checkout .select2-container .select2-selection--single {
  min-height: 48px;
  border: 2px solid var(--pr-gray-100);
  border-radius: var(--pr-radius-sm);
  padding: .45rem .75rem;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.8;
  color: var(--pr-navy);
  font-weight: 600;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}
/* Sameday / locker map — spațiu dedicat în checkout */
.woocommerce-checkout .sameday-locker,
.woocommerce-checkout .locker-map,
.woocommerce-checkout [class*="sameday"],
.woocommerce-checkout [id*="sameday"] {
  max-width: 100%;
  margin: .75rem 0 0;
  overflow: visible;
}
.woocommerce-checkout ul#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.woocommerce-checkout ul#shipping_method li {
  margin: 0;
  padding: .85rem 1rem;
  border: 2px solid var(--pr-gray-100);
  border-radius: var(--pr-radius-sm);
  background: #fff;
  font-weight: 600;
}
.woocommerce-checkout ul#shipping_method li:has(input:checked) {
  border-color: var(--pr-pink);
  background: var(--pr-pink-soft);
}
.woocommerce-checkout ul#shipping_method li input {
  margin-right: .5rem;
  accent-color: var(--pr-pink);
}
.woocommerce-checkout #payment {
  background: var(--pr-cream);
  border: 1px solid var(--pr-gray-100);
  border-radius: var(--pr-radius);
  padding: 1.25rem;
  margin-top: 1.25rem;
}
.woocommerce-checkout #payment ul.payment_methods {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  border-bottom: 1px solid var(--pr-gray-100);
}
.woocommerce-checkout #payment ul.payment_methods li {
  padding: .85rem 0;
  border-bottom: 1px solid var(--pr-gray-100);
  font-weight: 600;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child {
  border-bottom: 0;
}
.woocommerce-checkout #payment .payment_box {
  background: #fff;
  border: 1px solid var(--pr-gray-100);
  border-radius: var(--pr-radius-sm);
  padding: 1rem;
  margin: .65rem 0 0;
  font-size: .875rem;
  line-height: 1.5;
  color: var(--pr-gray-600);
}
.woocommerce-checkout #payment .place-order {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 52px;
  margin-top: .5rem;
  border: none !important;
  border-radius: var(--pr-radius-sm) !important;
  background: var(--pr-gradient-pink) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  padding: 1rem 1.25rem !important;
  cursor: pointer;
  box-shadow: 0 6px 24px rgba(233, 30, 99, .35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.woocommerce-checkout #place_order:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(233, 30, 99, .4);
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin: 1rem 0;
  font-size: .875rem;
  line-height: 1.5;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: .8125rem;
  color: var(--pr-gray-600);
  margin-bottom: .75rem;
}
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  border-radius: var(--pr-radius-sm);
  border-left-width: 4px;
  padding: .85rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
}
.woocommerce-checkout .woocommerce-error {
  background: #fef2f2;
  border-color: #ef4444;
  color: #991b1b;
}
.woocommerce-checkout .woocommerce-info {
  background: #eff6ff;
  border-color: #3b82f6;
  color: #1e40af;
}
.woocommerce-checkout .woocommerce-message {
  background: #ecfdf5;
  border-color: #22c55e;
  color: #166534;
}

/* Wishlist page */
.pr-wishlist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.25rem;
  margin-bottom: 3rem;
}
.pr-wishlist-card {
  background: #fff;
  border-radius: var(--pr-radius);
  box-shadow: var(--pr-shadow);
  overflow: hidden;
}
.pr-wishlist-card__body { padding: 1rem; }
.pr-wishlist-card__title { font-size: 1rem; margin: 0 0 .5rem; }
.pr-wishlist-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .75rem;
}
.pr-wishlist-empty {
  text-align: center;
  padding: 3rem 1rem;
  background: #fff;
  border-radius: var(--pr-radius);
}

@media (max-width: 900px) {
  .woocommerce div.product.pr-product-wrap {
    grid-template-columns: 1fr;
    grid-template-areas:
      "gallery"
      "summary"
      "after";
    gap: 1.25rem;
    padding: 1.25rem 0 2rem;
  }
  .pr-product-after {
    margin-top: 0;
  }
  .woocommerce div.product .woocommerce-product-gallery {
    overflow: visible;
  }
  .woocommerce div.product .woocommerce-product-gallery__wrapper {
    position: relative;
  }
  .woocommerce div.product .woocommerce-product-gallery__trigger {
    bottom: .75rem;
    right: .75rem;
  }
  .pr-trust-list {
    gap: .5rem;
    margin-top: 1rem;
  }
  .pr-trust-list li {
    font-size: .8125rem;
    line-height: 1.45;
    gap: .4rem;
  }
  .pr-trust-list__icon {
    flex-shrink: 0;
    font-size: .875rem;
    line-height: 1.35;
  }
  .pr-payment-badges__title {
    font-size: .8125rem;
    line-height: 1.4;
  }
  .pr-pay-icon > svg {
    height: 32px;
    min-width: 56px;
  }
  .pr-pay-icon--ssl {
    min-width: 56px;
  }
  .pr-pay-ssl {
    width: 56px;
    height: 32px;
    padding: .25rem .35rem;
  }
  .pr-pay-ssl__icon {
    width: 14px;
    height: 14px;
  }
  .pr-pay-ssl__icon svg {
    width: 14px;
    height: 14px;
  }
  .pr-pay-ssl__label {
    font-size: .5625rem;
  }
}
@media (max-width: 768px) {
  .pr-checkout__grid { grid-template-columns: 1fr; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
}

/* Popup temă în locul notificărilor WC pe catalog / produs */
body:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-notices-wrapper,
body:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-message,
body:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-info {
  display: none !important;
}

/* Recenzii produs — sub favorite, în coloana sumar */
.pr-product-reviews {
  margin: 0 0 1rem;
  width: 100%;
}
.pr-product-reviews__card {
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-gray-100);
  overflow: hidden;
}
.pr-product-reviews__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem .75rem;
  padding: 1.1rem 1.25rem;
  border-bottom: 1px solid var(--pr-gray-100);
  background: linear-gradient(180deg, #fff 0%, #fff9fc 100%);
}
.pr-product-reviews__title {
  margin: 0;
  font-family: var(--pr-font-display);
  font-size: 1.05rem;
  color: var(--pr-navy);
}
.pr-product-reviews__summary {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}
.pr-product-reviews__count {
  font-size: .8125rem;
  font-weight: 700;
  color: var(--pr-gray-600);
}
.pr-product-reviews__body {
  padding: 1.1rem 1.25rem 1.25rem;
}
.pr-product-reviews__wc {
  margin: 0;
}
.pr-product-reviews__empty {
  text-align: center;
  padding: 1.25rem .5rem 1.5rem;
}
.pr-product-reviews__empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: .65rem;
  border-radius: 50%;
  background: var(--pr-pink-soft);
  color: var(--pr-pink);
  font-size: 1.35rem;
  line-height: 1;
}
.pr-product-reviews__empty-text {
  margin: 0 0 .35rem;
  font-size: .9375rem;
  font-weight: 700;
  color: var(--pr-navy);
}
.pr-product-reviews__empty-cta {
  margin: 0;
  font-size: .8125rem;
  color: var(--pr-gray-600);
  line-height: 1.5;
}
.pr-product-reviews__list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  gap: .85rem;
}
.pr-product-reviews__list .review {
  margin: 0;
  padding: 0;
}
.pr-product-reviews__list .comment_container {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: .65rem .85rem;
  padding: .95rem 1rem;
  background: var(--pr-cream);
  border: 1px solid var(--pr-gray-100);
  border-radius: 14px;
}
.pr-product-reviews__list .avatar {
  grid-row: 1 / span 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(45, 51, 89, .1);
}
.pr-product-reviews__list .meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .65rem;
  margin: 0;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--pr-navy);
}
.pr-product-reviews__list .meta .woocommerce-review__author {
  font-weight: 800;
}
.pr-product-reviews__list .meta .woocommerce-review__published-date {
  font-weight: 600;
  color: var(--pr-gray-600);
}
.pr-product-reviews__list .meta .woocommerce-review__verified {
  display: inline-flex;
  align-items: center;
  padding: .15rem .45rem;
  border-radius: 999px;
  background: #ecfdf5;
  color: #15803d;
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.pr-product-reviews__list .description {
  grid-column: 2;
  margin: 0;
  font-size: .875rem;
  line-height: 1.55;
  color: var(--pr-gray-600);
}
.pr-product-reviews__list .description p {
  margin: 0;
}
.pr-product-reviews__pagination {
  margin: 0 0 1rem;
}
.pr-product-reviews__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  margin: 0 .15rem;
  padding: 0 .45rem;
  border-radius: 8px;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--pr-navy);
  text-decoration: none;
}
.pr-product-reviews__pagination .page-numbers.current,
.pr-product-reviews__pagination .page-numbers:hover {
  background: var(--pr-pink-soft);
  color: var(--pr-pink);
}
.pr-product-reviews__form-wrap {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--pr-gray-100);
}
.pr-product-reviews__form-title {
  margin: 0 0 1rem;
  font-family: var(--pr-font-display);
  font-size: .95rem;
  color: var(--pr-navy);
}
.pr-product-reviews__form {
  display: grid;
  gap: .75rem;
  margin: 0;
}
.pr-product-reviews__field {
  margin: 0 !important;
}
.pr-product-reviews__field label {
  display: block;
  margin-bottom: .35rem;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--pr-navy);
}
.pr-product-reviews__field .required {
  color: var(--pr-pink);
  text-decoration: none;
}
.pr-product-reviews__field input[type="text"],
.pr-product-reviews__field input[type="email"],
.pr-product-reviews__field select,
.pr-product-reviews__field textarea {
  width: 100%;
  padding: .7rem .9rem;
  border: 2px solid var(--pr-gray-100);
  border-radius: 12px;
  font: inherit;
  font-size: .875rem;
  color: var(--pr-navy);
  background: #fff;
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pr-product-reviews__field textarea {
  min-height: 110px;
  resize: vertical;
}
.pr-product-reviews__field input:focus,
.pr-product-reviews__field select:focus,
.pr-product-reviews__field textarea:focus {
  outline: none;
  border-color: var(--pr-pink);
  box-shadow: 0 0 0 3px rgba(233, 30, 99, .1);
}
.pr-product-reviews__field--rating select {
  font-weight: 600;
  cursor: pointer;
}
.pr-product-reviews__submit-wrap {
  margin: .25rem 0 0 !important;
}
.pr-product-reviews__submit {
  width: 100%;
  min-height: 46px;
  border: none !important;
  border-radius: 12px !important;
  background: var(--pr-gradient-pink) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: .9375rem !important;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(233, 30, 99, .28);
  transition: transform .2s ease, box-shadow .2s ease;
}
.pr-product-reviews__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(233, 30, 99, .34);
}
.pr-product-reviews__verified-notice {
  margin: 1rem 0 0;
  padding: .85rem 1rem;
  border-radius: 12px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  font-size: .8125rem;
  font-weight: 600;
  color: #1e40af;
  line-height: 1.5;
}
.pr-product-reviews .star-rating {
  float: none;
  margin: 0;
  font-size: .95rem;
  color: #f59e0b;
}
.pr-product-reviews .star-rating::before {
  color: #e8edf2;
}
.pr-product-reviews .star-rating span::before {
  color: #f59e0b;
}
.pr-product-reviews .comment-form-rating p.stars {
  margin: 0;
}
.pr-product-reviews .comment-form-rating p.stars a {
  display: inline-block;
  width: 1.35rem;
  height: 1.35rem;
  margin: 0 .1rem 0 0;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  color: #f59e0b;
}
.pr-product-reviews .comment-form-rating p.stars a::before {
  content: "★";
  position: absolute;
  inset: 0;
  text-indent: 0;
  font-size: 1.25rem;
  line-height: 1.35rem;
  color: #e8edf2;
}
.pr-product-reviews .comment-form-rating p.stars a:hover ~ a::before,
.pr-product-reviews .comment-form-rating p.stars.selected a.active ~ a::before,
.pr-product-reviews .comment-form-rating p.stars.selected a:not(.active)::before {
  color: #e8edf2;
}
.pr-product-reviews .comment-form-rating p.stars:hover a::before,
.pr-product-reviews .comment-form-rating p.stars.selected a.active::before,
.pr-product-reviews .comment-form-rating p.stars.selected a:not(.active) ~ a.active::before {
  color: #f59e0b;
}

@media (max-width: 520px) {
  .pr-product-reviews__header,
  .pr-product-reviews__body {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .pr-product-reviews__list .comment_container {
    grid-template-columns: 36px minmax(0, 1fr);
    padding: .85rem .9rem;
  }
  .pr-product-reviews__list .avatar {
    width: 36px;
    height: 36px;
  }
}
