/** Pro-Nails 2.8.3 — one storefront control system. No admin/layout resets. */
.prn-store-ui .variations_form .variations {
  width: 100%; margin: 18px 0 16px; border: 0; border-collapse: separate; border-spacing: 0;
}
.prn-store-ui .variations_form .variations tr { display: block; margin: 0 0 12px; }
.prn-store-ui .variations_form .variations .label { display: block; padding: 0; margin: 0 0 6px; }
.prn-store-ui .variations_form .variations label {
  margin: 0; color: var(--prn-control-muted); font-size: 12px; line-height: 18px;
  font-weight: 500; letter-spacing: .01em; text-transform: none;
}
.prn-store-ui .variations_form .variations .value {
  display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;
  gap: 8px; padding: 0; margin: 0; min-width: 0; border: 0;
}
.prn-store-ui .variations .prn-select--variation { flex: 0 1 280px; width: 280px; max-width: 100%; min-width: 0; }
.prn-store-ui .variations .prn-select__trigger { height: 44px; min-height: 44px; font-size: 14px; }
.prn-store-ui form.variations_form .variations select:not(.prn-select__native) {
  width: 280px; min-width: 0; max-width: 100%; min-height: 44px; margin: 0;
  border: 1px solid var(--prn-control-line); border-radius: 6px;
  padding: 8px 40px 8px 12px; font: inherit; font-size: 14px; color: var(--prn-control-ink);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23756c62' stroke-width='1.7'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
  appearance: none; -webkit-appearance: none;
}
.prn-store-ui .variations_form .variations .reset_variations {
  display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center;
  gap: 7px; min-height: 44px; box-sizing: border-box; margin: 0; padding: 8px 12px;
  float: none; border: 1px solid var(--prn-control-line); border-radius: 6px;
  background: #fff; color: var(--prn-control-muted); font-size: 12px; line-height: 20px;
  font-weight: 400; text-transform: none; text-decoration: none;
  transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}
