.x-s1{margin-left:auto !important}
.x-s2{font-size:1.125rem !important;color:var(--muted) !important}
.x-s3{margin-top:1.5rem !important}
.x-s4{margin-top:0 !important;border-top:0 !important;padding-top:0 !important}
.x-s5{position:absolute !important}
.x-s6{margin:0 !important}
.x-s7{margin:.75rem 0 0 !important}
.x-s8{margin-top:1.25rem !important}
.x-s9{grid-template-columns:1fr !important;max-width:30rem !important}
.x-s10{font-size:clamp(1.75rem,3.6vw,2.5rem) !important}
.x-s11{color:var(--muted) !important;margin-top:.9rem !important}
.x-s12{margin-top:.75rem !important;max-width:22rem !important}
/* 2026-11-08 real-page previews */
.pagestack{position:relative;margin:0;padding:24px 8px 56px;display:grid;place-items:center;min-height:420px}
.pagestack img{display:block;height:auto;border-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(40,28,12,.08),0 18px 40px -12px rgba(40,28,12,.28)}
.pagestack__front{position:relative;z-index:2;width:min(400px,78vw);transform:rotate(-1.5deg)}
.pagestack__back{position:absolute;z-index:1;width:min(340px,64vw);top:8px;right:4%;transform:rotate(5deg);opacity:.95}
.pagestack__price{position:absolute;z-index:3;left:2%;bottom:72px;background:#5A3E1B;color:#F7F5F2;font:700 1.75rem/1 "Source Serif 4",Georgia,serif;padding:14px 18px;border-radius:14px;box-shadow:0 10px 24px -8px rgba(40,28,12,.45)}
.pagestack__price small{display:block;font:500 .8rem/1.2 "IBM Plex Sans",system-ui,sans-serif;margin-top:4px;opacity:.85}
.pagestack__cap{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:.875rem;color:#5c5346}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0 12px}
.gallery figure{margin:0}
.gallery img{width:100%;height:auto;display:block;border-radius:6px;background:#fff;border:1px solid #e6dfd4;box-shadow:0 12px 28px -14px rgba(40,28,12,.3);transition:transform .2s ease}
.gallery figure:hover img{transform:translateY(-3px)}
.gallery figcaption{margin-top:10px;font-size:.875rem;color:#5c5346;line-height:1.4}
.gallery figcaption b{display:block;color:#2a2118;font-size:.95rem}
@media (max-width:860px){.gallery{grid-template-columns:repeat(2,1fr);gap:16px}.pagestack{min-height:0;margin-top:12px}}
@media (prefers-reduced-motion:reduce){.gallery img{transition:none}.gallery figure:hover img{transform:none}}

/* visual harden: flat dot, no hero blur */
.hero::before{content:none!important;display:none!important;background:none!important}
.announce .dot,.dot{box-shadow:none!important;animation:none!important;filter:none!important}
