/* ============================================
   NOWA STREFA - COMPONENTS
   ============================================ */

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-primary);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  border-radius: var(--radius-lg);
  border: 2px solid transparent;
  transition: all var(--duration-normal) var(--ease-out);
  white-space: nowrap;
  text-transform: uppercase;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn:active {
  transform: translateY(0);
}

.btn--primary {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-secondary-dark));
  color: var(--color-white);
}

.btn--primary:hover {
  box-shadow: var(--shadow-glow-orange);
}

.btn--secondary {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-secondary-dark));
  color: var(--color-white);
}

.btn--secondary:hover {
  box-shadow: var(--shadow-glow-orange);
}

.btn--outline {
  background: transparent;
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}

.btn--outline:hover {
  background: var(--color-secondary);
  color: var(--color-white);
}

.btn--outline-white {
  background: transparent;
  border-color: var(--color-white);
  color: var(--color-white);
}

.btn--outline-white:hover {
  background: var(--color-white);
  color: var(--color-secondary);
}

.btn--ghost {
  background: transparent;
  color: var(--color-gray-700);
}

.btn--ghost:hover {
  background: var(--color-gray-100);
  box-shadow: none;
  transform: none;
}

.btn--lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--fs-base);
  border-radius: var(--radius-xl);
}

.btn--sm {
  padding: var(--space-2) var(--space-4);
  font-size: var(--fs-xs);
}

.btn--icon {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: var(--radius-full);
}

.btn svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* ── Cards ── */
.card {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--duration-normal) var(--ease-out);
  border: 1px solid var(--color-gray-200);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: transparent;
}

.card__image {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--color-gray-100);
}

.card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-out);
}

.card:hover .card__image img {
  transform: scale(1.05);
}

.card__badge {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-1) var(--space-3);
  background: var(--color-primary);
  color: var(--color-white);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
}

.card__body {
  padding: var(--space-5);
}

.card__category {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
  margin-bottom: var(--space-2);
}

.card__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-2);
  line-height: var(--lh-snug);
}

.card__desc {
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  line-height: var(--lh-normal);
  margin-bottom: var(--space-4);
}

.card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--color-gray-100);
}

.card__price {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-primary-dark);
}

/* ── Collections Showcase ── */
.collections-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: var(--space-5);
  align-items: stretch;
}

.collections-showcase__stack {
  display: grid;
  gap: var(--space-5);
}

.collection-feature,
.collection-mini {
  position: relative;
  display: grid;
  overflow: hidden;
  border-radius: calc(var(--radius-xl) + 2px);
  border: 1px solid rgba(27, 67, 50, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 248, 0.98));
  box-shadow: 0 16px 40px rgba(20, 44, 31, 0.06);
  transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);
}

.collection-feature:hover,
.collection-mini:hover {
  transform: translateY(-4px);
  border-color: rgba(16, 144, 96, 0.18);
  box-shadow: 0 22px 50px rgba(20, 44, 31, 0.09);
}

.collection-feature--lead {
  min-height: 100%;
  grid-template-rows: minmax(320px, 420px) auto;
}

.collection-feature__media,
.collection-mini__media {
  position: relative;
  overflow: hidden;
  background: var(--color-gray-100);
}

.collection-feature__media img,
.collection-mini__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-out);
}

.collection-feature:hover .collection-feature__media img,
.collection-mini:hover .collection-mini__media img {
  transform: scale(1.04);
}

.collection-feature__overlay {
  display: none;
}

.collection-feature__content {
  display: grid;
  gap: var(--space-4);
  padding: clamp(1.5rem, 2.2vw, 2rem);
}

.collection-feature__top,
.collection-mini__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.collection-feature__index,
.collection-feature__eyebrow,
.collection-mini__eyebrow,
.collection-mini__label,
.collection-feature__material,
.collection-feature__cta {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
}

.collection-feature__index {
  color: var(--color-gray-400);
}

.collection-feature__eyebrow,
.collection-mini__eyebrow {
  color: var(--color-primary-dark);
}

.collection-feature__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.collection-feature__tag,
.collection-mini__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.8rem;
  border-radius: var(--radius-full);
  background: rgba(16, 144, 96, 0.07);
  border: 1px solid rgba(16, 144, 96, 0.08);
  color: var(--color-gray-700);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
}

