/* Final layout refinements shared by the public storefront and its preview. */
.floating-card img{height:auto}
.hero-bottom{position:relative;z-index:2}
.launch-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.launch-check{padding:22px;border:1px solid #ded3e9;border-radius:18px;background:#fff5df}
.launch-check.done{background:#eef5df}
.launch-check p{font-size:13px;line-height:1.7;margin:9px 0 0}
.article-editor .admin-form{max-width:960px;margin:26px auto 0}
.article-editor fieldset{border:1px solid #d9d0e5;border-radius:18px;padding:22px;margin:22px 0;background:#fff}
.article-editor legend{font-weight:800;padding:0 10px}
.article-editor textarea{min-height:90px;resize:vertical;font-family:inherit;font-size:14px;line-height:1.6}
.article-editor .inventory-checklist>summary{font-size:20px;line-height:1.4}
.table-scroll{overscroll-behavior-x:contain;scrollbar-width:thin}
.table-scroll:focus-visible{outline:3px solid #6b3b96;outline-offset:4px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6b3b96;outline-offset:4px}
.specimen-option:has(input:focus-visible){outline:3px solid #6b3b96;outline-offset:3px}
.video-card iframe{width:100%;aspect-ratio:4/3;border:0;border-radius:20px 20px 0 0}
@media(max-width:600px){
 .checkout-form .form-columns{grid-template-columns:1fr}
 .launch-check-grid{grid-template-columns:1fr}
 .site-header header nav{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px;overflow:visible;width:100%}
 .site-header header nav a{font-size:10px;padding:12px 7px;white-space:nowrap;text-align:center;justify-content:center;min-width:0}
 .product-gallery .gallery-stage{height:370px;padding:18px;border-radius:22px}
 .product-copy h1{margin-top:10px}
 .product-copy .product-number{margin-bottom:14px}
 .article-editor fieldset{padding:16px}
 .pagination{gap:10px;flex-wrap:wrap}
 .pagination a{padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* Portraits use the creator's supplied photograph. */
.author-photo{object-fit:cover;object-position:center 30%;transform:none;border-color:#19131f}
.creator-avatar{display:block;width:80px;height:80px;object-fit:cover;object-position:center 30%;border:2px solid #bda8eb;border-radius:50%}
.author-poster-photo{display:block;width:min(100%,320px);height:auto;aspect-ratio:1;object-fit:cover;object-position:center 30%;border-radius:22px;border:2px solid #19131f}
.checkout-form label small{display:block;font-weight:400;line-height:1.5;margin-top:6px}
