/* Restore the approved theme composition while retaining brief-required simplification. */
.prcard__body { padding: clamp(20px, 1.8vw, 28px); }
.prcard__name { font-size: var(--text-subheading, 24px); }
.prcard__price { font-size: var(--text-body); }
.prcard__links .btn { min-height: 44px; }
.popular__grid { align-items: stretch; }

.catalog-home { padding-block: var(--section-gap); }
.catalog-v3-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.catalog-v3-grid .pcard { width: 100%; min-width: 0; height: clamp(390px, 38vw, 540px); }
.catalog-v3-grid .pcard__overlay { gap: 20px; }
.catalog-v3-grid .pcard__bottom { flex-direction: column; align-items: flex-start; }
.catalog-v3-grid .pcard__bottom .btn { min-height: 44px; max-width: 100%; white-space: normal; text-align: center; }
.catalog-v3-grid .pcard__pending { position: absolute; inset: 0; display: grid; place-items: center; padding: 32px; background: var(--tissue); color: var(--graphite); text-align: center; }
.catalog-v3-grid .tag { background: var(--paper); align-self: flex-start; padding: 8px 12px; border-radius: var(--r-pill); }

.certs { padding-block: var(--section-gap); background: var(--tissue); }
.certs__visual { min-width: 0; }
.certs__actions .btn { min-height: 44px; }

.contact__sub { margin-bottom: 0; }

@media (max-width: 1000px) {
  .catalog-v3-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-v3-grid .pcard:last-child { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .popular__grid { grid-template-columns: 1fr; }
  .prcard__body { padding: 20px; }
  .prcard__name { font-size: var(--text-subheading, 22px); }
  .prcard__links { display: flex; }
  .prcard__links .btn { min-width: 0; font-size: 12px; }
  .catalog-v3-grid { grid-template-columns: 1fr; }
  .catalog-v3-grid .pcard:last-child { grid-column: auto; }
  .catalog-v3-grid .pcard { height: 390px; }
  .hero__actions { grid-template-columns: 64px minmax(0, 1fr); }
  .hero__counter { display: inline-flex; grid-column: 1; grid-row: 1; min-height: 48px; }
  .hero__actions .btn--lime { grid-column: 2; grid-row: 1; width: auto; }
  .hero__actions .btn--paper { grid-column: 1 / -1; grid-row: 2; }
  .hslide__cap { padding-bottom: 150px; }
  .contact__layout { gap: 0; }
  .contact__left { padding-bottom: 0; }
}
@media (max-width: 380px) {
  .prcard__links { flex-direction: column; }
  .hero__actions .btn { font-size: 10px; }
}

/* Original vector mark, cropped to its artwork bounds without changing the paths. */
.nav .nav__logo img { width: 208px; max-width: 100%; height: auto; }
.footer__big img { display: block; width: 100%; height: auto; filter: brightness(0) invert(1); }

/* Silk-screen printing comparison. All visible UI uses existing brand tokens. */
.silk-compare { position: relative; isolation: isolate; cursor: ew-resize; background: var(--paper); }
.silk-compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; user-select: none; pointer-events: none; }
.silk-compare__after { clip-path: inset(0 0 0 var(--reveal)); }
.silk-compare__line { position: absolute; z-index: 3; top: 0; bottom: 0; left: var(--reveal); width: 2px; transform: translateX(-50%); background: var(--paper); box-shadow: 0 0 0 1px rgba(34,47,48,.18); pointer-events: none; }
.silk-compare__handle { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 56px; height: 56px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--paper); color: var(--ink); font-size: 25px; line-height: 1; letter-spacing: -.18em; padding-right: .18em; box-shadow: 0 4px 20px rgba(34,47,48,.15); white-space: nowrap; }
.silk-compare__tag { position: absolute; z-index: 3; top: 20px; padding: 9px 14px; border-radius: var(--r-pill); background: var(--paper); color: var(--ink); font-size: 13px; line-height: 1; pointer-events: none; }
.silk-compare__tag--before { left: 20px; }
.silk-compare__tag--after { right: 20px; }
.silk-compare__range { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.silk-compare:focus-within .silk-compare__handle { outline: 3px solid var(--ink); outline-offset: 4px; }
.silk-compare .asset-note { z-index: 3; pointer-events: none; }
@media (max-width: 700px) {
  .silk-compare__tag { top: 12px; padding: 8px 10px; font-size: 11px; }
  .silk-compare__tag--before { left: 12px; }
  .silk-compare__tag--after { right: 12px; }
  .silk-compare__handle { width: 48px; height: 48px; font-size: 22px; }
}
/* Product closure imagery shares the catalogue's neutral studio presentation. */
.pcard__img--closures { object-fit: contain; background: var(--paper); }