.collection-feature__title,
.collection-mini__title {
  margin: 0;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.collection-feature__title {
  max-width: 16ch;
  font-size: clamp(1.8rem, 2.6vw, 2.7rem);
}

.collection-feature__desc,
.collection-mini__desc {
  margin: 0;
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
}

.collection-feature__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid rgba(27, 67, 50, 0.08);
}

.collection-feature__material {
  color: var(--color-gray-500);
}

.collection-feature__cta {
  color: var(--color-gray-900);
}

.collection-mini {
  grid-template-columns: minmax(0, 1fr) 180px;
  min-height: 210px;
}

.collection-mini__content {
  display: grid;
  gap: var(--space-3);
  padding: clamp(1.35rem, 2vw, 1.7rem);
  align-content: start;
}

.collection-mini__title {
  font-size: clamp(1.15rem, 1.4vw, 1.45rem);
}

@media (max-width: 1080px) {
  .collections-showcase {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .collection-mini {
    grid-template-columns: 1fr;
  }

  .collection-mini__media {
    min-height: 220px;
  }

  .collection-feature__footer,
  .collection-feature__top,
  .collection-mini__meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .collection-feature__title {
    max-width: none;
  }
}

/* ── Product Card (specialization) ── */
.product-card .card__image {
  aspect-ratio: 1/1;
  padding: var(--space-6);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-gray-50);
}

.product-card .card__image img {
  object-fit: contain;
  max-height: 100%;
}

.product-card .card__actions {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-card__image-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
}

.product-card__title-link {
  color: inherit;
  transition: color var(--duration-fast) var(--ease-out);
}

.product-card__title-link:hover {
  color: var(--color-primary-dark);
}

.product-card__image.product-card__image--filled {
  padding: 0;
  background: var(--color-white);
}

.product-card__image.product-card__image--filled svg {
  display: none;
}

/* ── Feature Box ── */
.feature-box {
  text-align: center;
  padding: var(--space-8);
  border-radius: var(--radius-xl);
  transition: all var(--duration-normal) var(--ease-out);
}

.feature-box:hover {
  background: var(--color-white);
  box-shadow: var(--shadow-lg);
}

.feature-box__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-xl);
  background: var(--color-primary-50);
  color: var(--color-primary);
  transition: all var(--duration-normal) var(--ease-out);
}

.feature-box:hover .feature-box__icon {
  background: var(--color-primary);
  color: var(--color-white);
  transform: scale(1.1);
}

.feature-box__icon svg {
  width: 32px;
  height: 32px;
}

.feature-box__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-3);
}

.feature-box__desc {
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
}

/* ── Tags ── */
.tag {
  display: inline-flex;
  align-items: center;
  padding: var(--space-1) var(--space-3);
  background: var(--color-gray-100);
  color: var(--color-gray-700);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  border-radius: var(--radius-full);
  transition: all var(--duration-fast) var(--ease-out);
}

.tag:hover {
  background: var(--color-primary-50);
  color: var(--color-primary-dark);
}

.tag--green {
  background: var(--color-primary-50);
  color: var(--color-primary-dark);
}

.tag--orange {
  background: var(--color-secondary-50);
  color: var(--color-secondary-dark);
}

/* ── Stats ── */
.stat {
  text-align: center;
}

.stat__number {
  font-family: var(--font-heading);
  font-size: var(--fs-4xl);
  font-weight: var(--fw-extrabold);
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: var(--space-2);
}

.stat__label {
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
  font-weight: var(--fw-medium);
}

/* ── Trust / Testimonials ── */
.trust-section {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: var(--space-8);
  align-items: start;
}

.trust-section__intro {
  position: sticky;
  top: calc(var(--header-height) + var(--space-6));
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: calc(var(--radius-2xl) + 2px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 247, 0.98));
  border: 1px solid rgba(27, 67, 50, 0.08);
  box-shadow: 0 18px 44px rgba(20, 44, 31, 0.06);
}

.trust-section__badge,
.testimonial__pill,
.trust-chip,
.testimonial__result {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
}

.trust-section__badge {
  padding: 0.6rem 1rem;
  margin-bottom: var(--space-5);
  background: rgba(16, 144, 96, 0.08);
  border: 1px solid rgba(16, 144, 96, 0.12);
  color: var(--color-primary-dark);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
}

.trust-section__title {
  margin-bottom: var(--space-4);
}

.trust-section__desc {
  color: var(--color-gray-600);
  font-size: var(--fs-md);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-8);
}

