/* Shop item sales page — shared layout (default for every suite) */
/* ---------- Event Venue suite: split hero, filmstrip gallery, invoice stack ---------- */
.ehero{padding:72px 0 0}
.ehero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center}
.ebadge{display:inline-flex;align-items:center;gap:10px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--soft);border:1px solid var(--line);padding:9px 14px}
.ebadge img{width:16px;height:16px;object-fit:contain}
.ehero h1{font-size:clamp(40px,5.2vw,72px);font-weight:300;line-height:1.03;margin:26px 0 0}
.ehero .lede{font-size:17px;line-height:1.9;color:var(--soft);max-width:50ch;margin:26px 0 0}
.ebuy{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
.eprice{line-height:1.3}
.eprice .amt{font-family:var(--serif);font-size:34px;font-weight:300}
.eprice .old{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);text-decoration:line-through;margin-left:10px}
.eprice .per{display:block;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft);margin-top:8px}
.emicro{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-top:20px;line-height:1.9}
.estack{position:relative;height:clamp(340px,42vw,520px)}
.estack .pl{position:absolute;background:var(--paper);border:1px solid var(--line);padding:12px;overflow:hidden}
.estack .pl img{width:100%;height:100%;object-fit:cover;object-position:top center}
.estack .p1{left:0;top:0;width:62%;height:86%;z-index:2}
.estack .p2{right:0;bottom:0;width:56%;height:74%;z-index:1}
.estack .cnt{position:absolute;left:0;bottom:0;z-index:3;background:var(--ink);color:var(--bone);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;padding:11px 16px}
.etrust{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;max-width:1280px;margin:72px auto 0;padding:24px 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.etrust img{height:40px;width:auto}
.etrust span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}
/* filmstrip gallery */
.egal{background:var(--paper);border-bottom:1px solid var(--line);padding:96px 0}
.egal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:48px}
.egal-head h2{font-size:clamp(28px,3.6vw,46px);font-weight:300}
.egal-head span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}
.gstrip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.gplate{margin:0}
.gimg{display:block;aspect-ratio:3/4;background:var(--bone-d);border:1px solid var(--line);overflow:hidden}
.gimg img{width:100%;height:auto;display:block}
.gplate figcaption{margin-top:16px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);line-height:1.7}
.gplate figcaption b{display:block;font-family:var(--serif);font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink);margin-bottom:6px}
/* file rows */
.efiles{padding:96px 0}
.frow{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.frow:last-child{border-bottom:1px solid var(--line)}
.frow.alt .fvis{order:2}
.fvis span{display:block;background:var(--bone-d);border:1px solid var(--line);aspect-ratio:4/3;overflow:hidden}
.fvis img{width:100%;height:auto;display:block}
.fnum{font-family:var(--serif);font-size:13px;color:var(--soft)}
.frow h3{font-size:clamp(26px,3.2vw,40px);font-weight:300;margin:14px 0 16px}
.frow p{font-size:16px;line-height:1.85;color:var(--soft);max-width:46ch}
.fcheck{list-style:none;margin-top:26px;border-top:1px solid var(--line)}
.fcheck li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}
.fcheck li::before{content:"";flex:none;width:14px;height:14px;margin-top:5px;border:1px solid var(--ink);background:linear-gradient(135deg,transparent 46%,var(--ink) 46%,var(--ink) 54%,transparent 54%)}
/* need callout */
.eneed{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}
.eneed-in{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.eneed-logo{width:56px;height:56px;flex:none;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.eneed-logo img{width:34px;height:34px;object-fit:contain}
.eneed h3{font-size:26px;font-weight:300}
.eneed p{font-size:14.5px;line-height:1.8;color:var(--soft);max-width:60ch;margin-top:10px}
.eneed .btn{margin-left:auto}
/* invoice-style value stack */
.eval{padding:96px 0}
.eval-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.eval h2{font-size:clamp(30px,4vw,50px);font-weight:300;margin-top:18px}
.eval .sub{font-size:16px;line-height:1.9;color:var(--soft);max-width:44ch;margin-top:20px}
.einv{background:var(--paper);border:1px solid var(--line);padding:38px}
.einv ul{list-style:none;border-top:1px solid var(--ink)}
.einv li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--soft)}
.einv li span:first-child{color:var(--ink)}
.einv .tot{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.einv .tot s{font-family:var(--serif);font-size:17px;letter-spacing:0;text-transform:none}
.einv .now{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:26px 0 30px}
.einv .now b{font-family:var(--serif);font-size:44px;font-weight:300}
.einv .now span{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.einv .btn{width:100%}
.einv .fine{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-top:16px;text-align:center}
/* steps */
.ehow{background:var(--paper);border-top:1px solid var(--line);padding:96px 0}
.esteps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:52px}
.estep{padding-top:24px;border-top:1px solid var(--ink)}
.estep .n{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--soft)}
.estep h3{font-size:24px;font-weight:300;margin:14px 0 12px}
.estep p{font-size:14.5px;line-height:1.8;color:var(--soft)}
/* faq */
.efaq{padding:96px 0}
.efaq-in{max-width:820px;margin:0 auto}
.efaq h2{font-size:clamp(28px,3.6vw,44px);font-weight:300;text-align:center;margin-bottom:44px}
.efaq details{border-top:1px solid var(--line)}
.efaq details:last-of-type{border-bottom:1px solid var(--line)}
.efaq summary{cursor:pointer;list-style:none;padding:24px 0;font-family:var(--serif);font-size:20px;font-weight:300;display:flex;justify-content:space-between;gap:20px;align-items:center}
.efaq summary::-webkit-details-marker{display:none}
.efaq summary::after{content:"+";font-family:var(--sans);font-size:17px;color:var(--soft)}
.efaq details[open] summary::after{content:"–"}
.efaq details p{font-size:15px;line-height:1.85;color:var(--soft);padding:0 0 26px;max-width:70ch}
.efaq details p a{border-bottom:1px solid var(--soft)}
/* dark final cta */
.efinal{background:var(--ink2);color:var(--bone);padding:110px 0;text-align:center}
.efinal h2{font-size:clamp(30px,4.4vw,56px);font-weight:300;max-width:22ch;margin:0 auto}
.efinal p{font-size:16px;line-height:1.9;color:rgba(248,245,239,.72);margin-top:22px}
.efinal .btn{margin-top:36px;border-color:var(--bone);background:var(--bone);color:var(--ink)}
.efinal .btn:hover{background:transparent;color:var(--bone)}
.efinal .fine{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(248,245,239,.55);margin-top:22px}
/* related */
.eother{padding:96px 0}
.eother h2{font-size:clamp(26px,3.2vw,38px);font-weight:300;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:40px}
.eother-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.eo{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:22px;transition:border-color .3s ease}
.eo:hover{border-color:#C9BEAA}
.eo .th{width:80px;height:100px;flex:none;overflow:hidden;border:1px solid var(--line)}
.eo .th img{width:100%;height:auto}
.eo b{font-family:var(--serif);font-size:22px;font-weight:300;display:block}
.eo i{font-style:normal;display:block;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-top:9px}
.eo .go{font-size:16px;color:var(--soft)}
@media(max-width:1040px){.ehero-grid{grid-template-columns:1fr;gap:44px}.gstrip{grid-template-columns:repeat(3,1fr);gap:16px}.frow,.eval-grid{grid-template-columns:1fr;gap:32px}.frow.alt .fvis{order:0}.esteps{grid-template-columns:1fr;gap:30px}.etrust{padding:22px 34px}}
@media(max-width:760px){.ehero{padding:52px 0 0}.eval-grid>*{min-width:0}.einv{padding:28px 22px}.einv .btn{white-space:normal;line-height:1.6;padding:14px 18px}.einv .now{flex-wrap:wrap}.gstrip{grid-template-columns:1fr 1fr}.eother-row{grid-template-columns:1fr}.eneed .btn{margin-left:0}.egal,.efiles,.eval,.ehow,.efaq,.eother{padding:64px 0}.efinal{padding:76px 0}}