.prn-store-ui .variations_form .reset_variations svg { width: 14px; height: 14px; margin: 0; flex: 0 0 14px; }
.prn-store-ui .variations_form .reset_variations:hover { color: var(--prn-control-accent); border-color: #b6a591; background: #fcfbf9; }
.prn-store-ui .variations_form .single_variation { margin: 12px 0; font-size: 14px; }
.prn-store-ui .variations_form .single_variation:empty { margin: 0; display: none; }
.prn-store-ui .woocommerce-variation-add-to-cart { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.prn-store-ui .woocommerce-variation-add-to-cart .quantity { margin: 0; }
.prn-store-ui .summary form.cart { margin-bottom: 20px; }
/* The ORIGINAL quantity controller owns increment/decrement and bounds. */
.prn-store-ui div.quantity.prn-quantity-ui {
  box-sizing: border-box; position: relative; flex: 0 0 auto;
  width: 130px; max-width: 100%; height: 46px; min-height: 46px;
  border: 1px solid var(--prn-control-line); border-radius: 6px; background: #fff;
  color: var(--prn-control-ink); overflow: hidden; vertical-align: middle;
}
.prn-store-ui div.quantity.prn-quantity-ui input.qty {
  box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; height: 100%;
  margin: 0; padding: 0 39px; border: 0; border-radius: 0; background: transparent;
  box-shadow: none; text-align: center; font: inherit; font-size: 14px; line-height: normal;
  font-weight: 500; color: inherit; -moz-appearance: textfield;
}
.prn-store-ui .prn-quantity-ui input.qty::-webkit-inner-spin-button,
.prn-store-ui .prn-quantity-ui input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.prn-store-ui div.quantity.prn-quantity-ui .product-qty {
  display: flex; align-items: center; justify-content: center; position: absolute;
  width: 38px; min-width: 0; top: 0; bottom: 0; margin: 0; padding: 0; border: 0;
  border-radius: 0; background: transparent; color: var(--prn-control-muted); cursor: pointer;
  font-size: 18px; user-select: none; touch-action: manipulation;
}
.prn-store-ui .prn-quantity-ui .product-qty[data-qty="minus"] { left: 0; right: auto; }
.prn-store-ui .prn-quantity-ui .product-qty[data-qty="plus"] { right: 0; left: auto; }
.prn-store-ui div.quantity.prn-quantity-ui .product-qty:hover { background: var(--prn-control-tint); color: var(--prn-control-accent); }
.prn-store-ui div.quantity.prn-quantity-ui .product-qty[aria-disabled="true"] { opacity: .4; cursor: not-allowed; background: transparent; }
.prn-store-ui .prn-quantity-ui .product-qty svg { width: 14px; height: 14px; }
.prn-store-ui .quantity.prn-quantity-ui:focus-within { border-color: var(--prn-control-accent); box-shadow: 0 0 0 2px rgba(144,102,49,.09); }
.prn-store-ui .prn-quantity-ui .product-qty:focus-visible { outline-offset: -3px; }
.prn-store-ui .mini-cart-product-qty div.quantity.prn-quantity-ui { height: 38px; min-height: 38px; width: 116px; }
/* Existing cart/checkout form logic, dimensions and breakpoints are retained. */
.prn-store-ui :where(.woocommerce, .summary, .product-loop-wrapper, .cart-sidebar-content) :is(a.button, button.button, input.button),
.prn-store-ui .single_add_to_cart_button,
.prn-store-ui .woocommerce-pagination .page-numbers,
.prn-store-ui .product-gallery .product-group-btns a,
.prn-store-ui .woocommerce-tabs .tabs li a { border-radius: 6px; }
.prn-store-ui .summary .single_add_to_cart_button.button {
  height: 46px; min-height: 46px; min-width: 190px; margin: 0; padding: 0 22px;
  border: 1px solid var(--prn-control-accent); border-radius: 6px;
  background: var(--prn-control-accent); color: #fff; font-size: 13px; font-weight: 500;
  line-height: 20px; letter-spacing: 0; text-transform: none;
}
.prn-store-ui .summary .single_add_to_cart_button.button:hover:not(:disabled):not(.disabled) { background: #755024; border-color: #755024; }
.prn-store-ui .summary .single_add_to_cart_button.disabled,
.prn-store-ui .summary .single_add_to_cart_button:disabled { opacity: .5; cursor: not-allowed; }
.prn-store-ui .summary form.cart:not(.variations_form):not(.grouped_form) > .quantity { margin-right: 10px; }
.prn-store-ui .summary .woocommerce-product-details__short-description { line-height: 1.65; }
/* Metadata chips are independent links: no commas with orphaned margins. */
.prn-store-ui .product_meta {
  margin: 22px 0 0; padding: 15px 0 0; border-top: 1px solid var(--prn-control-line);
  font-size: 12px; line-height: 22px; color: var(--prn-control-muted);
}
.prn-store-ui .product_meta > span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; margin: 0 0 9px; }
.prn-store-ui .product_meta .prn-meta-label { display: inline-block; flex: 0 0 auto; font-size: 12px; color: var(--prn-control-muted); }
.prn-store-ui .product_meta .prn-meta-links { display: inline-flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.prn-store-ui .product_meta a {
  display: inline-flex; align-items: center; margin: 0; padding: 3px 8px; max-width: 100%;
  border: 1px solid var(--prn-control-line); border-radius: 6px; background: #fcfbf9;
  color: var(--prn-control-ink); font-size: 12px; line-height: 20px;
  text-transform: none; text-decoration: none; overflow-wrap: anywhere;
}
.prn-store-ui .product_meta a:hover { border-color: #b6a591; color: var(--prn-control-accent); background: var(--prn-control-tint); }
.prn-store-ui .product_meta .sku { color: var(--prn-control-ink); font-size: 12px; overflow-wrap: anywhere; }
.prn-store-ui .product_meta > [hidden] { display: none !important; }
.prn-store-ui.hid-skus .product_meta .sku_wrapper,
.prn-store-ui.hid-categories .product_meta .posted_in,
.prn-store-ui.hid-tags .product_meta .tagged_as { display: none; }
/* Text fields/SelectWoo retain their integrations; only their skin is shared. */
.prn-store-ui .woocommerce form .input-text:not(.qty),
.prn-store-ui .woocommerce form select:not(.prn-select__native) {
  border-color: var(--prn-control-line); border-radius: 6px; color: var(--prn-control-ink); box-shadow: none;
}
.prn-store-ui .woocommerce form .input-text:not(.qty):focus { border-color: var(--prn-control-accent); }
.prn-store-ui .select2-container--default .select2-selection--single {
  border: 1px solid var(--prn-control-line); border-radius: 6px; min-height: 44px; background: #fff;
}
.prn-store-ui .select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 12px; padding-right: 40px; line-height: 42px; color: var(--prn-control-ink); }
.prn-store-ui .select2-container--default .select2-selection--single .select2-selection__arrow { right: 12px; width: 14px; }
.prn-store-ui .select2-dropdown { border-color: var(--prn-control-line); border-radius: 6px; overflow: hidden; box-shadow: 0 10px 32px rgba(42,31,17,.13); }
.prn-store-ui .select2-results__option--highlighted[aria-selected],
.prn-store-ui .select2-results__option--highlighted[data-selected] { background: var(--prn-control-tint); color: var(--prn-control-ink); }
.prn-store-ui .product-loop-image-wrapper { border-radius: 6px; background: #fff; }
.prn-store-ui .product-loop-image-wrapper.has-equal-image-height .product-loop-image { object-fit: contain; }
.prn-store-ui .product-loop-hover-image { background: #fff; }
.prn-store-ui .product-loop-hover-image .product-loop-hover-photo {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; margin: 0;
}
.prn-store-ui .product-loop-image, .prn-store-ui .product-loop-hover-photo { image-rendering: auto; }
.prn-store-ui :is(.reset_variations, .single_add_to_cart_button, .product-qty, .product_meta a):focus-visible {
  outline: 2px solid var(--prn-control-accent); outline-offset: 3px;
}
@media (max-width: 600px) {
  .prn-store-ui .variations .prn-select--variation { flex: 1 1 190px; width: auto; }
  .prn-store-ui .summary .single_add_to_cart_button.button { min-width: 150px; padding: 0 14px; }
  .prn-store-ui .woocommerce-variation-add-to-cart { gap: 10px; }
  .prn-store-ui div.quantity.prn-quantity-ui { width: 124px; }
  .prn-store-ui .product_meta .prn-meta-row { gap: 5px 8px; }
}
@media (max-width: 359px) {
  .prn-store-ui .variations .prn-select--variation { flex-basis: 100%; }
  .prn-store-ui .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .prn-store-ui .reset_variations { transition: none; }
}


/* 2.8.4 — compact product-page bundle. Deliberately isolated from Secret Drop
   forms, checkout, catalogue cards and all existing storefront controls. */
.prn-store-ui .vedrana-bundle-box--compact {
  box-sizing: border-box;
  clear: both;
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  margin: 16px 0 0;
  padding: 14px;
  border: 1px solid var(--prn-control-line, #e6dfd5);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  color: var(--prn-control-ink, #302a25);
  container: prn-bundle / inline-size;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-box__head {
  display: block;
  margin: 0 0 4px;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-box__title {
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-box__text {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--prn-control-muted, #756c62);
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-items {
  display: grid;
  gap: 4px;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 60px;
  margin: 0;
  padding: 7px 9px 7px 37px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #fff;
  color: inherit;
  box-shadow: none;
  transform: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item--current {
  background: #faf9f7;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item--selectable:hover {
  border-color: var(--prn-control-line, #e6dfd5);
  background: #fcfbf9;
  box-shadow: none;
  transform: none;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item--selectable.is-selected {
  border-color: #c6b397;
  background: #faf7f1;
  box-shadow: none;
  transform: none;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__media {
  width: 44px;
  height: 44px;
  min-width: 0;
  padding: 0;
  border-radius: 6px;
  background: #fff;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  object-fit: contain;
  border-radius: 0;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  gap: 2px 10px;
  min-width: 0;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__content-top {
  display: contents;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__title {
  grid-column: 1;
  grid-row: 1;
  display: block;
  min-width: 0;
  width: auto;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: manual;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__pin {
  grid-column: 1;
  grid-row: 2;
  position: static;
  display: block;
  justify-self: start;
  align-self: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--prn-control-muted, #756c62);
  font-size: 11px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0;
  white-space: nowrap;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__price {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: block;
  justify-self: end;
  align-self: center;
  margin: 0;
  padding: 0;
  color: var(--prn-control-ink, #302a25);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__price :is(.amount, bdi),
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-box__price-now :is(.amount, bdi) {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
/* The real checkbox remains a full-row target and keyboard focus target.
   :checked also paints the tick without JS; the existing calculator is retained. */
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__checkbox {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  opacity: 0;
  cursor: pointer;
  touch-action: manipulation;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__checkmark {
  position: absolute;
  left: 10px;
  top: 50%;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1px solid #c6b8a7;
  border-radius: 6px;
  background: #fff;
  transform: translateY(-50%);
  pointer-events: none;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__checkmark::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 5px;
  border: 0;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  background: none;
  transform: translate(-50%, -65%) rotate(-45deg) scale(0);
  transition: none;
}
.prn-store-ui .vedrana-bundle-box--compact .is-selected .vedrana-bundle-item__checkmark,
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__checkbox:checked ~ .vedrana-bundle-item__checkmark {
  border-color: var(--prn-control-accent, #906631);
  background: var(--prn-control-accent, #906631);
}
.prn-store-ui .vedrana-bundle-box--compact .is-selected .vedrana-bundle-item__checkmark::after,
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__checkbox:checked ~ .vedrana-bundle-item__checkmark::after {
  transform: translate(-50%, -65%) rotate(-45deg) scale(1);
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item--selectable:focus-within {
  outline: 2px solid var(--prn-control-accent, #906631);
  outline-offset: 1px;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-box__footer {
  display: block;
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid var(--prn-control-line, #e6dfd5);
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-box__totals {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 12px;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-box__subtotal-label {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--prn-control-muted, #756c62);
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-box__prices {
  display: block;
  margin: 0;
}
.prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-box__price-now {
  margin: 0;
  color: var(--prn-control-ink, #302a25);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
/* A narrow desktop summary needs the same treatment as a phone. No clipping
   or ellipsis: full product names and prices stay visible at every width. */
@container prn-bundle (max-width: 400px) {
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__title { grid-column: 1 / -1; }
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__price { grid-column: 1; grid-row: 2; justify-self: start; }
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__pin { grid-column: 2; grid-row: 2; justify-self: end; }
}
@media (max-width: 600px) {
  .prn-store-ui .vedrana-bundle-box--compact { padding: 12px; margin-top: 14px; }
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item { grid-template-columns: 40px minmax(0, 1fr); gap: 8px; padding-right: 7px; }
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__media { width: 40px; height: 40px; }
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__title { grid-column: 1 / -1; }
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__price { grid-column: 1; grid-row: 2; justify-self: start; }
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__pin { grid-column: 2; grid-row: 2; justify-self: end; }
}
@media (prefers-reduced-motion: reduce) {
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item { transition: none; }
}
@media (forced-colors: active) {
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__checkmark { forced-color-adjust: none; border-color: ButtonText; background: Canvas; }
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__checkbox:checked ~ .vedrana-bundle-item__checkmark { background: Highlight; border-color: Highlight; }
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item__checkmark::after { border-color: HighlightText; }
  .prn-store-ui .vedrana-bundle-box--compact .vedrana-bundle-item--selectable:focus-within { outline-color: Highlight; }
}