.trust-section__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.trust-stat {
  padding: var(--space-4);
  border-radius: var(--radius-xl);
  background: rgba(16, 144, 96, 0.04);
  border: 1px solid rgba(16, 144, 96, 0.08);
}

.trust-stat__value {
  margin-bottom: var(--space-2);
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  color: var(--color-gray-900);
}

.trust-stat__label {
  font-size: var(--fs-xs);
  line-height: 1.6;
  color: var(--color-gray-500);
}

.trust-section__segments {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.trust-chip {
  padding: 0.55rem 0.95rem;
  background: var(--color-white);
  border: 1px solid rgba(27, 67, 50, 0.08);
  color: var(--color-gray-700);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
}

.trust-section__rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.testimonial-column {
  display: grid;
  gap: var(--space-5);
}

.testimonial-column--primary {
  animation: trustColumnFloatUp 16s ease-in-out infinite alternate;
}

.testimonial-column--secondary {
  animation: trustColumnFloatDown 18s ease-in-out infinite alternate;
  padding-top: var(--space-8);
}

@keyframes trustColumnFloatUp {
  from { transform: translateY(0); }
  to { transform: translateY(-20px); }
}

@keyframes trustColumnFloatDown {
  from { transform: translateY(-8px); }
  to { transform: translateY(14px); }
}

.testimonial {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
  padding: clamp(1.5rem, 2.2vw, 1.85rem);
  border-radius: calc(var(--radius-xl) + 2px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 249, 0.98));
  border: 1px solid rgba(27, 67, 50, 0.08);
  box-shadow: 0 14px 36px rgba(20, 44, 31, 0.05);
}

.testimonial--featured {
  border-color: rgba(16, 144, 96, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 245, 0.98));
}

.testimonial__top,
.testimonial__footer,
.testimonial__author {
  display: flex;
  align-items: center;
}

.testimonial__top,
.testimonial__footer {
  justify-content: space-between;
  gap: var(--space-4);
}

.testimonial__rating {
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  color: #d18b1f;
  font-weight: var(--fw-bold);
}

.testimonial__pill {
  padding: 0.5rem 0.8rem;
  background: rgba(16, 144, 96, 0.06);
  color: var(--color-gray-700);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.testimonial__text {
  margin: 0;
  font-size: 0.99rem;
  line-height: 1.75;
  color: var(--color-gray-700);
}

.testimonial__author {
  gap: var(--space-3);
}

.testimonial__avatar {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, rgba(16, 144, 96, 0.12), rgba(16, 144, 96, 0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--fw-bold);
  color: var(--color-primary-dark);
  box-shadow: inset 0 0 0 1px rgba(27, 67, 50, 0.06);
}

.testimonial__name {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-sm);
  color: var(--color-gray-900);
}

.testimonial__role {
  font-size: var(--fs-xs);
  color: var(--color-gray-500);
  line-height: 1.5;
}

.testimonial__result {
  padding: 0.55rem 0.85rem;
  background: rgba(16, 144, 96, 0.06);
  color: var(--color-gray-700);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-align: center;
}

@media (max-width: 1080px) {
  .trust-section {
    grid-template-columns: 1fr;
  }

  .trust-section__intro {
    position: relative;
    top: auto;
  }

  .trust-section__rail {
    grid-template-columns: 1fr;
  }

  .testimonial-column--secondary {
    padding-top: 0;
  }
}

@media (max-width: 760px) {
  .trust-section__stats,
  .trust-section__rail {
    grid-template-columns: 1fr;
  }

  .testimonial__top,
  .testimonial__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .testimonial__result {
    text-align: left;
  }

  .testimonial-column--primary,
  .testimonial-column--secondary {
    animation: none;
  }
}

/* ── Forms ── */
.form-group {
  margin-bottom: var(--space-5);
}

.form-label {
  display: block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-gray-700);
  margin-bottom: var(--space-2);
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background: var(--color-white);
  border: 2px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  font-size: var(--fs-base);
  transition: all var(--duration-fast) var(--ease-out);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(46, 204, 113, 0.15);
  outline: none;
}

.form-textarea {
  min-height: 120px;
  resize: vertical;
}

.form-input::placeholder {
  color: var(--color-gray-400);
}

/* ── Accordion ── */
.accordion__item {
  border-bottom: 1px solid var(--color-gray-200);
}

.accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--space-5) 0;
  font-size: var(--fs-md);
  font-weight: var(--fw-semibold);
  text-align: left;
  cursor: pointer;
  transition: color var(--duration-fast);
}

.accordion__trigger:hover {
  color: var(--color-primary);
}

.accordion__trigger svg {
  width: 20px;
  height: 20px;
  transition: transform var(--duration-normal) var(--ease-out);
  flex-shrink: 0;
}

.accordion__item.active .accordion__trigger svg {
  transform: rotate(180deg);
}

.accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--duration-normal) var(--ease-out);
}

.accordion__item.active .accordion__content {
  max-height: 500px;
}

.accordion__body {
  padding-bottom: var(--space-5);
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
}

/* ── Breadcrumb ── */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) 0;
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
}

.breadcrumb a:hover {
  color: var(--color-primary);
}

.breadcrumb__separator {
  color: var(--color-gray-300);
}

/* ── Animations ── */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 5px rgba(46, 204, 113, 0.3); }
  50% { box-shadow: 0 0 20px rgba(46, 204, 113, 0.5); }
}

.animate-on-scroll {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--duration-slower) var(--ease-out),
              transform var(--duration-slower) var(--ease-out);
}

.js-animations .animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
}

.js-animations .animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

.js-animations .animate-on-scroll:nth-child(2) { transition-delay: 100ms; }
.js-animations .animate-on-scroll:nth-child(3) { transition-delay: 200ms; }
.js-animations .animate-on-scroll:nth-child(4) { transition-delay: 300ms; }
.js-animations .animate-on-scroll:nth-child(5) { transition-delay: 400ms; }
.js-animations .animate-on-scroll:nth-child(6) { transition-delay: 500ms; }

/* ── Offer Catalog Enhancements ── */
.catalog-enhanced .filters {
  display: none;
}

.catalog-enhanced .catalog-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--space-8);
  align-items: start;
}

.catalog-enhanced .catalog-main {
  min-width: 0;
}

.catalog-enhanced .catalog-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.catalog-enhanced .catalog-toolbar__eyebrow {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-gray-500);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-2);
}

.catalog-enhanced .catalog-toolbar__title {
  font-size: clamp(1.75rem, 2vw, 2.25rem);
  line-height: 1.05;
}

.catalog-enhanced .catalog-toolbar__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(16, 144, 96, 0.12);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(236, 248, 242, 0.92));
  box-shadow: var(--shadow-sm);
  flex-shrink: 0;
}

.catalog-enhanced .catalog-toolbar__count {
  font-family: var(--font-heading);
  font-size: var(--fs-2xl);
  line-height: 1;
  color: var(--color-primary-dark);
}

.catalog-enhanced .catalog-toolbar__label {
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  max-width: 150px;
}

.catalog-enhanced .catalog-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
}

.catalog-enhanced .catalog-active-filter,
.catalog-enhanced .catalog-clear {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  border-radius: var(--radius-full);
  padding: var(--space-2) var(--space-4);
  border: 1px solid rgba(16, 144, 96, 0.16);
  background: var(--color-white);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-gray-700);
}

.catalog-enhanced .catalog-active-filter button,
.catalog-enhanced .catalog-clear {
  cursor: pointer;
}

.catalog-enhanced .catalog-active-filter button {
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--fs-lg);
  line-height: 1;
  padding: 0;
}

.catalog-enhanced .catalog-clear {
  color: var(--color-secondary-dark);
  border-color: rgba(208, 16, 16, 0.16);
}

.catalog-enhanced .products-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

.catalog-enhanced .product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.catalog-enhanced .product-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.catalog-enhanced .product-card__actions {
  margin-top: auto;
}

.planner-video__image,
.gallery-item__image,
.map-section__image,
.service-block__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.planner-video__image,
.gallery-item__image,
.map-section__image {
  z-index: 0;
}

.map-section,
.service-block__image {
  position: relative;
}

.planner-video__play,
.gallery-item__overlay,
.map-section span {
  position: relative;
  z-index: 1;
}

.planner-video::before,
.map-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
}

.planner-video::before {
  background: linear-gradient(180deg, rgba(12, 19, 17, 0.18), rgba(12, 19, 17, 0.42));
}

.map-section::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(12, 19, 17, 0.2));
}

.map-section span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-lg);
}

