Diff -- /var/www/vhosts/3dshawn.com/shop.3dshawn.com/TEMPLATES/store_layouts/concept.html
Diff

/var/www/vhosts/3dshawn.com/shop.3dshawn.com/TEMPLATES/store_layouts/concept.html

added on local at 2026-07-01 22:10:02

Added
+81
lines
Removed
-0
lines
Context
0
unchanged
Blobs
from
to 9d80814016b8
Restore this content →
Unified diff
Naive LCS-based line diff. Additions in emerald, deletions in rose. Both sides decompressed live from BLOB_STORE.
1<!-- =====================================================================
2 LAYOUT: Concept
3 Full-bleed concept posters. Dramatic image takeovers, minimal chrome.
4===================================================================== -->
5
6<style>
7:root { $theme_css_vars }
8.cp-poster { position: relative; min-height: 70vh; background-size: cover; background-position: center; display: flex; align-items: center; padding: 64px; overflow: hidden; }
9.cp-poster::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--col-bg) 0%, rgba(0,0,0,0.3) 50%, transparent 80%); }
10.cp-poster:nth-child(2n)::before { background: linear-gradient(270deg, var(--col-bg) 0%, rgba(0,0,0,0.3) 50%, transparent 80%); }
11.cp-poster:nth-child(2n) { justify-content: flex-end; text-align: right; }
12.cp-poster:nth-child(2n) .cp-content { align-items: flex-end; }
13.cp-content { position: relative; z-index: 2; max-width: 560px; display: flex; flex-direction: column; gap: 14px; }
14</style>
15
16[if:$preview_banner]<div style="position:fixed;top:0;left:0;right:0;z-index:9999;background:#0a0e1c;border-bottom:1px solid rgba(59,130,246,0.40);box-shadow:0 4px 16px rgba(0,0,0,0.55);padding:10px 20px;text-align:center;font-size:13px;color:#93c5fd;font-weight:600">$preview_banner</div>[/if]
17
18<header style="padding:18px 32px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg, rgba(0,0,0,0.4) 0%, transparent 100%);flex-wrap:wrap">
19 <a href="/store.cgi?id=$store_id" style="display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0">
20 <div class="brand-mark" style="background:linear-gradient(130deg, var(--col-accent), var(--col-accent-bright))">$store_initials</div>
21 <span style="font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,0.6)">$store_name</span>
22 </a>
23 <nav style="display:flex;gap:18px;align-items:center;flex-wrap:wrap">
24 [loop:@nav_pages]<a href="$loop1.href" style="font-size:13px;color:var(--col-text-2);font-weight:600;text-decoration:none">$loop1.title</a>[/loop]
25 </nav>
26 <div style="flex:1;display:flex;justify-content:center;min-width:0">$store_search_form</div>
27 <div style="display:flex;gap:10px">
28 </div>
29 <div style="display:inline-flex;gap:8px;align-items:center;margin-left:8px">$store_signin_link $store_cart_link</div>
30</header>
31
32[if:$is_specific_page]
33 [if:$page_not_found]<section style="padding:160px 32px;text-align:center;min-height:80vh;display:flex;flex-direction:column;justify-content:center"><h1 class="hero-title" style="font-size:64px">Cut from the concept.</h1></section>[/if]
34 [if:!$page_not_found]<section style="padding:140px 32px 80px;max-width:900px;margin:0 auto"><h1 class="hero-title" style="font-size:56px">$page_title</h1><div class="text-secondary" style="font-size:17px;line-height:1.85;margin-top:24px;white-space:pre-wrap">$page_body</div></section>[/if]
35[/if]
36
37[if:!$is_specific_page]
38<!-- Cover concept -->
39<section class="cp-poster" style="background-image:url('/assets/images/[$featured_product.image_idx].webp');min-height:100vh">
40 <div class="cp-content" style="max-width:680px">
41 <span style="font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--col-accent-bright);font-weight:700">$store_name &middot; concept book</span>
42 <h1 style="font-family:var(--font-display);font-size:clamp(56px,9vw,128px);font-weight:800;color:#fff;line-height:0.9;letter-spacing:-0.04em;margin:0;text-shadow:0 4px 24px rgba(0,0,0,0.6)">$store_name.</h1>
43 <p style="font-size:17px;color:rgba(255,255,255,0.85);line-height:1.55;max-width:480px;margin:0">$store_tagline</p>
44 <div style="display:flex;gap:12px;margin-top:14px"><a href="#shop" class="btn btn-primary btn-lg">Open the book &darr;</a></div>
45 </div>
46</section>
47
48<!-- Each product is a full-bleed poster -->
49<div id="shop">
50 [loop:@products]
51 <section class="cp-poster" style="background-image:url('$loop1.hero_image')">
52 <div class="cp-content">
53 <span style="font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--col-accent-bright);font-weight:700">No. $loop1.id</span>
54 <h2 style="font-family:var(--font-display);font-size:clamp(40px,6vw,84px);font-weight:800;color:#fff;line-height:0.95;letter-spacing:-0.03em;margin:0;text-shadow:0 4px 24px rgba(0,0,0,0.6)">$loop1.title</h2>
55 <div style="display:flex;gap:18px;align-items:baseline;flex-wrap:wrap">
56 <span style="font-size:32px;font-weight:800;color:var(--col-accent-bright);text-shadow:0 2px 12px rgba(0,0,0,0.5)">$loop1.price</span>
57 <span style="color:rgba(255,255,255,0.7);font-size:13px">$loop1.rating_n notes</span>
58 </div>
59 <div style="display:flex;gap:10px;margin-top:8px">
60 <a href="/listing_details.cgi?id=$loop1.id" class="btn btn-primary btn-lg">Acquire</a>
61 <a href="#" class="btn btn-secondary btn-lg" style="background:rgba(255,255,255,0.1);color:#fff;border:1px solid rgba(255,255,255,0.2)">Details</a>
62 </div>
63 </div>
64 </section>
65 [/loop]
66 $pagination_html
67</div>
68
69<!-- Closing about poster -->
70<section id="about" style="padding:120px 32px;background:var(--col-bg-2);text-align:center;border-top:1px solid var(--col-border)">
71 <div style="max-width:760px;margin:0 auto">
72 <span style="font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--col-accent-bright);font-weight:700">The concept</span>
73 <h2 style="font-family:var(--font-display);font-size:48px;font-weight:800;color:var(--col-text);margin:14px 0 24px;letter-spacing:-0.03em;line-height:1.05">A studio of $product_count concepts.</h2>
74 <p style="font-size:16px;color:var(--col-text-2);line-height:1.85">$store_about</p>
75 </div>
76</section>
77[/if]
78
79<footer style="padding:24px 32px;text-align:center;background:var(--col-bg)">
80 <div class="text-xs text-dim" style="letter-spacing:2px;text-transform:uppercase">$store_name &middot; powered by shop.3dshawn.com</div>
81</footer>
Keyboard: j next diff k previous diff g top G bottom r restore c compile-check ? help