:root { color-scheme: dark; --canvas:#101211; --surface:#1b1e1b; --text:#eeefeb; --muted:#afb3ae; --accent:#d8af62; --line:#343832; --display:'Barlow Condensed','Arial Narrow',sans-serif; --display-weight:600; --body:'DM Sans',Arial,sans-serif; --gutter:clamp(18px,3.8vw,72px); }
.button-primary { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:15px 22px; background:#d8af62; border:1px solid #d8af62; color:#171810; font-weight:600; font-size:15px; }
.button-primary:hover { background:#efd094; }
.action-row { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:30px; }
.shop-hero { position:relative; min-height:600px; display:flex; align-items:center; overflow:hidden; isolation:isolate; }
.shop-hero-scene { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% 52%; z-index:-2; }
.shop-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,13,10,.96),rgba(7,13,10,.75) 35%,rgba(7,13,10,.08) 76%); z-index:-1; }
.shop-hero-copy { padding:70px var(--gutter); max-width:850px; }
.shop-hero h1 { font:600 clamp(62px,7.4vw,116px)/.96 'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.015em; }
.shop-hero-copy p { max-width:38ch; color:#c5cec6; margin-top:25px; font-size:18px; }
.home-strip { display:flex; justify-content:center; flex-wrap:wrap; gap:20px 65px; padding:21px var(--gutter); border-bottom:1px solid var(--line); color:#bcc1b9; font-size:13px; letter-spacing:.1em; text-transform:uppercase; }
.home-strip a { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:44px; padding:10px 16px; border:1px solid #485044; }
.home-strip a:hover { color:#e7c687; border-color:#d8af62; background:#1b211b; }
.home-strip a span { color:#d8af62; }
.home-section { padding:70px var(--gutter); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.home-section h2,.feature-copy h2,.page-intro h1 { font:600 clamp(38px,4vw,64px)/1.06 'Barlow Condensed',sans-serif; letter-spacing:.025em; text-transform:uppercase; }
.home-section p,.feature-copy p,.page-intro p { color:var(--muted); margin-top:15px; max-width:54ch; }
.home-worlds { position:relative; display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 36px) / 3); gap:18px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
.home-worlds::-webkit-scrollbar { display:none; }
.home-worlds .world-card { grid-column:auto; height:350px; scroll-snap-align:start; }
.home-worlds .world-card:focus-visible { outline-offset:-4px; }
.collection-gallery-actions { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:22px; }
.gallery-controls { display:flex; align-items:center; gap:12px; }
.gallery-controls button { width:44px; height:44px; border:1px solid #66705f; font-size:24px; color:#e7c687; }
.gallery-controls button:hover:not(:disabled) { background:#262d23; border-color:#d8af62; }
.gallery-controls button:disabled { opacity:.35; cursor:default; }
.gallery-position { min-width:72px; text-align:center; color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.home-worlds .world-title { font-size:30px; }
.subcollection-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr)); gap:22px; margin:25px 0 50px; }
.subcollection-grid .world-card { grid-column:auto; height:340px; }
.subcollection-grid .world-title { font-size:32px; margin:0; }
.gold-feature { display:grid; grid-template-columns:1fr 1fr; background:#211c14; margin:0 var(--gutter); }
.gold-feature-image { background:#15120e; display:flex; align-items:center; justify-content:center; padding:32px; }
.gold-feature-image img { max-height:510px; width:100%; object-fit:contain; }
.feature-copy { align-self:center; padding:50px clamp(24px,4vw,70px); }
.feature-copy h2 { color:#e7c687; }
.feature-copy .button-primary { margin-top:28px; }
.fine-print { font-size:13px; line-height:1.6; color:var(--muted); }
.personal-feature { display:grid; grid-template-columns: .8fr 1.2fr; align-items:center; gap:50px; }
.personal-feature .text-link { display:inline-block; margin-top:26px; }
.home-order { border-top:1px solid var(--line); display:grid; grid-template-columns:.7fr 1fr; gap:20px 60px; }
.home-order p { margin:0; }
.home-order .text-link { grid-column:2; }
.page-intro { padding:60px var(--gutter) 40px; }
.personal-entrances { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; padding:0 var(--gutter); }
.personal-entrance > img { height:auto; aspect-ratio:1.5; object-fit:contain; background:#211c14; }
.personal-entrance h2 { font:600 30px/1.2 'Barlow Condensed',sans-serif; margin:18px 0 8px; }
.page-note { max-width:85ch; margin:40px var(--gutter) 70px; color:var(--muted); }
.order-steps { counter-reset:steps; list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding:15px var(--gutter) 65px; margin:0; }
.order-steps li { counter-increment:steps; border-top:1px solid #756345; padding-top:25px; }
.order-steps li::before { content:'0' counter(steps); color:#d8af62; font:500 24px 'Barlow Condensed',sans-serif; }
.order-steps h2 { font:500 28px 'Barlow Condensed',sans-serif; margin:12px 0; }
.order-steps p,.faq p,.about-copy p { color:var(--muted); }
.faq { max-width:920px; margin:0 auto; padding:0 var(--gutter) 75px; }
.faq h2 { font:600 38px 'Barlow Condensed',sans-serif; margin-bottom:25px; }
.faq details { border-top:1px solid var(--line); padding:22px 0; }
.faq summary { cursor:pointer; font-size:18px; }
.faq p { margin:18px 0; }
.about-copy { max-width:900px; padding:0 var(--gutter) 90px; }
.about-copy p + p { margin-top:24px; }
.ebay-link { display:inline-flex; align-items:center; color:var(--accent); padding:9px 0; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.ebay-link:hover { color:var(--text); }
.personalise-order { border-top:1px solid var(--line); padding-top:20px; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.dialog-copy #buy-on-ebay { margin:15px 0 12px; }
.dialog-copy #ebay-purchase-note { margin-bottom:20px; }
.site-footer nav { display:flex; gap:24px; flex-wrap:wrap; font-size:13px; color:var(--muted); }
.home-intro .text-link { display:inline-block; margin-top:16px; }
@media(max-width:760px) {
 .site-header { flex-wrap:wrap; height:auto !important; gap:16px !important; padding-top:18px !important; }
 .site-header nav { width:100%; justify-content:space-between; min-height:38px; gap:10px !important; }
 .site-header nav a { font-size:13px !important; }
 .shop-hero { min-height:530px; }
 .shop-hero-copy { padding:55px var(--gutter); }
 .shop-hero-scene { object-position:62% center; }
 .shop-hero::after { background:linear-gradient(90deg,rgba(7,13,10,.92),rgba(7,13,10,.55)); }
 .shop-hero h1 { font-size:clamp(56px,12.5vw,88px); }
 .shop-hero-copy p { font-size:16px; max-width:29ch; }
 .home-strip { gap:12px 20px; font-size:10px; }
 .home-section { padding-block:45px; }
 .section-heading { align-items:start; flex-direction:column; }
 .home-worlds { grid-auto-columns:100%; gap:15px; }
 .collection-gallery-actions { width:100%; justify-content:space-between; gap:18px; }
 .home-worlds .world-card { height:275px; }
 .home-worlds .world-copy { padding:25px; }
 .gold-feature,.personal-feature,.home-order { grid-template-columns:1fr; }
 .gold-feature-image { padding:20px; }
 .gold-feature-image img { max-height:400px; }
 .feature-copy { padding:35px 24px; }
 .home-order .text-link { grid-column:1; }
 .personal-feature { gap:28px; }
 .personal-entrances,.order-steps { grid-template-columns:1fr; }
 .page-intro { padding-top:42px; }
 .personal-entrances { gap:35px; }
 .site-footer nav { gap:16px; }
}
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-padding-top:76px; }
body { margin:0; background:var(--canvas); color:var(--text); font:16px/1.5 var(--body); }
body:has(dialog[open]) { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; color:inherit; border-radius:0; }
button,select,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; background:transparent; }
img { display:block; max-width:100%; }
h1,h2,p { margin:0; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
[tabindex='-1']:focus { outline:none; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.skip-link { position:fixed; left:12px; top:-80px; z-index:20; padding:12px 20px; background:var(--text); color:#101211; }
.skip-link:focus { top:8px; }
.site-header { height:60px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 var(--gutter); border-bottom:1px solid #343832; background:#0d0f0e; color:#eeefeb; }
.brand { flex-shrink:0; font:600 28px/1 'Barlow Condensed',sans-serif; letter-spacing:.13em; text-transform:uppercase; white-space:nowrap; }
.site-header nav { display:flex; align-self:stretch; gap:clamp(20px,4vw,64px); }
.site-header nav a { display:flex; align-items:center; position:relative; font:600 16px/1 'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.13em; color:#c4c6c2; }
.site-header nav a[aria-current] { color:#e0bb72; }
.site-header nav a[aria-current]::after { content:''; position:absolute; height:2px; bottom:0; left:0; right:0; background:#d8af62; }
.home-intro { padding:23px var(--gutter) 26px; }
.home-intro h1 { font:600 clamp(36px,3.9vw,64px)/1.13 'Barlow Condensed',sans-serif; letter-spacing:.065em; text-transform:uppercase; }
.home-intro p { margin-top:8px; color:#afb3ae; font-size:15px; }
.world-grid { display:grid; grid-template-columns:repeat(24,minmax(0,1fr)); gap:10px; padding:0 10px 36px; }
.world-card { grid-column:span 3; min-width:0; height:clamp(245px,19vw,310px); position:relative; display:flex; align-items:flex-end; isolation:isolate; overflow:hidden; background:#1b1e1b; }
.world-card--major { grid-column:span 4; height:clamp(365px,30vw,480px); }
.world-image { width:100%; height:100%; object-fit:cover; object-position:65% center; position:absolute; inset:0; z-index:-2; transition:transform .6s ease; }
.world-card::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#050706 0%,#050706d9 11%,#05070645 37%,transparent 65%); }
.world-copy { padding:45px 14px 17px; min-width:0; width:100%; }
.world-title { font-family:var(--display); font-weight:var(--display-weight); font-size:clamp(16px,1.2vw,21px); line-height:1.2; text-wrap:balance; }
.world-card--major .world-title { font-size:clamp(19px,1.5vw,25px); }
.world-count { display:block; margin-top:8px; font:600 12px/1.3 'Barlow Condensed',sans-serif; color:#bec2bb; letter-spacing:.12em; text-transform:uppercase; }
.world-arrow { position:absolute; top:14px; right:14px; font-size:24px; opacity:0; transition:opacity .2s ease; }
.world-card:hover .world-image,.world-card:focus-visible .world-image { transform:scale(1.035); }
.world-card:hover .world-arrow,.world-card:focus-visible .world-arrow { opacity:1; }
.world-card:hover .world-title { color:var(--accent); }
.world-card:focus-visible { outline-offset:-4px; }
.site-footer { min-height:76px; padding:20px var(--gutter); border-top:1px solid #30342f; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#0d0f0e; color:#949b92; font-size:12px; }
.site-footer .brand { font-size:18px; color:#b4b9af; }
.site-footer>span { font:600 12px/1.4 'Barlow Condensed',sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.collection-banner { min-height:330px; position:relative; isolation:isolate; display:flex; align-items:center; overflow:hidden; }
.banner-image { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:65% 52%; z-index:-2; }
.collection-banner::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#070a09e8 0%,#070a09ba 28%,#070a0930 67%,transparent 100%); }
.banner-copy { padding:33px var(--gutter) 42px; max-width:100%; }
.back-link { display:inline-flex; gap:13px; align-items:center; min-height:36px; margin-bottom:16px; font-size:14px; color:#e1e5dd; }
.back-link:hover { text-decoration:underline; text-underline-offset:5px; }
.banner-copy h1 { font-family:var(--display); font-weight:var(--display-weight); font-size:clamp(40px,5.3vw,86px); line-height:1.08; max-width:23ch; text-wrap:balance; color:#f0f0e8; }
.banner-copy>p { margin-top:18px; font-size:clamp(15px,1.25vw,19px); color:#d2d8ce; max-width:52ch; }
.collection-banner--all { min-height:240px; border-bottom:1px solid var(--line); }
.collection-banner--all::after { background:none; }
.catalogue-content { padding:22px var(--gutter) 64px; }
.catalogue-controls { display:flex; justify-content:space-between; align-items:stretch; gap:20px; }
.search-field { border:1px solid var(--line); width:min(510px,55%); height:46px; display:flex; align-items:center; gap:13px; padding:0 15px; background:var(--canvas); }
.search-field:focus-within { border-color:var(--accent); }
.search-field svg { width:19px; height:19px; fill:none; stroke:var(--muted); stroke-width:1.3; flex-shrink:0; }
.search-field input { width:100%; min-width:0; height:100%; border:0; background:transparent; outline:none; font-size:14px; }
.search-field input::placeholder { color:var(--muted); opacity:1; }
.search-field input:focus-visible { outline:none; }
.collection-select { max-width:43%; }
.collection-select select { height:46px; width:100%; min-width:260px; max-width:100%; border:1px solid var(--line); padding:0 34px 0 15px; background:var(--canvas); font-size:14px; cursor:pointer; }
.results-line { display:flex; align-items:center; justify-content:space-between; min-height:57px; color:var(--muted); font-size:14px; }
.results-line button { border:0; padding:8px 0 8px 12px; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.catalogue-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:35px 22px; }
.sign-card { min-width:0; }
.design-link { display:block; }
.sign-image { aspect-ratio:1.36; display:grid; place-items:center; background:var(--surface); padding:12px; border:1px solid transparent; transition:border-color .2s ease; }
.sign-image img { width:100%; height:100%; min-height:0; object-fit:contain; }
.design-link:hover .sign-image { border-color:var(--accent); }
.sign-card h2 { margin-top:10px; font:400 16px/1.4 var(--body); }
.card-collection { margin-top:13px; color:var(--muted); font-size:11px; }
.card-collection+h2 { margin-top:3px; }
.view-link { display:inline-block; margin-top:6px; color:var(--muted); font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.design-link:hover .view-link { color:var(--accent); }
.empty-state { padding:80px 10px 100px; text-align:center; }
.empty-state h2 { font-size:24px; margin-bottom:10px; }
.empty-state p { color:var(--muted); margin-bottom:20px; }
.text-link { display:inline-flex; align-items:center; gap:18px; border:0; border-bottom:1px solid currentColor; padding:8px 0; font-size:14px; text-align:left; }
.text-link:hover { color:var(--accent); }
.load-error { margin:3rem var(--gutter); color:#eeefeb; }
dialog { padding:0; width:min(1050px,calc(100% - 48px)); max-height:calc(100dvh - 48px); background:var(--canvas); color:var(--text); border:1px solid var(--line); overflow:hidden; }
dialog::backdrop { background:#000c; backdrop-filter:blur(5px); }
.dialog-layout { display:grid; grid-template-columns:1.15fr 1fr; min-height:min(520px,calc(100dvh - 50px)); max-height:calc(100dvh - 50px); overflow:auto; }
.dialog-art { display:grid; place-items:center; background:var(--surface); padding:25px; }
.dialog-art img { width:100%; max-height:70dvh; object-fit:contain; }
.dialog-copy { align-self:center; padding:65px 40px 45px; }
.dialog-copy h2 { font:var(--display-weight) clamp(30px,3vw,46px)/1.15 var(--display); margin:14px 0 24px; text-wrap:balance; }
.dialog-copy>p { margin-bottom:18px; font-size:15px; line-height:1.65; }
.dialog-copy .detail-collection { font-size:12px; color:var(--accent); }
.dialog-copy .availability { color:var(--muted); font-size:12px; margin:30px 0 20px; }
.dialog-close { position:absolute; right:12px; top:12px; z-index:1; width:42px; height:42px; border:1px solid var(--line); background:var(--canvas); color:var(--text); font:400 30px/1 var(--body); }
#copy-status { display:block; font-size:12px; margin-top:12px; color:var(--muted); }
/* Collection display faces and palettes; navigation stays consistent. */
[data-theme='military'] { --display:'Black Ops One',Impact,sans-serif; --display-weight:400; --accent:#bfce9d; --canvas:#121711; --surface:#22291f; --line:#3c4735; }
[data-theme='ufo'] { --display:'Orbitron',sans-serif; --display-weight:500; --accent:#ade5c4; --canvas:#0e1512; --surface:#1b2822; --line:#36473e; }
[data-theme='nuclear'] { --display:'Oswald',sans-serif; --display-weight:500; --accent:#e9c55f; --canvas:#171610; --surface:#2a281e; --line:#49422d; }
[data-theme='egypt'] { --display:'Cinzel',Georgia,serif; --display-weight:500; --accent:#e4bb72; --canvas:#111824; --surface:#232b36; --line:#454543; }
[data-theme='occult'] { --display:'Cormorant Garamond',Georgia,serif; --display-weight:500; --accent:#d5adb4; --canvas:#1b1117; --surface:#2e2029; --line:#49353f; }
[data-theme='norse'] { --display:'Uncial Antiqua',Georgia,serif; --display-weight:400; --accent:#becfc0; --canvas:#121b1b; --surface:#222f2d; --line:#3b4c46; }
[data-theme='radiation'] { --display:'Bebas Neue',Impact,sans-serif; --display-weight:400; --accent:#e3cf5c; --canvas:#19190e; --surface:#2b2c1b; --line:#45472d; }
[data-theme='conspiracy'] { --display:'Special Elite',monospace; --display-weight:400; --accent:#db9f81; --canvas:#1a1713; --surface:#2c2820; --line:#4a4035; }
[data-theme='scifi'] { --display:'Rajdhani',sans-serif; --display-weight:600; --accent:#93d5e8; --canvas:#0e1721; --surface:#1b2a3a; --line:#334559; }
[data-theme='society'] { --display:'Bodoni Moda',Georgia,serif; --display-weight:500; --accent:#dac394; --canvas:#171512; --surface:#2c261e; --line:#463e30; }
[data-theme='soviet'] { --display:'Russo One',Impact,sans-serif; --display-weight:400; --accent:#e69a86; --canvas:#201312; --surface:#332320; --line:#533931; }
[data-theme='names'] { --display:'DM Serif Display',Georgia,serif; --display-weight:400; --accent:#e3bc91; --canvas:#142122; --surface:#263737; --line:#405454; }
[data-theme='restricted'] { --display:'Teko',Impact,sans-serif; --display-weight:500; --accent:#e4b088; --canvas:#191715; --surface:#2d2824; --line:#49423b; }
[data-theme='gold'] { --display:'Playfair Display',Georgia,serif; --display-weight:500; --accent:#e2c383; --canvas:#17140f; --surface:#2c251b; --line:#4e4230; }
.world-card[data-theme='occult'] .world-title,.world-card[data-theme='restricted'] .world-title,.world-card[data-theme='radiation'] .world-title { font-size:24px; }
.world-card--major[data-theme='occult'] .world-title { font-size:30px; }
body[data-theme='nuclear'] .banner-copy h1 { max-width:20ch; font-size:clamp(36px,4.4vw,70px); }
body[data-theme='restricted'] .banner-copy h1 { max-width:23ch; }
.world-card[data-theme='gaming'] .world-image { object-position:67% center; }
body[data-theme='ufo'] .banner-image { object-position:65% 38%; }
body[data-theme='egypt'] .banner-image { object-position:65% 10%; }
@media(min-width:1850px) { .world-grid { max-width:1900px; margin-inline:auto; } }
@media(max-width:1199px) {
 .world-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
 .world-card { height:275px; }
 .world-card--major { grid-column:span 4; height:380px; }
 .world-title { font-size:19px; }
 .world-card--major .world-title { font-size:24px; }
 .catalogue-grid { gap:30px 15px; }
}
@media(max-width:760px) {
 .site-header { height:62px; }
 .brand { font-size:23px; letter-spacing:.1em; }
 .site-header nav { gap:20px; }
 .site-header nav a { font-size:14px; letter-spacing:.06em; }
 .home-intro { padding-block:28px; }
 .home-intro h1 { font-size:clamp(33px,7vw,46px); letter-spacing:.035em; }
 .home-intro p { font-size:14px; max-width:32ch; }
 .world-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 10px 25px; gap:8px; }
 .world-card,.world-card--major { grid-column:auto; height:270px; }
 .world-card--major { height:340px; }
 .world-title,.world-card--major .world-title { font-size:19px; }
 .world-copy { padding:36px 12px 17px; }
 .world-arrow { opacity:1; font-size:19px; top:10px; right:10px; }
 .world-card[data-theme='occult'] .world-title { font-size:27px; }
 .site-footer { flex-wrap:wrap; gap:14px; padding-block:24px; }
 .site-footer>p { order:3; width:100%; }
 .collection-banner { min-height:325px; }
 .collection-banner::after { background:linear-gradient(90deg,#070a09d9,#070a0980 70%,#070a0930); }
 .collection-banner--all { min-height:240px; }
 .collection-banner--all::after { background:none; }
 .banner-copy { padding-top:25px; padding-bottom:30px; }
 .banner-copy h1 { font-size:clamp(34px,8.3vw,62px); overflow-wrap:break-word; }
 .banner-copy>p { max-width:32ch; font-size:15px; }
 .catalogue-content { padding-top:18px; }
 .catalogue-controls { flex-direction:column; gap:10px; }
 .search-field,.collection-select { width:100%; max-width:none; }
 .collection-select select { min-width:0; }
 .catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 12px; }
 .sign-image { padding:6px; aspect-ratio:1.08; }
 .sign-card h2 { font-size:14px; }
 .card-collection { font-size:10px; }
 .view-link { font-size:12px; }
 dialog { width:calc(100% - 24px); max-height:calc(100dvh - 24px); }
 .dialog-layout { display:block; min-height:0; max-height:calc(100dvh - 26px); }
 .dialog-art { padding:22px 20px; min-height:220px; }
 .dialog-art img { max-height:43dvh; }
 .dialog-copy { padding:28px 24px 32px; }
 .dialog-copy h2 { font-size:32px; margin-top:8px; margin-bottom:18px; }
 .dialog-copy>p { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important; scroll-behavior:auto!important; } }
@media(max-width:400px) { .world-card[data-theme='military'] .world-title { font-size:17px; } }
/* Personalised collections are a wording preview studio, not a list of sample names. */
.collection-banner--personalised { min-height:230px; }
.collection-banner--personalised .banner-copy { padding-block:24px 28px; }
.collection-banner--personalised .banner-copy h1 { font-size:clamp(35px,4.1vw,62px); }
.catalogue-controls--personalised { justify-content:flex-end; margin-bottom:20px; }
.personalise-heading { margin-bottom:24px; }
.personalise-heading h2,.examples-heading h2 { font:var(--display-weight) 32px/1.2 var(--display); }
.personalise-heading p,.examples-heading p { color:var(--muted); margin-top:9px; font-size:15px; }
.personalise-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr); gap:clamp(25px,4vw,60px); align-items:center; scroll-margin-top:25px; }
.personalise-stage { margin:0; min-width:0; }
.personalise-stage figcaption { margin-top:14px; color:var(--muted); font-size:12px; }
.live-sign { width:100%; aspect-ratio:1.5; position:relative; min-width:0; overflow:hidden; }
.live-sign>img { width:100%; height:100%; object-fit:contain; }
.preview-wording { position:absolute; display:flex; justify-content:center; align-items:center; white-space:nowrap; line-height:1; text-align:center; overflow:hidden; }
.live-sign[data-style='classified'] .preview-wording { text-shadow:0 1px 1px #000; }
.sign-image>.live-sign { align-self:center; }
.personalise-form { display:grid; gap:22px; }
.personalise-field { display:grid; gap:8px; font-size:14px; }
.personalise-field>span { color:var(--text); }
.personalise-field input { width:100%; min-width:0; padding:12px 14px; height:50px; background:var(--canvas); border:1px solid var(--line); }
.personalise-field input:focus { border-color:var(--accent); }
.personalise-field small { font-size:11px; color:var(--muted); }
.style-picker { padding:0; margin:0; border:0; display:flex; flex-wrap:wrap; gap:8px; }
.style-picker legend { padding:0; margin-bottom:10px; font-size:14px; }
.style-choice { padding:10px 12px; min-height:44px; border:1px solid var(--line); font-size:13px; }
.style-choice[aria-pressed='true'] { border-color:var(--accent); background:var(--surface); color:var(--accent); }
.examples-heading { margin:50px 0 24px; padding-top:32px; border-top:1px solid var(--line); }
.examples-heading h2 { font-size:26px; }
.personalise-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.example-choice { display:block; width:100%; min-width:0; padding:0; text-align:left; border:0; }
.example-choice:hover .example-action { color:var(--accent); }
.example-title,.example-action { display:block; margin-top:12px; font-size:14px; }
.example-action { margin-top:6px; color:var(--muted); font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.preview-label { display:block; margin-top:7px; font-size:11px; color:var(--accent); }
@media(max-width:950px) {
 .personalise-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .personalise-form { grid-template-columns:1fr 1fr; }
 .style-picker { grid-column:1 / -1; }
}
@media(max-width:600px) {
 .personalise-heading h2 { font-size:29px; }
 .personalise-heading p,.examples-heading p { font-size:14px; }
 .personalise-form { grid-template-columns:1fr; gap:18px; }
 .personalise-examples { grid-template-columns:1fr; gap:28px; }
 .examples-heading { margin-top:35px; }
 .collection-banner--personalised { min-height:235px; }
 .collection-banner--personalised .banner-copy h1 { font-size:36px; }
 .personalise-field input { font-size:16px; }
 .personalise-stage figcaption { font-size:11px; }
}