.catalog-enhanced .catalog-empty {
  display: grid;
  place-items: center;
  min-height: 320px;
  padding: var(--space-10);
  border-radius: var(--radius-2xl);
  border: 1px dashed rgba(16, 144, 96, 0.18);
  background:
    radial-gradient(circle at top right, rgba(16, 144, 96, 0.08), transparent 40%),
    radial-gradient(circle at bottom left, rgba(208, 16, 16, 0.08), transparent 35%),
    var(--color-white);
  text-align: center;
}

.catalog-enhanced .catalog-empty[hidden] {
  display: none;
}

.catalog-enhanced .catalog-empty__title {
  font-size: var(--fs-xl);
  margin-bottom: var(--space-2);
}

.catalog-enhanced .catalog-empty__desc {
  max-width: 420px;
  color: var(--color-gray-600);
}

.catalog-enhanced .catalog-sidebar {
  position: sticky;
  top: calc(88px + var(--space-5));
  display: grid;
  gap: var(--space-4);
}

.catalog-enhanced .catalog-panel {
  border-radius: var(--radius-2xl);
  border: 1px solid rgba(16, 144, 96, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 249, 0.96)),
    var(--color-white);
  box-shadow: 0 18px 40px rgba(12, 116, 77, 0.08);
  padding: var(--space-5);
}

.catalog-enhanced .catalog-panel--lead {
  background:
    radial-gradient(circle at top right, rgba(208, 16, 16, 0.12), transparent 35%),
    radial-gradient(circle at bottom left, rgba(16, 144, 96, 0.14), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.98));
}

.catalog-enhanced .catalog-panel--cta {
  background:
    linear-gradient(145deg, rgba(208, 16, 16, 0.96), rgba(16, 144, 96, 0.96));
  color: var(--color-white);
  border: none;
}

.catalog-enhanced .catalog-panel__eyebrow {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-gray-600);
  margin-bottom: var(--space-2);
}

.catalog-enhanced .catalog-panel--cta .catalog-panel__eyebrow,
.catalog-enhanced .catalog-panel--cta .catalog-panel__title,
.catalog-enhanced .catalog-panel--cta .catalog-panel__desc {
  color: var(--color-white);
}

.catalog-enhanced .catalog-panel__title {
  font-size: var(--fs-lg);
  margin-bottom: var(--space-3);
}

.catalog-enhanced .catalog-panel__desc {
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  color: var(--color-gray-600);
}

.catalog-enhanced .catalog-search {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  border-radius: var(--radius-xl);
  padding: var(--space-3) var(--space-4);
  margin-top: var(--space-4);
  border: 1px solid rgba(16, 144, 96, 0.14);
  background: rgba(255, 255, 255, 0.88);
}

.catalog-enhanced .catalog-search svg {
  width: 18px;
  height: 18px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.catalog-enhanced .catalog-search input {
  width: 100%;
  border: none;
  background: transparent;
  outline: none;
  color: var(--color-gray-800);
}

.catalog-enhanced .catalog-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.catalog-enhanced .catalog-section-title h3 {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-gray-700);
}

.catalog-enhanced .catalog-chip-list,
.catalog-enhanced .catalog-facet-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.catalog-enhanced .catalog-chip,
.catalog-enhanced .catalog-facet {
  font: inherit;
  border: 1px solid var(--color-gray-200);
  background: var(--color-white);
  border-radius: var(--radius-full);
  padding: var(--space-2) var(--space-3);
  color: var(--color-gray-700);
  font-size: var(--fs-sm);
  transition: all var(--duration-fast) var(--ease-out);
  cursor: pointer;
}

.catalog-enhanced .catalog-chip:hover,
.catalog-enhanced .catalog-facet:hover {
  border-color: rgba(16, 144, 96, 0.3);
  transform: translateY(-1px);
}

.catalog-enhanced .catalog-chip.is-active,
.catalog-enhanced .catalog-facet.is-active {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  border-color: transparent;
  color: var(--color-white);
  box-shadow: var(--shadow-glow-green);
}

.catalog-enhanced .catalog-chip.is-active.catalog-chip--accent {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-secondary-dark));
  box-shadow: var(--shadow-glow-orange);
}

.catalog-enhanced .catalog-facet {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  border-radius: var(--radius-xl);
}

.catalog-enhanced .catalog-facet span:last-child {
  min-width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: var(--color-gray-100);
  color: var(--color-gray-600);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
}

.catalog-enhanced .catalog-facet.is-active span:last-child {
  background: rgba(255, 255, 255, 0.18);
  color: var(--color-white);
}

