:root {
  --pt-shadow: 0 18px 55px rgba(10, 41, 50, 0.1);
  --pt-shadow-soft: 0 10px 32px rgba(10, 41, 50, 0.07);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

.wp-site-blocks { overflow: hidden; }

.pt-site-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(18, 62, 74, 0.09);
}

.pt-site-header .wp-block-site-logo img { border-radius: 50%; }

.pt-eyebrow {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
}

.pt-card {
  box-shadow: var(--pt-shadow-soft);
  border: 1px solid rgba(18, 62, 74, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.pt-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--pt-shadow);
}

.pt-hero { position: relative; isolation: isolate; }
.pt-hero::after {
  content: "";
  position: absolute;
  inset: auto -8rem -12rem auto;
  width: 29rem;
  height: 29rem;
  border-radius: 50%;
  background: rgba(197, 162, 93, 0.14);
  filter: blur(2px);
  z-index: -1;
}

.pt-portrait-frame {
  box-shadow: 18px 20px 0 rgba(197, 162, 93, 0.23);
}

.pt-divider {
  width: 54px;
  height: 2px;
  background: var(--wp--preset--color--gold);
}

.pt-footer a { color: inherit; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding: 1rem;
  border: 1px solid rgba(18, 62, 74, 0.08);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--pt-shadow-soft);
}

.woocommerce ul.products li.product img { border-radius: 14px; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius: 999px;
  background: var(--wp--preset--color--sunset);
  color: #fff;
  padding: 0.85rem 1.35rem;
}

@media (max-width: 781px) {
  .pt-hero { text-align: center; }
  .pt-hero .wp-block-buttons { justify-content: center; }
  .pt-portrait-frame { box-shadow: 10px 12px 0 rgba(197, 162, 93, 0.2); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pt-card { transition: none; }
}

