:root{color-scheme:dark;--ink:#100e14;--panel:#1a151f;--plum:#3c2348;--gold:#c8a76b;--cream:#f2eadb;--muted:#bdb2c2;--line:#594734}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.65 Georgia,serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}.reviewbar{text-align:center;background:#29202d;color:#e7d4b4;font:11px/1.5 Arial,sans-serif;letter-spacing:2px;padding:9px 16px}.header{border-bottom:1px solid var(--line);background:#100e14ed;position:relative;z-index:2}.nav{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:24px}.brand{width:190px;flex-shrink:0}.brand img{filter:invert(1);mix-blend-mode:screen}.navlinks{display:flex;gap:28px;align-items:center;font:13px Arial,sans-serif}.navlinks a:hover,.navlinks a.active{color:var(--gold)}.navlinks a.active{border-bottom:1px solid var(--gold);padding-bottom:5px}.wrap{max-width:1280px;margin:auto;padding:70px 40px}.hero{position:relative;min-height:530px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#100d15 8%,#100d15e8 33%,#100d1510 100%),url('assets/manor.png') center 45%/cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100e14,transparent 35%);pointer-events:none}.hero .wrap{position:relative;z-index:1;width:100%;padding-top:80px;padding-bottom:100px}.eyebrow{font:11px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.2vw,76px);line-height:1.07;letter-spacing:-2px;font-weight:400;max-width:750px;margin-bottom:24px}h2{font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.2;margin-bottom:18px}h3{font-size:23px;font-weight:400;line-height:1.25;margin-bottom:12px}.intro{font-size:19px;max-width:620px;color:#d0c4d3}.hero .intro{max-width:490px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-block;border:1px solid var(--gold);padding:13px 23px;color:var(--cream);background:transparent;font:12px/1.4 Arial,sans-serif;letter-spacing:.5px}.button.primary{background:var(--gold);color:#1b1420}.button:hover{background:#6e4776;color:white}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.sectionhead p{color:var(--muted);max-width:650px;margin-bottom:0}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);max-width:1280px;margin:auto}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid #4d3a36;background:linear-gradient(135deg,#211827,#151219);min-width:0;transition:border-color .2s}.card:hover{border-color:var(--gold)}.imagebutton{display:block;border:0;padding:0;background:#eae3d6;width:100%;text-align:inherit;position:relative}.imagebutton img{width:100%;height:290px;object-fit:contain}.copyright{display:block;background:#17121c;color:#d9c5a3;font:10px Arial,sans-serif;text-align:center;padding:7px}.cardcopy{padding:22px}.status{display:block;color:#d4b984;font:10px/1.5 Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;margin-bottom:12px}.card p{font-size:15px;color:var(--muted);line-height:1.6;margin-bottom:18px}.textbutton{background:transparent;border:0;border-bottom:1px solid #a88a5c;padding:0 0 4px;color:#ebd0a2;font:12px Arial,sans-serif}.featuregrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.category{display:block;border:1px solid var(--line);padding:28px;background:linear-gradient(145deg,#2e1b37,#141118);min-height:170px}.category:hover{border-color:var(--gold)}.category small{color:var(--muted);display:block;margin-top:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{max-height:540px;width:100%;object-fit:contain;background:#e9e1d3}.quote{padding:80px 30px;text-align:center;border-block:1px solid var(--line);background:radial-gradient(ellipse at top,#39213f,transparent 80%)}.quote p{max-width:660px;margin:0 auto 25px;color:var(--muted)}.footer{max-width:1280px;margin:auto;padding:35px 40px;display:flex;gap:24px;justify-content:space-between;color:var(--muted);font:12px Arial,sans-serif}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 18px}.filter{background:transparent;border:1px solid #635245;color:#d3c6d6;padding:9px 14px;font:12px Arial,sans-serif}.filter[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#201723}.search{width:100%;background:#19131e;border:1px solid #635245;padding:13px 15px;color:white}.toolbar{display:grid;grid-template-columns:1fr 310px;align-items:end;gap:24px}.count{font:12px Arial,sans-serif;color:var(--muted);margin:14px 0 28px}.smallnote{font:12px/1.6 Arial,sans-serif;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:38px}.process span{font:italic 38px Georgia,serif;color:#957648}.process h3{margin-top:16px;font-size:22px}.process p{color:var(--muted);font-size:15px}.pagehero{padding:75px 0 25px}.pagehero h1{max-width:950px}.pagehero .intro{max-width:800px}.notice{border-left:2px solid var(--gold);padding:12px 18px;background:#251c2b;font:13px/1.65 Arial,sans-serif;color:#cfc0d1;margin:25px 0}.empty{padding:40px;border:1px solid var(--line);color:var(--muted)}dialog{color:var(--cream);background:var(--ink);border:1px solid var(--gold);max-width:900px;width:calc(100% - 30px);max-height:90vh;padding:25px}dialog::backdrop{background:#000c}dialog img{max-height:55vh;width:100%;object-fit:contain;background:#e7e0d5}dialog .close{float:right;background:transparent;color:var(--cream);border:1px solid var(--gold);padding:7px 12px;margin-bottom:15px}.brief{max-width:850px;margin:auto}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font:13px Arial,sans-serif;color:var(--muted)}label input,label textarea,label select{display:block;margin-top:9px;width:100%;background:#1f1726;color:var(--cream);border:1px solid #715a4e;padding:12px}.wide{grid-column:1/-1}textarea{min-height:130px}.hidden{display:none!important}.collectioncover{border:1px solid var(--line);padding:20px;background:#211727}.collectioncover img{max-height:650px;object-fit:contain;width:100%}.mobilemenu{display:none}.skip{position:absolute;left:20px;top:-80px;background:var(--cream);color:#100e14;padding:10px;z-index:10}.skip:focus{top:0}@media(max-width:900px){.nav{align-items:flex-start}.navlinks{gap:14px;flex-wrap:wrap;justify-content:flex-end}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:1fr}.split{gap:30px}.featuregrid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.brand{width:150px}.imagebutton img{height:250px}}@media(max-width:600px){.nav{padding:18px 22px;flex-wrap:wrap;gap:16px}.navlinks{width:100%;justify-content:flex-start;gap:17px;font-size:12px}.wrap{padding:45px 22px}.hero{min-height:570px;background-position:68% center}.hero .wrap{padding:65px 22px 80px;background:#100e1430}h1{font-size:48px}.intro{font-size:17px}.grid,.featuregrid,.split{grid-template-columns:1fr}.sectionhead{display:block}.sectionhead .button{margin-top:20px}.imagebutton img{height:300px}.process{gap:18px}.process h3{font-size:19px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.footer{padding:28px 22px;display:block;line-height:2}.pagehero{padding-top:15px}.toolbar{gap:10px}.filters{gap:8px}.filter{font-size:11px;padding:9px 10px}.quote{padding:55px 22px}}

.tileviewport{display:block;position:relative;overflow:hidden;width:100%;background:#1b1421}.tileviewport img,dialog .tileviewport img{position:absolute;max-width:none;height:auto;max-height:none;object-fit:initial;display:block}.conceptsheet{margin:45px 0;border:1px solid var(--line);background:#1c1422;padding:20px}.conceptsheet img{width:100%;height:auto}.conceptsheet h2{margin-top:18px}.conceptsheet ol{columns:2;column-gap:35px;color:var(--muted);font:14px/1.7 Arial,sans-serif;padding-left:25px}.conceptsheet li{break-inside:avoid;margin-bottom:9px}.proofindex{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.proofindex a{border:1px solid var(--line);padding:8px 13px;font:12px Arial,sans-serif}.navlinks{flex-wrap:wrap;justify-content:flex-end;row-gap:14px}.catalog-image{background:#1b1421}@media(max-width:600px){.conceptsheet{padding:10px}.conceptsheet ol{columns:1}.navlinks{justify-content:flex-start}}

/* Sticker and magnet retail choices */
.format-pricing{margin:38px 0 20px;padding:56px 0 64px;border-block:1px solid var(--line)}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.format-card{position:relative;padding:32px;border:1px solid #554337;background:linear-gradient(145deg,#1e1723,#121016)}.format-card.featured-format{background:radial-gradient(circle at 100% 0,#4a2a553d,transparent 48%),linear-gradient(145deg,#211727,#121016);border-color:#806443}.format-number{display:block;margin-bottom:22px;color:#9d8052;font:italic 30px/1 Georgia,serif}.format-card>p{min-height:78px;color:var(--muted)}.format-card dl,.finish-prices{margin:24px 0}.format-card dl div,.finish-prices div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0;border-top:1px solid #493b35}.format-card dt,.finish-prices dt{color:#c6b9c8;font:13px/1.4 Arial,sans-serif}.format-card dd,.finish-prices dd{margin:0;color:#edce94;font:400 21px/1.2 Georgia,serif;white-space:nowrap}.format-card small{display:block;margin-top:24px;color:#9f94a2;font:11px/1.6 Arial,sans-serif}.finish-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:35px;align-items:center;margin-top:20px;padding:32px;border:1px solid #6c543e;background:radial-gradient(circle at 0 0,#49305255,transparent 48%),#18131d}.finish-panel h3{font-size:29px}.finish-panel p:not(.eyebrow){max-width:670px;color:var(--muted)}.finish-prices{margin:0}.finish-note{grid-column:1/-1;margin:0!important;padding-top:16px;border-top:1px solid #493b35;color:#a79ba9!important;font:11px/1.6 Arial,sans-serif!important}
@media(max-width:760px){.format-grid,.finish-panel{grid-template-columns:1fr}.format-card{padding:25px}.format-card>p{min-height:0}.finish-panel{padding:25px}.finish-note{grid-column:auto}}
.optionpricing{margin:25px 0;padding:22px;border:1px solid var(--line);background:#1a141f}.optionpricing>.eyebrow{margin-bottom:12px}.optiongroup{margin-top:18px}.optiongroup h3{margin-bottom:8px;font-size:17px;color:#e9d7b6}.optiongroup p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:9px 0;border-top:1px solid #493b35;color:#c3b7c5;font:12px/1.5 Arial,sans-serif}.optiongroup strong{color:#e7c785;font-weight:400;white-space:nowrap}.optionpricing>.smallnote{margin:18px 0 0}

/* Homepage */
.homehero{min-height:710px;background-position:center 42%}.homehero .wrap{padding-top:135px;padding-bottom:150px}.homehero h1{font-size:clamp(54px,7.2vw,104px);max-width:900px;line-height:.96}.homehero .intro{font-size:21px;max-width:640px}.heroaside{position:absolute;z-index:1;right:4%;bottom:36px;margin:0;color:#c9bdc9;font:10px Arial,sans-serif;letter-spacing:2.1px;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.homeintro{padding-top:100px;padding-bottom:100px}.statement{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.statement h2{font-size:clamp(38px,4.5vw,62px)}.statement p{font-size:18px;color:var(--muted);max-width:620px}
.pathsection{border-block:1px solid var(--line);background:radial-gradient(circle at 50% 0,#38203f 0,transparent 50%),#151119}.pathsection h2{margin-bottom:35px}.pathgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pathcard{min-height:430px;border:1px solid #5b493d;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background-position:center;background-size:cover;position:relative;overflow:hidden}.pathcard:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#130f15aa,#130f15f5 72%);transition:background .3s}.pathcard:hover{border-color:var(--gold)}.pathcard:hover:before{background:linear-gradient(180deg,#130f1570,#2d1935f2 72%)}.pathcard>*{position:relative}.path-shop{background-image:url('assets/latest-jewelry-original.png')}.path-made{background-image:url('assets/new-concepts-01.png')}.path-custom{background-image:url('assets/toad-car.png')}.pathnumber{font:italic 28px Georgia,serif;color:var(--gold)}.pathlabel,.collectiontile>span,.spotlight span{margin:0 0 10px;color:var(--gold);font:10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.pathcard h3{font-size:30px}.pathcard p:not(.pathlabel){color:#c9becb}.pathlink{font:12px Arial,sans-serif;color:#ecd2a2;border-bottom:1px solid #b48f57;padding-bottom:4px}
.collectiongrid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:285px;gap:18px}.collectiontile{grid-column:span 4;position:relative;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #544337;background-size:cover;background-position:center;overflow:hidden}.collectiontile:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#110e14 5%,#110e14aa 62%,transparent)}.collectiontile>*{position:relative}.collectiontile:hover{border-color:var(--gold)}.collectiontile strong{font:400 27px/1.15 Georgia,serif}.collectiontile small{color:#c5bac7;margin-top:8px;line-height:1.45}.collection-jewelry{grid-column:span 7;grid-row:span 2;background-image:url('assets/latest-jewelry-original.png')}.collection-boards{grid-column:span 5;background-image:url('assets/gothic-original-sheet.png')}.collection-table{grid-column:span 5;background-image:url('assets/wicked-trivet.png')}.collection-gifts{grid-column:span 6;background-image:url('assets/frame-original-sheet.png')}.collection-decals{grid-column:span 6;background-image:url('assets/sticker-collection-retro-mansion-original.png')}.collection-limited{grid-column:1/-1;background-image:linear-gradient(90deg,#100e14aa,#100e1422),url('assets/collectibles-forging-coming-soon.png')}
.madefeature{border-block:1px solid var(--line);background:linear-gradient(135deg,#2b1932,#111015 65%)}.madefeature .split{min-height:650px}.madecopy p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:560px}.madeimage{position:relative;border:1px solid var(--line);transform:none;box-shadow:0 25px 70px #0008;background:#211727;padding:14px}.madeimage img{background:transparent;max-height:none}.madeimage span{position:absolute;left:30px;bottom:28px;background:#130f17e8;border:1px solid var(--gold);padding:8px 12px;font:10px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.customspotlight{padding-top:100px;padding-bottom:100px}.spotlightgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.spotlight{border:1px solid var(--line);background:#19131e}.spotlight:hover{border-color:var(--gold)}.spotlight img{width:100%;height:330px;object-fit:contain;background:#e7dfd2}.spotlight div{padding:20px 22px}.spotlight h3{margin:0}.centerbutton{text-align:center;margin-top:35px}.finalinvitation{min-height:560px;display:flex;align-items:center;text-align:center;background:linear-gradient(#110e15c0,#110e15f2),url('assets/manor.png') center 55%/cover;border-top:1px solid var(--line)}.finalinvitation .wrap{width:100%}.finalinvitation h2{font-size:clamp(40px,5vw,68px)}.finalinvitation .buttons{justify-content:center}
@media(max-width:1000px){.pathgrid{grid-template-columns:1fr}.pathcard{min-height:330px}.collectiongrid{grid-auto-rows:260px}.collectiontile,.collection-jewelry,.collection-boards,.collection-table,.collection-gifts,.collection-decals{grid-column:span 6;grid-row:span 1}.collection-jewelry{grid-column:1/-1}.spotlight img{height:260px}}
@media(max-width:700px){.homehero{min-height:660px}.homehero .wrap{padding-top:90px;padding-bottom:110px}.homehero h1{font-size:55px}.heroaside{display:none}.statement{grid-template-columns:1fr;gap:20px}.homeintro{padding-top:70px;padding-bottom:70px}.pathcard{min-height:360px}.collectiongrid{display:block}.collectiontile,.collection-jewelry{min-height:310px;margin-bottom:16px}.madefeature .split{min-height:auto}.madeimage{transform:none}.spotlightgrid{grid-template-columns:1fr}.spotlight img{height:320px}}

/* Render-to-reality and workshop proofs */
.realitysection,.proofpromise,.photoarchive{border-block:1px solid var(--line);background:radial-gradient(circle at 20% 0,#34203b 0,transparent 45%),#151119}.realitygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.realitygrid article,.proofshowcase article{border:1px solid var(--line);background:#19131e;padding:18px}.realitygrid img{width:100%;height:260px;object-fit:contain;background:#e7dfd2;margin-bottom:20px}.realitygrid p,.proofshowcase p,.photoslot p{color:var(--muted)}.proofbadge{display:inline-block;width:max-content;padding:6px 9px;border:1px solid;font:9px/1.2 Arial,sans-serif;font-style:normal;letter-spacing:1.2px;text-transform:uppercase}.proofbadge.concept{color:#e4c98f;border-color:#a8864d;background:#251d16}.proofbadge.artwork{color:#cbbbe1;border-color:#77618e;background:#201928}.proofbadge.physical{color:#a8d9c1;border-color:#4d8a6a;background:#14231b}.proofbadge.finished{color:#dbc5a1;border-color:#8d744d;background:#261e14}.photoqueue{min-height:390px;display:flex;flex-direction:column;justify-content:flex-start}.camera-mark{font:88px/1 Georgia,serif;color:#7a637e;text-align:center;margin:auto}.proofhero{padding-bottom:65px}.prooflegend{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:32px}.prooflegend>span{display:flex;align-items:center;gap:10px;color:var(--muted);font:12px Arial,sans-serif}.proofpromise .split{padding-top:55px;padding-bottom:55px}.proofpromise .split>p{font-size:18px;color:var(--muted)}.proofshowcase{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.proofimage{position:relative;margin:-18px -18px 20px}.proofimage img{width:100%;height:330px;object-fit:contain;background:#e7dfd2}.proofimage .proofbadge{position:absolute;left:14px;bottom:14px}.photoarchive{border-bottom:0}.photogrid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.photoslot{grid-column:span 2;min-height:260px;border:1px dashed #776153;padding:25px;background:linear-gradient(145deg,#211827,#141118);display:flex;flex-direction:column}.photoslot:nth-child(4),.photoslot:nth-child(5){grid-column:span 3}.photoslot>span{font:italic 35px Georgia,serif;color:#806a48}.photoslot h3{margin-top:auto}.photoslot small{display:block;color:#a98e62;font:10px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:12px}
@media(max-width:900px){.realitygrid,.proofshowcase{grid-template-columns:1fr}.photogrid{grid-template-columns:1fr 1fr}.photoslot,.photoslot:nth-child(4),.photoslot:nth-child(5){grid-column:auto}.proofimage img{height:420px}}
@media(max-width:600px){.realitygrid,.photogrid{grid-template-columns:1fr}.proofimage img{height:300px}.prooflegend{display:grid}.photoqueue{min-height:330px}}

/* Customer-facing collection refinements */
.inspiration-note{margin:0 0 36px;padding:18px 22px;border-left:2px solid var(--gold);background:#211827;color:#d5c9d7;font:14px/1.7 Arial,sans-serif}.catalogsection,.stickersection{padding:55px 0;border-top:1px solid var(--line)}.catalogsection:first-of-type{margin-top:35px}.sectionintro,.stickersection>p:not(.eyebrow){color:var(--muted);max-width:760px}.conceptsheet{display:flex;flex-direction:column}.conceptsheet h2{order:1}.conceptsheet>p{order:2;color:var(--muted);max-width:850px}.conceptsheet ol{display:none}.conceptsheet>a{order:4;margin-top:22px}.sticker-strip{position:relative;overflow:hidden;width:100%;margin-top:25px;border:1px solid var(--line);background:#161119}.sticker-strip img{position:absolute;left:0;width:100%;max-width:none;height:auto}.sticker-strip.retro,.sticker-strip.mansion{aspect-ratio:1536/235}.sticker-strip.retro img{top:0;transform:translateY(-17.2%)}.sticker-strip.mansion img{top:0;transform:translateY(-47%)}.sticker-strip.originals-one,.sticker-strip.originals-two{aspect-ratio:1312/240}.sticker-strip.originals-three{aspect-ratio:1312/210}.sticker-strip.originals-one img{top:0;transform:translateY(-15%)}.sticker-strip.originals-two img{top:0;transform:translateY(-36%)}.sticker-strip.originals-three img{top:0;transform:translateY(-55%)}.collectibleshero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.collectibleshero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.collectibleshero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100e1415 20%,#100e14e8 68%,#100e14 100%)}.collectiblescopy{position:relative;z-index:1;width:min(630px,88%);margin-left:auto;margin-right:6%}.collectiblescopy h1{font-size:clamp(54px,7vw,92px)}.comingsoon{display:inline-block;margin-top:25px;border:1px solid var(--gold);padding:10px 15px;color:#e8c98f;font:11px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}.limitedpaths{margin-top:50px}
@media(max-width:800px){.collectibleshero{min-height:650px}.collectibleshero:after{background:linear-gradient(0deg,#100e14 5%,#100e1490 75%,#100e1444)}.collectiblescopy{margin:220px auto 40px;padding:0 24px}.sticker-strip{aspect-ratio:auto!important;height:180px}.conceptsheet ol{columns:1}}

/* Grand Opening landing page */
.openingmark{display:inline-block;margin:0 0 22px;padding:8px 13px;border:1px solid #d4b06e;background:#160f18bb;color:#f2d7a5;font:10px/1.2 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;box-shadow:0 0 35px #b06a463d}.homepage .homehero{background-image:linear-gradient(90deg,#100d15 5%,#100d15e5 38%,#100d1515 100%),url('assets/manor.png')}.homepage .homehero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 65% 38%,#8d573a25,transparent 32%),radial-gradient(circle at 78% 45%,#5530702e,transparent 42%);pointer-events:none}.openingrelics{border-block:1px solid var(--line);background:radial-gradient(circle at 75% 30%,#5530643c,transparent 40%),linear-gradient(135deg,#171119,#0e0c11)}.openingrelics .split{min-height:700px}.openingrelics p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:560px}.relicimage{position:relative;border:1px solid var(--line);padding:14px;background:#201625;box-shadow:0 30px 80px #0009}.relicimage img{max-height:none;background:transparent}.relicimage span{position:absolute;left:30px;bottom:28px;padding:8px 12px;border:1px solid var(--gold);background:#120e16e8;color:#e8cf9f;font:10px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.relicwhisper{font-style:italic;color:#e7ca94!important;margin:28px 0}.homepage .collection-decals{grid-column:span 5}.homepage .collection-table{grid-column:span 6}.homepage .collection-gifts{grid-column:span 6}.homepage .collection-limited{min-height:330px}.homepage .realitygrid article{display:flex;flex-direction:column}.homepage .realitygrid h3{margin-top:18px}
@media(max-width:1000px){.homepage .collection-decals,.homepage .collection-table,.homepage .collection-gifts{grid-column:span 6}.openingrelics .split{min-height:auto}}
@media(max-width:700px){.openingmark{margin-top:10px}.openingrelics .split{display:flex;flex-direction:column}.relicimage{order:2}.openingrelics .wrap>div:last-child{order:1}.homepage .collection-decals,.homepage .collection-table,.homepage .collection-gifts{grid-column:auto}.relicimage span{left:22px;bottom:22px}}

/* Grand Opening cinematic entrance */
.entrance-open{overflow:hidden}.grand-entrance{--opening-gold:#d6ae68;position:fixed;inset:0;z-index:1000;overflow:hidden;display:grid;place-items:center;background:#010205;color:#f3ead9;isolation:isolate;transition:opacity 1.15s ease,visibility 1.15s step-end}.foundry-returning .grand-entrance,.grand-entrance.is-dismissed{opacity:0;visibility:hidden;pointer-events:none}.grand-entrance.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .85s ease}.entrance-scene,.entrance-sky,.entrance-lightning,.entrance-glow,.entrance-vignette{position:absolute;inset:0}.entrance-sky{background:linear-gradient(180deg,#01040a22,#02030890),url('assets/grand-opening/foundry-hero-v2.jpg') center/cover no-repeat;transform:scale(1.04);animation:opening-drift 26s ease-in-out infinite alternate}.entrance-vignette{z-index:20;pointer-events:none;background:radial-gradient(ellipse at 50% 44%,transparent 10%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.84) 100%),linear-gradient(180deg,#000b,transparent 28%,transparent 72%,#000d)}.entrance-lightning{z-index:4;opacity:0;pointer-events:none;background:radial-gradient(circle at 64% 8%,rgba(210,225,255,.9),rgba(112,144,205,.34) 30%,transparent 62%);mix-blend-mode:screen}.grand-entrance.is-playing .entrance-lightning{animation:opening-flash 8.8s 2.1s both}.entrance-glow{z-index:3;background:radial-gradient(ellipse at 50% 52%,rgba(211,91,19,.18),transparent 35%);animation:opening-glow 3.7s ease-in-out infinite alternate}.entrance-fog{position:absolute;left:-35%;z-index:12;width:170%;height:38%;pointer-events:none;filter:blur(14px);mix-blend-mode:screen;background:radial-gradient(ellipse at 7% 68%,rgba(226,235,238,.74) 0 7%,rgba(141,167,177,.24) 15%,transparent 25%),radial-gradient(ellipse at 34% 52%,rgba(201,216,221,.68) 0 8%,rgba(142,167,176,.2) 16%,transparent 28%),radial-gradient(ellipse at 66% 73%,rgba(226,231,231,.7) 0 9%,rgba(136,157,166,.2) 17%,transparent 29%),radial-gradient(ellipse at 92% 58%,rgba(188,208,216,.64) 0 7%,rgba(130,154,166,.17) 15%,transparent 25%)}.fog-back{bottom:20%;opacity:.3;animation:fog-back 18s ease-in-out infinite alternate}.fog-middle{bottom:5%;opacity:.5;animation:fog-middle 12s ease-in-out infinite alternate}.fog-front{bottom:-13%;height:50%;opacity:.78;filter:blur(10px);animation:fog-front 8.5s ease-in-out infinite alternate}.iron-gate{position:absolute;z-index:16;top:-4%;bottom:-4%;width:51%;overflow:hidden;transform-style:preserve-3d;transition:transform 3.2s cubic-bezier(.55,.03,.2,1),filter 2s ease;background:repeating-linear-gradient(90deg,transparent 0 4.6%,#313840 4.9% 5.7%,#090b0d 6% 7.2%),linear-gradient(90deg,#030406fa,#12161aeb 47%,#020305fa);box-shadow:inset 0 0 90px #000,0 0 35px #000}.iron-gate:before,.iron-gate:after{content:'';position:absolute;inset:8% 7%;border:7px double #2e3438;background:repeating-linear-gradient(90deg,transparent 0 8.5%,#343a3f 9% 10%,#080a0b 10.3% 11.2%),repeating-linear-gradient(0deg,transparent 0 31%,#262b2f 31.5% 33%,#050607 33.5% 35%);box-shadow:inset 0 0 0 2px #050607,inset 0 0 55px #000}.iron-gate:after{inset:26% 15%;border:3px solid #343a3f;border-radius:50%;background:radial-gradient(circle,transparent 0 34%,#24292d 35% 39%,transparent 40%),conic-gradient(from 22.5deg,transparent 0 10%,#282e32 10.5% 12.5%,transparent 13% 22%);opacity:.9}.gate-left{left:-1%;transform-origin:left center;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.gate-right{right:-1%;transform-origin:right center;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.gate-left span,.gate-right span{position:absolute;z-index:3;top:50%;width:22px;height:22px;border:3px solid #997744;border-radius:50%;background:#090909;box-shadow:0 0 18px #c7852866}.gate-left span{right:8px}.gate-right span{left:8px}.gate-seam{position:absolute;z-index:17;top:0;bottom:0;left:calc(50% - 1px);width:2px;background:linear-gradient(transparent,#8d6c3c 35%,#d4a95c 50%,#8d6c3c 65%,transparent);box-shadow:0 0 18px #c58b38aa;transition:opacity .4s}.grand-entrance.is-playing .gate-left{transform:perspective(1400px) rotateY(-92deg) translateX(-7%);filter:brightness(.58)}.grand-entrance.is-playing .gate-right{transform:perspective(1400px) rotateY(92deg) translateX(7%);filter:brightness(.58)}.grand-entrance.is-playing .gate-seam{opacity:0}.entrance-welcome,.entrance-reveal{position:relative;z-index:25;text-align:center;width:min(92vw,780px);padding:28px;text-shadow:0 3px 18px #000,0 0 42px #000}.entrance-welcome{transition:opacity .8s ease,transform .8s ease}.is-playing .entrance-welcome{opacity:0;transform:translateY(-18px);pointer-events:none}.entrance-kicker,.entrance-date,.entrance-reveal p,.entrance-reveal span{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.32em;color:#cfb887}.entrance-wordmark{width:min(620px,86vw);margin:20px auto 10px;filter:invert(1) sepia(.15) drop-shadow(0 4px 22px #000);mix-blend-mode:screen}.entrance-date{margin:12px 0 32px}.entrance-enter{min-width:270px;border:1px solid #c49b58;background:linear-gradient(180deg,rgba(54,39,23,.92),rgba(13,10,8,.95));color:#f2dfb9;padding:15px 25px 13px;font:600 13px/1.4 Georgia,serif;letter-spacing:.18em;text-transform:uppercase;box-shadow:inset 0 0 25px #0008,0 0 40px #9a632330;transition:transform .25s,box-shadow .25s,background .25s}.entrance-enter:hover{transform:translateY(-2px);background:linear-gradient(180deg,#674825,#1b1109);box-shadow:inset 0 0 25px #0008,0 0 55px #d0923e55}.entrance-enter small{display:block;margin-top:6px;color:#b9aa91;font:8px Arial,sans-serif;letter-spacing:.13em}.entrance-reveal{position:absolute;opacity:0;transform:translateY(16px) scale(.97);pointer-events:none}.entrance-reveal h1{max-width:none;margin:9px 0 8px;font-size:clamp(52px,8.5vw,128px);line-height:.88;letter-spacing:-.02em;text-transform:uppercase;color:#f0dfbd;text-shadow:0 4px 18px #000,0 0 60px #000,0 0 22px #c3873855}.entrance-reveal strong{display:block;font:400 clamp(18px,2.6vw,34px)/1.3 Georgia,serif;letter-spacing:.27em;text-transform:uppercase;color:#d8af68;margin-bottom:18px}.entrance-reveal p{margin:0}.grand-entrance.is-revealing .entrance-reveal{animation:reveal-title 2s ease forwards}.entrance-skip,.entrance-sound{position:absolute;z-index:30;border:1px solid rgba(214,174,104,.55);background:rgba(2,3,5,.63);backdrop-filter:blur(8px);color:#dbc9a8;min-height:42px;padding:10px 14px;font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.entrance-skip{right:20px;bottom:max(20px,env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity .5s}.is-playing .entrance-skip{opacity:.8;pointer-events:auto}.entrance-sound{right:20px;top:max(20px,env(safe-area-inset-top))}.entrance-sound[aria-pressed=false]{color:#aaa;border-color:#666}.entrance-progress{position:absolute;z-index:30;left:20px;bottom:max(20px,env(safe-area-inset-bottom));margin:0;color:#b9aa91;font:9px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.bat-flight{position:absolute;z-index:11;left:-20%;top:20%;width:160px;height:80px;opacity:0;pointer-events:none}.bat-flight i{position:absolute;width:26px;height:11px;background:#030405;clip-path:polygon(0 45%,18% 5%,44% 39%,50% 10%,56% 39%,82% 5%,100% 45%,82% 33%,65% 83%,50% 54%,35% 83%,18% 33%);filter:drop-shadow(0 2px 2px #000);animation:bat-wing .22s ease-in-out infinite alternate}.bat-flight i:nth-child(2){left:64px;top:26px;transform:scale(.7);animation-delay:-.12s}.bat-flight i:nth-child(3){left:118px;top:4px;transform:scale(.5);animation-delay:-.2s}.bats-two{top:35%;transform:scale(.65)}.grand-entrance.is-playing .bats-one{animation:bats-cross 5.5s 1.15s ease-in-out both}.grand-entrance.is-playing .bats-two{animation:bats-cross-two 6.5s 3.2s ease-in-out both}.replay-opening{display:block;margin-top:22px;padding:0;border:0;border-bottom:1px solid #b78e54;background:transparent;color:#d9bd8c;font:10px/1.7 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.replay-opening:hover{color:#fff}.grand-entrance.is-playing~header,.grand-entrance.is-playing~main{pointer-events:none}
@keyframes opening-drift{to{transform:scale(1.1) translateY(-.7%)}}@keyframes opening-glow{to{opacity:.55;transform:scale(1.07)}}@keyframes opening-flash{0%,18%,24%,58%,65%,100%{opacity:0}19%{opacity:.9}20%{opacity:.15}21.5%{opacity:.72}59%{opacity:.95}60.5%{opacity:.12}62%{opacity:.6}}@keyframes fog-back{to{transform:translateX(20%) translateY(-3%) scale(1.08)}}@keyframes fog-middle{to{transform:translateX(-18%) translateY(4%) scale(.96)}}@keyframes fog-front{to{transform:translateX(17%) translateY(-2%) scale(1.08)}}@keyframes reveal-title{0%{opacity:0;transform:translateY(16px) scale(.97);filter:blur(5px)}100%{opacity:1;transform:none;filter:none}}@keyframes bat-wing{to{clip-path:polygon(0 15%,18% 58%,44% 39%,50% 10%,56% 39%,82% 58%,100% 15%,82% 75%,65% 52%,50% 54%,35% 52%,18% 75%)}}@keyframes bats-cross{0%{opacity:0;transform:translate(-10vw,10vh) scale(.8)}10%,88%{opacity:1}100%{opacity:0;transform:translate(135vw,-12vh) scale(1.2)}}@keyframes bats-cross-two{0%{opacity:0;transform:translate(130vw,7vh) scale(.55)}10%,88%{opacity:.8}100%{opacity:0;transform:translate(-25vw,-8vh) scale(.85)}}
@media(max-width:700px){.entrance-sky{background-position:55% center}.iron-gate{width:52%}.entrance-welcome{padding:20px}.entrance-kicker{font-size:8px;letter-spacing:.22em}.entrance-wordmark{width:92vw}.entrance-reveal h1{font-size:clamp(48px,16vw,78px)}.entrance-reveal strong{font-size:16px;letter-spacing:.2em}.entrance-reveal span{font-size:8px;letter-spacing:.2em}.entrance-progress{display:none}.entrance-skip{left:18px;right:auto}.entrance-sound{right:18px}.replay-opening{font-size:9px}}
@media(prefers-reduced-motion:reduce){.entrance-sky,.entrance-fog,.entrance-glow,.bat-flight i{animation:none!important}.bat-flight{display:none}.grand-entrance.is-playing .gate-left{transform:translateX(-102%)}.grand-entrance.is-playing .gate-right{transform:translateX(102%)}.iron-gate{transition-duration:1.6s}.grand-entrance.is-playing .entrance-lightning{animation:none}.grand-entrance.is-revealing .entrance-reveal{animation:reveal-title .8s ease forwards}}

/* The opening uses a dedicated, transparent master so the logo remains crisp over the animated gates. */
.entrance-wordmark{display:block;height:auto;filter:drop-shadow(0 4px 22px #000) drop-shadow(0 0 16px rgba(196,155,88,.16));mix-blend-mode:normal}

/* Permanent homepage atmosphere — carries the visitor through the gates */
.homepage .homehero{min-height:810px;overflow:hidden;background-image:linear-gradient(90deg,#08090ded 3%,#0d0d13d6 36%,#0b0c1228 76%,#07080ca8 100%),linear-gradient(0deg,#100e14 0,transparent 42%),url('assets/grand-opening/foundry-hero-v2.jpg');background-position:center;background-size:cover}.homepage .homehero:before{z-index:1;background:radial-gradient(circle at 58% 28%,rgba(184,207,255,.17),transparent 28%),radial-gradient(circle at 58% 58%,rgba(192,78,19,.15),transparent 28%);mix-blend-mode:screen;animation:home-sky-breathe 8s ease-in-out infinite alternate}.homepage .homehero:after{z-index:1;background:linear-gradient(0deg,#100e14 0,rgba(16,14,20,.18) 42%,rgba(0,0,0,.28) 100%),radial-gradient(ellipse at center,transparent 15%,rgba(0,0,0,.58) 100%)}.homepage .homehero .wrap{z-index:3;padding-top:125px;padding-bottom:145px}.homepage .homehero h1{text-shadow:0 4px 22px #000,0 0 60px #0009}.homepage .homehero .intro{text-shadow:0 2px 12px #000}.home-opening-lockup{display:flex;align-items:center;gap:17px;margin-bottom:22px}.home-opening-lockup .openingmark{margin:0}.home-monogram{position:relative;display:block;width:58px;height:72px;overflow:hidden;flex:0 0 auto;filter:drop-shadow(0 0 16px rgba(214,174,104,.25))}.home-monogram img{position:absolute;max-width:none;width:539%;height:auto;left:-326%;top:-16%;filter:invert(1) sepia(.18);mix-blend-mode:screen}.home-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.home-mist{position:absolute;left:-35%;width:170%;height:38%;filter:blur(16px);mix-blend-mode:screen;opacity:.2;background:radial-gradient(ellipse at 13% 65%,rgba(206,220,224,.7) 0 7%,transparent 23%),radial-gradient(ellipse at 48% 70%,rgba(189,205,212,.64) 0 8%,transparent 25%),radial-gradient(ellipse at 83% 55%,rgba(205,218,223,.6) 0 7%,transparent 24%)}.mist-one{bottom:-8%;animation:home-mist-one 17s ease-in-out infinite alternate}.mist-two{bottom:12%;opacity:.12;animation:home-mist-two 24s ease-in-out infinite alternate}.home-ember{position:absolute;width:3px;height:3px;border-radius:50%;background:#f5ac52;box-shadow:0 0 8px 3px #c7521c;opacity:0}.ember-one{left:57%;bottom:28%;animation:home-ember 7s 1s ease-in infinite}.ember-two{left:62%;bottom:26%;animation:home-ember 9s 4s ease-in infinite}.homepage .heroaside{z-index:4}.replay-opening{position:relative;padding-left:17px}.replay-opening:before{content:'HF';position:absolute;left:0;color:#cba565;font:700 8px/1 Arial,sans-serif;letter-spacing:0}
@keyframes home-sky-breathe{0%,70%{opacity:.35}100%{opacity:.82}}@keyframes home-mist-one{to{transform:translateX(18%) translateY(-4%) scale(1.08)}}@keyframes home-mist-two{to{transform:translateX(-16%) translateY(3%) scale(.96)}}@keyframes home-ember{0%{opacity:0;transform:translateY(0) translateX(0)}20%{opacity:.8}70%{opacity:.25}100%{opacity:0;transform:translateY(-210px) translateX(45px)}}
@media(max-width:700px){.homepage .homehero{min-height:760px;background-position:57% center}.homepage .homehero .wrap{padding-top:95px;padding-bottom:120px}.home-monogram{width:48px;height:60px}.home-opening-lockup{gap:12px}.home-mist{height:30%}}
@media(prefers-reduced-motion:reduce){.homepage .homehero:before,.home-mist,.home-ember{animation:none!important}.home-ember{display:none}}

/* Approved navigation lockup: exact HF monogram plus exact Haunted Foundry wordmark */
.brand.brand-lockup{width:245px;display:flex;align-items:center;gap:12px;isolation:isolate}.brand-monogram{width:39px;height:47px;overflow:hidden;flex:0 0 auto;display:block}.brand-monogram img{width:100%;height:100%;object-fit:contain;filter:invert(1) sepia(.14);mix-blend-mode:screen}.brand-wordmark{display:block;width:184px;flex:0 0 auto}.brand-wordmark img{width:100%;filter:invert(1);mix-blend-mode:screen}.brand-lockup:hover .brand-monogram{filter:drop-shadow(0 0 8px rgba(214,174,104,.42))}.home-monogram{display:none!important}
@media(max-width:900px){.brand.brand-lockup{width:215px;gap:9px}.brand-monogram{width:34px;height:41px}.brand-wordmark{width:164px}}
@media(max-width:600px){.brand.brand-lockup{width:205px}.brand-wordmark{width:154px}}
.productprice{margin:2px 0 14px!important;color:#e7c785!important;font:400 22px/1.2 Georgia,serif!important;letter-spacing:.02em}.dialogcontent>.productprice{font-size:26px!important;margin-top:-8px!important}.card .productprice+p{margin-top:0}
.productprice.productoptions{font:400 16px/1.5 Georgia,serif!important;color:#e2c690!important}.dialogcontent>.productprice.productoptions{font-size:19px!important}
.collection-memorials{grid-column:span 6;background-image:linear-gradient(0deg,#110e14 5%,#110e14aa 62%,transparent),url('assets/dearly-departed-hex-slate.png');background-position:center 43%}.memorialhero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 18% 10%,#392040 0,transparent 40%),linear-gradient(135deg,#171119,#0d0c10)}.memorialhero .split{min-height:720px}.memorialmaterial{margin:0;padding:14px;border:1px solid var(--line);background:#201923;box-shadow:0 30px 80px #0008}.memorialmaterial img{width:100%;max-height:570px;object-fit:contain;background:#f3f1ed}.memorialmaterial figcaption{padding:11px 7px 2px;color:#bcaeae;font:10px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.memorialdetails{padding-top:90px;padding-bottom:100px}.memorialnote{margin:42px 0 0;padding:18px 22px;border-left:2px solid var(--gold);background:#211827;color:#c9bdc9;font:13px/1.7 Arial,sans-serif}
.memorialchoices{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.memorialchoices .memorialmaterial{padding:9px;box-shadow:0 20px 55px #0007}.memorialchoices .memorialmaterial img{aspect-ratio:1;object-fit:contain}.memorialchoices>p{grid-column:1/-1;margin:0;text-align:center;color:#a99da9;font:9px Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.memorialprice{margin:24px 0 0;color:#d5c2a1;font:13px/1.4 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.memorialprice strong{display:block;margin-top:4px;color:#edcf95;font:400 32px/1.1 Georgia,serif;letter-spacing:.02em}
.memorialblankrefs{margin-top:42px;display:grid;grid-template-columns:110px 110px 1fr;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);background:#171219}.memorialblankrefs>div{position:relative}.memorialblankrefs img{width:110px;height:110px;object-fit:contain;background:#f4f2ee}.memorialblankrefs span{display:block;margin-top:6px;color:#a99da9;font:8px Arial,sans-serif;letter-spacing:1px;text-align:center;text-transform:uppercase}.memorialblankrefs p{margin:0 0 0 12px;color:#aa9fac;font:12px/1.6 Arial,sans-serif}
@media(max-width:600px){.memorialblankrefs{grid-template-columns:1fr 1fr}.memorialblankrefs>div{margin:auto}.memorialblankrefs p{grid-column:1/-1;margin:8px 0 0;text-align:center}}

/* Post-payment confirmation and printable Foundry work order */
.confirmation-page{max-width:1050px}.confirmation-hero{text-align:center;padding:35px 0 45px}.confirmation-hero h1{max-width:900px;margin-inline:auto}.confirmation-hero .intro{margin-inline:auto}.confirmation-sheet{border:1px solid #755c3e;background:radial-gradient(circle at 50% 0,#38203f55,transparent 38%),#171219;padding:38px;box-shadow:0 30px 90px #0008}.confirmation-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.confirmation-meta>div{background:#110e15;padding:17px}.confirmation-meta span{display:block;color:#9f929f;font:9px Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}.confirmation-meta strong{display:block;margin-top:7px;color:#edcf95;font:14px Arial,sans-serif;overflow-wrap:anywhere}.confirmation-customer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px 0;border-bottom:1px solid var(--line)}.confirmation-customer h2{margin-bottom:8px}.confirmation-customer p:not(.eyebrow){color:var(--muted)}.confirmation-lines{padding-top:35px}.confirmation-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:start;padding:20px 0;border-top:1px solid var(--line)}.confirmation-line h3{font-size:19px;margin-bottom:6px}.confirmation-line small{display:block;color:var(--muted);font:11px/1.55 Arial,sans-serif}.confirmation-line p{color:#c6bac8;font-size:12px;margin:10px 0 0}.confirmation-line>span{color:var(--muted);font:12px Arial,sans-serif}.confirmation-line>strong{color:#edcf95}.confirmation-totals{width:min(430px,100%);margin:25px 0 0 auto}.confirmation-totals>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line)}.confirmation-totals dt,.confirmation-totals dd{margin:0}.confirmation-totals .grand-total{font-size:23px;color:#edcf95}.confirmation-next{margin-top:38px;padding:25px;border-left:2px solid var(--gold);background:#211827}.confirmation-next p{color:var(--muted);margin:0}.confirmation-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}.sandbox-reminder{text-align:center;color:#a597a7;font:10px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;margin:22px 0 0}
@media(max-width:700px){.confirmation-sheet{padding:22px}.confirmation-meta,.confirmation-customer{grid-template-columns:1fr}.confirmation-customer{gap:14px}.confirmation-line{grid-template-columns:1fr auto}.confirmation-line>span{grid-row:2}.confirmation-line>strong{grid-column:2;grid-row:2}.confirmation-actions{flex-direction:column}.confirmation-actions .button{text-align:center}}

/* Private owner order ledger */
.owner-page{max-width:1460px}.owner-heading{padding-bottom:35px}.owner-heading h1{max-width:900px}.owner-login{max-width:560px;margin:10px auto 80px;padding:35px;border:1px solid #6c543e;background:radial-gradient(circle at 0 0,#42284c55,transparent 48%),#171219;box-shadow:0 30px 80px #0008}.owner-login label,.owner-workflow label,.owner-toolbar label{display:block;color:#d7cad9}.owner-login input,.owner-workflow textarea,.owner-workflow select,.owner-toolbar select{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:#100e14;color:var(--cream);padding:12px}.owner-login .button{margin-top:20px}.owner-toolbar{display:flex;align-items:end;gap:14px;padding:18px;border:1px solid var(--line);background:#171219;margin-bottom:18px}.owner-toolbar>div{min-width:240px}.textbutton{border:0;border-bottom:1px solid #806843;background:transparent;color:#d9bc87;padding:8px 2px;margin-left:auto}.owner-layout{display:grid;grid-template-columns:minmax(285px,.42fr) minmax(0,1fr);gap:20px;align-items:start}.owner-orders{display:grid;gap:10px;max-height:76vh;overflow:auto;padding-right:5px}.owner-order{display:grid;grid-template-columns:1fr auto;gap:5px 14px;text-align:left;padding:17px;border:1px solid var(--line);background:#171219;color:var(--cream)}.owner-order:hover,.owner-order:focus{border-color:var(--gold)}.owner-order-status{grid-column:1/-1;color:#d7b875;font:9px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase}.owner-order strong{overflow-wrap:anywhere}.owner-order small{grid-column:1;color:var(--muted);font:10px/1.45 Arial,sans-serif}.owner-order b{grid-column:2;grid-row:2/4;color:#edcf95;font-weight:400}.owner-detail{min-height:420px;border:1px solid #6c543e;background:#171219;padding:30px}.owner-empty{padding:50px 20px;text-align:center;color:var(--muted)}.owner-detail-head{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.owner-detail-head h2{overflow-wrap:anywhere}.owner-paid{align-self:start;border:1px solid #6f8e68;color:#b9d7af;padding:7px 11px;font:10px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.owner-customer{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px 0}.owner-customer h3{font-size:16px}.owner-customer p{color:var(--muted)}.owner-customer a{color:#e5ca98;border-bottom:1px solid #725d40}.owner-email-check{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.owner-email-check span{padding:7px 10px;border:1px solid var(--line);font:10px Arial,sans-serif}.owner-email-check .sent{color:#b9d7af;border-color:#4c6846}.owner-email-check .failed{color:#e0a99f;border-color:#795148}.owner-items article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.owner-items h3{font-size:18px}.owner-items small{display:block;color:var(--muted);font:11px/1.6 Arial,sans-serif}.owner-items article>span{color:var(--muted);font:12px Arial,sans-serif}.owner-items article>strong{color:#edcf95}.owner-workflow{margin-top:35px;padding:25px;border-left:2px solid var(--gold);background:#211827}.owner-workflow label+label{margin-top:18px}.owner-workflow textarea{min-height:150px;resize:vertical}.owner-workflow .button{margin-top:18px}.owner-error{padding:18px;border:1px solid #795148;color:#e0a99f;background:#29171a}.status-completed,.status-shipped{color:#b9d7af}.status-cancelled{color:#e0a99f}
@media(max-width:900px){.owner-layout{grid-template-columns:1fr}.owner-orders{grid-template-columns:1fr 1fr;max-height:none}.owner-detail{padding:22px}}
@media(max-width:650px){.owner-toolbar{align-items:stretch;flex-direction:column}.owner-toolbar>div{min-width:0}.textbutton{margin-left:0;align-self:start}.owner-orders{grid-template-columns:1fr}.owner-customer{grid-template-columns:1fr;gap:10px}.owner-items article{grid-template-columns:1fr auto}.owner-items article>strong{grid-column:2}.owner-detail-head{display:block}.owner-paid{display:inline-block;margin-bottom:18px}}
@media print{.reviewbar,.header,.footer,.confirmation-actions,.sandbox-reminder{display:none!important}body{background:#fff;color:#111}.wrap{max-width:none;padding:0}.confirmation-hero{padding:0 0 20px}.confirmation-hero .intro{color:#333}.confirmation-sheet{box-shadow:none;background:#fff;border:1px solid #777;padding:24px}.confirmation-meta{background:#bbb;border-color:#bbb}.confirmation-meta>div{background:#fff}.confirmation-meta span,.confirmation-customer p:not(.eyebrow),.confirmation-line small,.confirmation-line>span,.confirmation-next p{color:#333}.confirmation-meta strong,.confirmation-line>strong,.confirmation-totals .grand-total{color:#111}.confirmation-next{background:#f5f5f5}.eyebrow{color:#555}}

/* Cart and checkout */
[data-cart-count]{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;padding:0 5px;border-radius:20px;background:var(--gold);color:#17121c;font:700 10px Arial,sans-serif}.cart-drawer{position:fixed;z-index:40;right:0;top:0;width:min(430px,100%);height:100dvh;padding:34px;background:#130f17;border-left:1px solid var(--gold);box-shadow:-25px 0 80px #000b;transform:translateX(105%);transition:transform .3s ease;overflow:auto}.cart-drawer.is-open{transform:none}.cart-drawer-close{float:right;background:transparent;border:1px solid var(--line);color:var(--cream);padding:8px 11px}.cart-drawer-items{margin:28px 0}.cart-drawer-items article{display:grid;grid-template-columns:1fr auto;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.cart-drawer-items small{display:block;color:var(--muted);font:11px Arial,sans-serif;margin-top:6px}.cart-drawer-summary{display:flex;justify-content:space-between;padding:20px 0;border-block:1px solid var(--line);margin-bottom:22px}.empty-cart{color:var(--muted)}.cart-config-dialog{max-width:720px}.cart-config-content label{margin-bottom:18px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.config-price{color:#e7c785;font-size:22px}.cart-config-content fieldset{border:1px solid var(--line);padding:18px;margin:5px 0 22px}.cart-config-content legend,.fulfillment legend{color:var(--gold);font:12px Arial,sans-serif;letter-spacing:1px;padding:0 8px}.cart-config-content textarea{min-height:95px}.memorial-cart-button{margin-top:18px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:28px;align-items:start}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) 85px auto;gap:20px;align-items:start;padding:25px;border:1px solid var(--line);background:#18131d;margin-bottom:15px}.cart-line h3{margin-bottom:9px}.cart-line small{display:block;color:var(--muted);font:11px/1.55 Arial,sans-serif}.cart-line p{color:#c6bac8;font-size:13px;margin:12px 0 0}.cart-line label{color:var(--muted)}.cart-line input{width:100%;margin-top:7px;background:#211827;border:1px solid var(--line);color:white;padding:8px}.cart-line>button{grid-column:3;background:transparent;color:#cfae75;border:0;border-bottom:1px solid #705b41;padding:0}.checkout-panel{position:sticky;top:20px;border:1px solid #6c543e;background:linear-gradient(145deg,#211827,#121016);padding:28px}.checkout-panel fieldset{border:1px solid var(--line);padding:15px;margin:0 0 20px}.checkout-panel .fulfillment label{display:flex;gap:9px;align-items:flex-start;margin:9px 0;color:#d3c6d6}.checkout-panel .fulfillment input{margin-top:4px}.shipping-fields label{margin-bottom:14px}.shipping-fields label span{display:block;font-size:10px}.pickup-note{padding:14px;border-left:2px solid var(--gold);background:#18131d;color:var(--muted);font-size:13px}.order-summary{margin:25px 0}.order-summary>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line)}.order-summary dt,.order-summary dd{margin:0}.order-summary dt{color:#c4b8c6}.order-summary dt small{display:block;max-width:240px;color:#928795;font:9px/1.4 Arial,sans-serif;margin-top:4px}.order-summary .grand-total{font-size:22px;color:#edcf95}.paypal-stage{padding:18px;border:1px solid #5e4b3e;background:#100e14}.paypal-stage p{font-size:12px;color:var(--muted)}.paypal-stage .button{width:100%;opacity:.6}.cart-empty{padding:45px;border:1px solid var(--line);text-align:center}.cart-empty p{color:var(--muted)}
@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.checkout-panel{position:static}.cart-line{grid-template-columns:1fr 75px}.cart-line>strong{grid-column:1}.cart-line>button{grid-column:2;grid-row:2}.config-grid{grid-template-columns:1fr}}
.product-type-section{margin-top:30px}.product-type-section .grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.coaster-catalog-key{display:flex;flex-wrap:wrap;gap:12px;margin:-5px 0 24px}.coaster-catalog-key span{padding:10px 14px;border:1px solid var(--line);background:#1a141f;color:#c9bdcb;font:12px Arial,sans-serif}.coaster-catalog-key strong{color:#edcf95;margin-right:7px}.coaster-design-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.coaster-design-fields legend,.coaster-design-fields .smallnote{grid-column:1/-1}.coaster-design-fields label{margin:0}.coaster-design-fields select{font-size:12px}
@media(max-width:650px){.product-type-section .grid,.coaster-design-fields{grid-template-columns:1fr}.coaster-design-fields legend,.coaster-design-fields .smallnote{grid-column:auto}}
.board-format-panel{margin:38px 0 10px;padding:28px;border:1px solid #6b543e;background:radial-gradient(circle at 0 0,#42284c55,transparent 45%),#171219}.board-format-panel>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:30px}.board-format-panel>div:first-child p:last-child{color:var(--muted)}.board-format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.board-format-grid article{padding:18px;border:1px solid var(--line);background:#100e14}.board-format-grid span{color:var(--gold);font:9px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.board-format-grid h3{font-size:18px;margin:10px 0 5px}.board-format-grid p{color:var(--muted);font:11px Arial,sans-serif}.board-format-grid strong{color:#edcf95;font:22px Georgia,serif}@media(max-width:900px){.board-format-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.board-format-panel>div:first-child,.board-format-grid{grid-template-columns:1fr}}
.customer-fields,.shipping-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-fields{margin-bottom:16px}.customer-fields label,.shipping-fields label{margin:0}.shipping-fields .smallnote{grid-column:1/-1}.paypal-pending[hidden]{display:none}.paypal-stage #paypal-result{margin:12px 0 0}@media(max-width:600px){.customer-fields,.shipping-fields{grid-template-columns:1fr}.shipping-fields .smallnote{grid-column:auto}}
.footerlinks{display:flex;flex-wrap:wrap;gap:15px}.footerlinks a{color:#dac29a;border-bottom:1px solid #655239}.checkout-policy{padding:12px;border-left:2px solid var(--gold);background:#19131e;font:11px/1.6 Arial,sans-serif!important}.checkout-policy a{color:#e6c98f;text-decoration:underline}.policy-page{max-width:1050px}.policy-updated{color:#9f929f;font:10px Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}.policy-index{display:flex;flex-wrap:wrap;gap:9px;padding:18px;border:1px solid var(--line);background:#171219;position:sticky;top:0;z-index:4}.policy-index a{padding:8px 11px;border:1px solid #594734;color:#dbc398;font:11px Arial,sans-serif}.policy-section{padding:75px 0;border-bottom:1px solid var(--line);scroll-margin-top:85px}.policy-section h2{max-width:760px}.policy-section h3{font-size:18px;margin:32px 0 9px;color:#e5d4ba}.policy-section p,.policy-section li{color:#c7bac9}.policy-section p{max-width:850px}.policy-section ul{max-width:850px;padding-left:22px}.policy-section li{margin-bottom:10px}.policy-section a{color:#e6c98f;text-decoration:underline}.policy-callout{display:grid;gap:8px;margin:25px 0;padding:22px;border-left:2px solid var(--gold);background:#211827;max-width:850px}.policy-callout strong{color:#edcf95}.policy-callout span{color:#c7bac9}.policy-contact{border-bottom:0}.policy-contact .button{text-decoration:none}@media(max-width:700px){.policy-index{position:static}.policy-section{padding:50px 0}.footerlinks{margin:10px 0}}
@media(max-width:1000px){.collection-memorials{grid-column:span 6}}@media(max-width:700px){.collection-memorials{grid-column:auto}.memorialhero .split{min-height:auto}.memorialchoices{order:2}.memorialchoices .memorialmaterial{order:initial}}

.tileviewport{display:block;position:relative;overflow:hidden;width:100%;background:#1b1421}.tileviewport img,dialog .tileviewport img{position:absolute;max-width:none;height:auto;max-height:none;object-fit:initial;display:block}.conceptsheet{margin:45px 0;border:1px solid var(--line);background:#1c1422;padding:20px}.conceptsheet img{width:100%;height:auto}.conceptsheet h2{margin-top:18px}.conceptsheet ol{columns:2;column-gap:35px;color:var(--muted);font:14px/1.7 Arial,sans-serif;padding-left:25px}.conceptsheet li{break-inside:avoid;margin-bottom:9px}.proofindex{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.proofindex a{border:1px solid var(--line);padding:8px 13px;font:12px Arial,sans-serif}.navlinks{flex-wrap:wrap;justify-content:flex-end;row-gap:14px}.catalog-image{background:#1b1421}@media(max-width:600px){.conceptsheet{padding:10px}.conceptsheet ol{columns:1}.navlinks{justify-content:flex-start}}