.catalog-enhanced .catalog-cta {
  margin-top: var(--space-4);
}

.catalog-enhanced .product-card[hidden] {
  display: none !important;
}

@media (min-width: 1440px) {
  .catalog-enhanced .catalog-shell {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
}

@media (max-width: 1180px) {
  .catalog-enhanced .catalog-shell {
    grid-template-columns: 1fr;
  }

  .catalog-enhanced .catalog-sidebar {
    position: static;
    order: -1;
  }

  .catalog-enhanced .catalog-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 900px) {
  .catalog-enhanced .products-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Testimonials Marquee ── */
.testimonials-section {
  overflow: hidden;
}

.marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: var(--space-2) 0 var(--space-8);
}

.marquee::before,
.marquee::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}

.marquee::before {
  left: 0;
  background: linear-gradient(to right, var(--color-white), transparent);
}

.marquee::after {
  right: 0;
  background: linear-gradient(to left, var(--color-white), transparent);
}

.marquee__track {
  display: flex;
  gap: var(--space-5);
  animation: marqueeScroll 40s linear infinite;
  width: max-content;
}

.marquee:hover .marquee__track {
  animation-play-state: paused;
}

@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.marquee__card {
  flex-shrink: 0;
  width: 360px;
  padding: var(--space-6) var(--space-6) var(--space-5);
  background: var(--color-white);
  border: 1px solid var(--color-gray-100);
  border-radius: var(--radius-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);
  position: relative;
  overflow: hidden;
}

/* Decorative quote mark */
.marquee__card::before {
  content: '\201C';
  position: absolute;
  top: 12px;
  right: 18px;
  font-size: 5rem;
  font-family: Georgia, serif;
  line-height: 1;
  color: var(--color-gray-900);
  opacity: 0.04;
  pointer-events: none;
}

/* Subtle arc decoration */
.marquee__card::after {
  content: '';
  position: absolute;
  bottom: -30px;
  left: -30px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-bottom-color: rgba(16, 144, 96, 0.1);
  border-left-color: rgba(16, 144, 96, 0.06);
  transform: rotate(30deg);
  pointer-events: none;
}

.marquee__card:nth-child(even)::after {
  border-bottom-color: rgba(208, 16, 16, 0.08);
  border-left-color: rgba(208, 16, 16, 0.05);
  left: auto;
  right: -30px;
  bottom: auto;
  top: -30px;
  transform: rotate(-20deg);
}

.marquee__card:hover {
  box-shadow: 0 16px 48px rgba(16, 24, 40, 0.08);
  transform: translateY(-2px);
}

.marquee__stars {
  color: #f59e0b;
  font-size: var(--fs-sm);
  letter-spacing: 2px;
}

.marquee__text {
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
  flex: 1;
  font-style: italic;
}

.marquee__author {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-gray-100);
}

.marquee__avatar {
  display: none;
}

.marquee__name {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-gray-800);
}

.marquee__role {
  font-size: var(--fs-xs);
  color: var(--color-gray-500);
}

@media (max-width: 640px) {
  .marquee__card {
    width: 300px;
    padding: var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .marquee__track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* ============================================
   NS-Kolekcje — nowa sekcja kolekcji na stronie głównej
   (zastępuje starą collections-showcase)
   ============================================ */
.ns-kolekcje-section { background: linear-gradient(180deg, #fbfdff 0%, #f4faff 100%); }
.ns-kolekcje-section .section-header__badge { background: var(--color-secondary); color: #fff; }

.ns-kolekcje-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-8);
}
@media (max-width: 1100px) { .ns-kolekcje-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px)  { .ns-kolekcje-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); } }
@media (max-width: 460px)  { .ns-kolekcje-grid { grid-template-columns: 1fr; } }

.ns-k-card {
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-gray-100);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
}
.ns-k-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px -22px rgba(37, 124, 191, 0.35);
  border-color: var(--color-secondary);
}

