
/* The presentation layer follows the seller's composition. Catalogue and owner mechanics stay shared. */
[data-seller-motion] {
  --seller-rule: color-mix(in srgb, var(--ink) 18%, transparent);
  --seller-surface: color-mix(in srgb, var(--background) 88%, var(--accent));
  color: var(--ink);
}
[data-seller-motion] .preview-note {
  color: var(--on-primary, white);
  background: var(--primary);
}
[data-seller-motion] .site-header {
  border-color: var(--seller-rule);
  gap: 24px;
}
[data-seller-motion] .site-header .brand {
  overflow-wrap: anywhere;
  min-width: 0;
}
[data-seller-motion] .button {
  background: var(--primary);
  color: var(--on-primary, white);
}
[data-seller-motion] .button:focus-visible,
[data-seller-motion] a:focus-visible { outline-color: var(--ink); }
.seller-hero {
  display: grid;
  gap: clamp(26px, 5vw, 76px);
  align-items: center;
  padding-top: clamp(30px, 5vw, 84px);
  padding-bottom: clamp(32px, 5vw, 82px);
}
.seller-hero h1 {
  font-size: clamp(2.8rem, 5.3vw, 5.7rem);
  overflow-wrap: anywhere;
  text-wrap: balance;
  margin-bottom: 18px;
}
.seller-lead { min-width: 0; }
.seller-lead .eyebrow { color: var(--ink); }
.seller-intro { max-width: 46ch; margin-bottom: 26px; }
.seller-editorial { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.seller-editorial .seller-pair { position: relative; padding-right: 18%; }
.seller-editorial .seller-support {
  position: absolute;
  width: 39%;
  right: 0;
  bottom: 5%;
  border: 6px solid var(--background);
}
.seller-showcase { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
.seller-showcase .seller-feature { border-radius: 3px; }
.seller-collection { grid-template-columns: minmax(0, 1fr); gap: 30px; }
.seller-collection .seller-lead {
  max-width: 880px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .65fr);
  column-gap: 32px;
  align-items: end;
}
.seller-collection .seller-lead .eyebrow, .seller-collection .seller-lead h1 { grid-column: 1; }
.seller-collection .seller-intro { margin: 0 0 20px; grid-row: 2; grid-column: 2; }
.seller-collection .seller-cta { justify-self: start; }
.seller-collection .seller-pair { display: grid; grid-template-columns: 1.35fr .65fr; gap: 20px; }
.seller-hero figure {
  margin: 0;
  overflow: hidden;
  background: var(--seller-surface);
  border: 1px solid var(--seller-rule);
}
.seller-hero figure img {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: contain;
  background: var(--seller-surface);
}
.seller-collection .seller-pair img { height: clamp(255px, 33vw, 440px); aspect-ratio: auto; }
.seller-hero figcaption {
  font-size: .84rem;
  border-top: 1px solid var(--seller-rule);
  padding: 9px 14px;
  color: var(--ink);
}
[data-seller-tone="practical"] .seller-hero h1,
[data-seller-tone="practical"] .collection h2 { font-family: Manrope, "Segoe UI", sans-serif; font-weight: 760; }
[data-seller-tone="playful"] .seller-hero h1 { letter-spacing: -.025em; }
[data-seller-motion] .collection { border-top: 1px solid var(--seller-rule); }
[data-seller-motion] .product-photo { background: var(--seller-surface); }
[data-seller-motion] .product-photo img { object-fit: contain; }
[data-seller-motion] .product-card .eyebrow { color: var(--ink); }
[data-seller-motion="unfold"] .seller-feature { animation: seller-unfold var(--seller-duration, .75s) cubic-bezier(.22,.61,.36,1) both; }
[data-seller-motion="assemble"] .seller-pair,
[data-seller-motion="assemble"] .seller-showcase .seller-feature { animation: seller-assemble var(--seller-duration, .65s) ease-out both; }
[data-seller-motion="focus"] .seller-feature { animation: seller-focus var(--seller-duration, .6s) ease-out both; }
[data-seller-motion] .seller-support { animation: seller-focus var(--seller-duration, .65s) var(--seller-stagger, .12s) ease-out both; }
[data-seller-motion] .product-card { animation: seller-focus .3s ease-out both; }
[data-seller-motion="unfold"] .product-card { animation-name: seller-unfold; }
[data-seller-motion="assemble"] .product-card { animation-name: seller-assemble; }
[data-seller-motion] .product-card:nth-child(2) { animation-delay: var(--seller-stagger, 50ms); }
[data-seller-motion] .product-card:nth-child(3) { animation-delay: calc(var(--seller-stagger, 45ms) * 2); }
@keyframes seller-unfold {
  from { opacity: .6; clip-path: inset(6% 0 0); transform: translateY(var(--seller-travel, 8px)); }
  to { opacity: 1; clip-path: inset(0); transform: translateY(0); }
}
@keyframes seller-assemble {
  from { opacity: .68; transform: translateY(var(--seller-travel, 12px)) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes seller-focus {
  from { opacity: .75; transform: scale(.99); }
  to { opacity: 1; transform: scale(1); }
}
@media (max-width: 780px) {
  .seller-editorial, .seller-showcase, .seller-collection .seller-lead { grid-template-columns: minmax(0, 1fr); }
  .seller-collection .seller-intro { grid-column: 1; grid-row: auto; }
  .seller-showcase .seller-lead { grid-row: 1; }
}
@media (max-width: 600px) {
  [data-seller-motion] .site-header { gap: 12px; }
  .seller-hero { gap: 24px; }
  .seller-hero h1 { font-size: clamp(2.6rem, 11vw, 4.1rem); }
  .seller-editorial .seller-pair { padding-right: 0; }
  .seller-editorial .seller-support { display: none; }
  .seller-collection .seller-pair { grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); gap: 10px; }
  .seller-collection .seller-pair img { height: 200px; }
  .seller-hero figcaption { padding: 7px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-seller-motion] .seller-feature, [data-seller-motion] .seller-pair,
  [data-seller-motion] .seller-support, [data-seller-motion] .product-card { animation: none; }
}


[data-seller-motion] { --seller-duration: 760ms; --seller-travel: 12px; --seller-stagger: 84ms; }
