.pottery-status-page{background:var(--paper)}
.pottery-checker{padding:65px 0 80px;background:radial-gradient(ellipse at 80% 30%,#e9e9dc80,transparent 65%)}
.pottery-checker-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.pottery-checker-intro{padding-top:28px;max-width:470px}
.pottery-checker h1{font-size:clamp(54px,5.6vw,76px);line-height:1.03}
.pottery-checker h1 em{font-weight:400;color:#916f65}
.pottery-checker .lead{font-size:15px;margin-top:24px;max-width:395px}
.pottery-status-form{margin-top:32px;padding:27px;background:var(--cream);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #3d443405}
.pottery-status-form .field{margin-bottom:18px}
.pottery-status-form label{font-size:14px}
.pottery-status-form input{font-size:16px;min-height:54px;min-width:0;max-width:100%}
.pottery-status-form .btn{width:100%;min-height:50px;font-size:14px}
.pottery-status-form .form-hint{margin:12px 0 0;font-size:12px}
.pottery-status-form .alert{margin-top:18px;font-size:13px}
.pottery-checker-help{font-size:12px;line-height:1.8;margin-top:22px;max-width:395px}
.pottery-status-result{position:relative;text-align:center;min-width:0;border:1px solid #d8dccc;background:#eeeee3;border-radius:18px;padding:24px 30px 30px;overflow:hidden;scroll-margin-top:20px;transition:background .25s,border-color .25s}
.pottery-status-result::before{content:"✿";position:absolute;right:20px;top:12px;font-size:32px;color:#c18c8b60;transform:rotate(15deg)}
.pottery-status-result[data-state=ready]{background:#edf0e3;border-color:#c7cfb7}
.pottery-status-result[data-state=coming-soon]{background:#f1e6db;border-color:#e1cdb9}
.pottery-status-result[data-state=loading] .pottery-status-art{opacity:.65}
.pottery-status-art{width:270px;height:255px;object-fit:contain;margin:0 auto 12px;transition:opacity .2s}
.pottery-status-caption{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7d6859;margin-bottom:12px}
.pottery-status-result h2{font-size:39px;line-height:1.05;outline-offset:7px}
.pottery-status-result h2:focus:not(:focus-visible){outline:none}
.pottery-painted-date{font-size:11px;font-weight:500;color:var(--green);margin:15px 0 12px}
.pottery-status-copy{font-size:13px;line-height:1.8;max-width:355px;margin:16px auto 0}
.pottery-collection-details{border-top:1px solid #7a895a35;padding-top:18px;margin-top:20px}
.pottery-collection-hours{display:grid;grid-template-columns:1fr auto;gap:6px 18px;font-size:12px;text-align:left;max-width:315px;margin:0 auto 16px}
.pottery-collection-hours dt{font-weight:500;color:var(--ink)}
.pottery-collection-hours dd{margin:0;text-align:right;white-space:nowrap}
.pottery-collection-receipt{font-size:12px;max-width:300px;margin:0 auto 18px}
.pottery-collection-details .text-link{font-size:12px;gap:12px}
.pottery-checker-footnote{border-top:1px solid var(--line);padding:32px 0 45px}
.pottery-checker-footnote .wrap{display:flex;gap:35px;align-items:baseline;justify-content:space-between}
.pottery-checker-footnote p{font-size:12px;max-width:620px}
.pottery-checker-footnote .text-link{flex:none;font-size:12px}
@media(max-width:1000px){.pottery-checker-grid{gap:38px}.pottery-status-result{padding:22px}.pottery-status-result h2{font-size:35px}}
@media(max-width:760px){
 .pottery-checker{padding:35px 0 45px}
 .pottery-checker-grid{grid-template-columns:1fr;gap:30px}
 .pottery-checker-intro{padding-top:0;max-width:none}
 .pottery-checker .eyebrow{font-size:10px;margin-bottom:16px}
 .pottery-checker h1{font-size:57px;max-width:360px}
 .pottery-checker .lead{font-size:14px;margin-top:20px;max-width:450px}
 .pottery-status-form{margin-top:24px;padding:22px}
 .pottery-checker-help{font-size:12px}
 .pottery-status-result{padding:24px;max-width:520px;width:100%;margin:auto}
 .pottery-status-art{width:245px;height:230px}
 .pottery-status-result h2{font-size:37px}
 .pottery-checker-footnote .wrap{display:block}
 .pottery-checker-footnote .text-link{margin-top:20px}
}
@media(max-width:380px){.pottery-checker h1{font-size:51px}.pottery-status-form{padding:18px}.pottery-status-result{padding:22px 18px}.pottery-status-art{width:220px;height:215px}.pottery-status-result h2{font-size:34px}.pottery-collection-hours{font-size:11px;gap:6px 10px}}