.ns-k-card__media {
  position: relative;
  aspect-ratio: 16 / 11;
  background: linear-gradient(135deg, #eef5fb 0%, #f6f9fc 100%);
  overflow: hidden;
}
.ns-k-card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.ns-k-card:hover .ns-k-card__media img { transform: scale(1.05); }

.ns-k-card__count {
  position: absolute;
  top: var(--space-3); right: var(--space-3);
  padding: 4px 10px;
  background: rgba(240, 88, 46, 0.95); /* primary */
  color: #fff;
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  border-radius: var(--radius-full);
  letter-spacing: .02em;
  box-shadow: 0 6px 14px -6px rgba(240,88,46,0.6);
}

.ns-k-card__body {
  padding: var(--space-4) var(--space-5) var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
}
.ns-k-card__row {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.ns-k-card__tag {
  display: inline-block;
  padding: 2px 9px;
  background: rgba(37, 124, 191, 0.1);
  color: var(--color-secondary);
  font-size: 11px;
  font-weight: var(--fw-semibold);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.ns-k-card__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  margin: 0;
  line-height: 1.2;
  color: var(--color-gray-900);
}
.ns-k-card__desc {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: 1.5;
  margin: 0;
  flex: 1;
}
.ns-k-card__cta {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  margin-top: var(--space-2);
  transition: gap .2s ease;
}
.ns-k-card:hover .ns-k-card__cta { color: var(--color-secondary); }

/* Hidden state - rest of collections behind "Pokaż wszystkie" */
.ns-k-card--hidden { display: none; }
.ns-k-card--hidden.ns-k-card--show { display: flex; animation: ns-k-fade-in .4s ease; }
@keyframes ns-k-fade-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.ns-kolekcje-toggle {
  text-align: center;
  margin-top: var(--space-8);
}
.ns-kolekcje-toggle .btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 12px 28px;
  font-weight: var(--fw-semibold);
}
.ns-kolekcje-toggle svg {
  transition: transform .25s ease;
}

/* ============================================
   .page-hero--photo — global reusable hero z tłem zdjęciowym
   Użyj na podstronach (O nas, Wsparcie, Kontakt itd.)
   ============================================ */
.page-hero--photo {
  position: relative;
  min-height: 420px;
  padding: var(--space-16) 0 var(--space-12);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.page-hero--photo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15,23,42,0.55), rgba(15,23,42,0.30) 50%, rgba(37,124,191,0.5));
  z-index: 1;
}
.page-hero--photo::after { content: none !important; }
.page-hero--photo .container { position: relative; z-index: 2; }
.page-hero--photo .page-hero__breadcrumb { color: rgba(255,255,255,0.78); }
.page-hero--photo .page-hero__breadcrumb a { color: rgba(255,255,255,0.85); }
.page-hero--photo .page-hero__breadcrumb a:hover { color: #fff; }
.page-hero--photo .page-hero__title { color: #fff; text-shadow: 0 2px 24px rgba(0,0,0,0.45); }
.page-hero--photo .page-hero__desc { color: rgba(255,255,255,0.95); text-shadow: 0 1px 12px rgba(0,0,0,0.4); max-width: 720px; }
@media (max-width: 640px) { .page-hero--photo { min-height: 320px; padding: var(--space-12) 0 var(--space-8); } }

/* ── Font Awesome: wspólne ikony (telefon/mail/zegar/pinezka/check) — 10.06.2026 ── */
i.ns-ico { font-size: 14px; line-height: 1; flex: 0 0 auto; }
.top-bar__item i.ns-ico { color: var(--color-primary); }
.footer__contact-item i.ns-ico { color: var(--color-primary); font-size: 15px; margin-top: 3px; }

/* ── FA: rozmiary ikon per kontener (pełna podmiana SVG→FA, 10.06.2026) ── */
.category-tile__icon i.ns-ico { font-size: 32px; }
.subcat-card__icon i.ns-ico { font-size: 26px; }
.footer__social-link i.ns-ico { font-size: 16px; }
.sidebar-card__icon i.ns-ico { font-size: 20px; }
.resource-card__icon i.ns-ico { font-size: 28px; }
.gallery-item i.ns-ico { font-size: 38px; color: var(--color-gray-300); }
.planner-features i.ns-ico,
.resource-card__list i.ns-ico { color: var(--color-primary); }
.mega-menu__col-toggle i.ns-ico,
.nav-link i.ns-ico { font-size: 11px; }
.hero__badge i.ns-ico { color: var(--color-yellow); }
.btn i.ns-ico { font-size: 0.95em; }
.cart-empty i.ns-ico { font-size: 36px; color: var(--color-gray-400); display: block; margin: 0 auto var(--space-3); }
.ns-product-card__media i.ns-ico.fa-image { font-size: 48px; color: var(--color-gray-300); }
.sp-badge i.ns-ico { font-size: 12px; }
.subcat-pill i.ns-ico { color: var(--color-secondary); }

/* ── Wersje kolorystyczne na karcie produktu (linia Active, 10.06.2026) ── */
.sp-colors { margin: var(--space-5) 0; }
.sp-colors__label { font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--color-gray-700); margin-bottom: var(--space-2); }
.sp-colors__row { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.sp-color { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1.5px solid var(--color-gray-200); border-radius: var(--radius-full); background: #fff; cursor: pointer; font-size: var(--fs-sm); color: var(--color-gray-700); transition: all .15s; }
.sp-color:hover { border-color: var(--color-secondary); }
.sp-color.is-active { border-color: var(--color-secondary); background: rgba(37, 124, 191, 0.06); font-weight: var(--fw-semibold); }
.sp-color__dot { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12); flex: 0 0 auto; }

/* Info: inne wersje kolorystyczne/materiałowe za dopłatą (cały sklep, 07.07.2026) */
.sp-colorinfo { display: flex; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-5); padding: var(--space-4); border: 1px solid var(--color-gray-200); border-left: 3px solid var(--color-primary); border-radius: var(--radius-md); background: rgba(240, 88, 46, 0.04); }
.sp-colorinfo__ico { flex: 0 0 auto; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(240, 88, 46, 0.12); color: var(--color-primary); font-size: 14px; }
.sp-colorinfo__txt { margin: 0; font-size: var(--fs-sm); line-height: 1.55; color: var(--color-gray-700); }
.sp-colorinfo__txt strong { color: var(--color-gray-900); text-transform: uppercase; letter-spacing: .02em; font-size: calc(var(--fs-sm) * 0.96); }
/* Wariant „kolor bez dopłaty" (263 produktów) — zielony akcent */
.sp-colorinfo--free { border-left-color: var(--color-accent); background: rgba(88, 186, 94, 0.06); }
.sp-colorinfo--free .sp-colorinfo__ico { background: rgba(88, 186, 94, 0.14); color: var(--color-accent); }

/* ── Mobile fixy z audytu responsywności 390px (10.06.2026) ── */
.btn { max-width: 100%; }
[data-load-more] { white-space: normal; max-width: 100%; }
@media (max-width: 768px) {
  .access-strip { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
  .access-strip { grid-template-columns: minmax(0, 1fr) !important; }
  .access-strip__content, .access-strip__cta { min-width: 0; }
  .access-strip__list div { flex-wrap: wrap; }
}
@media (max-width: 768px) {
  .access-strip .btn { white-space: normal; text-align: center; }
}

/* WC clearfix ::before robił PUSTĄ pierwszą komórkę gridu kategorii (10.06) */
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none !important; display: none !important; }

/* Chipy materiałów: licznik + wyszarzenie pustych w bieżącym widoku (10.06) */
.filter-chip__count {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 7px;
  border-radius: var(--radius-full);
  background: var(--color-gray-100);
  color: var(--color-gray-500);
  font-size: 10px;
  font-weight: var(--fw-bold);
}
.filter-chip.is-active .filter-chip__count { background: rgba(255,255,255,0.25); color: #fff; }
.filter-chip.is-disabled { opacity: 0.38; pointer-events: none; }

/* ── Dokumentacja techniczna za logowaniem — zamknięty panel (11.06) ── */
.sp-locked { display: flex; gap: var(--space-4); align-items: flex-start; background: linear-gradient(135deg, rgba(37,124,191,0.05), rgba(88,186,94,0.05)); border: 1px dashed var(--color-secondary); }
.sp-locked__icon { width: 46px; height: 46px; flex: 0 0 auto; border-radius: var(--radius-full); background: var(--color-secondary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: 0 8px 20px -8px rgba(37,124,191,0.6); }
.sp-locked__body h3 { margin-bottom: var(--space-2); }
.sp-locked__body p { font-size: var(--fs-sm); color: var(--color-gray-600); margin: 0 0 var(--space-2); }
.sp-locked__list { list-style: none; margin: 0 0 var(--space-3); padding: 0; }
.sp-locked__list li { display: flex; align-items: center; gap: 8px; font-size: var(--fs-sm); color: var(--color-gray-700); padding: 3px 0; }
.sp-locked__note { font-weight: var(--fw-semibold); color: var(--color-gray-700) !important; }
.sp-locked__actions { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-3); }
