/* Scoped guide styles preserve the existing catalogue and checkout cascade. */
.trinity-wishing-page {
    max-width:1200px; margin-inline:auto; padding:clamp(18px,3vw,40px);
    box-sizing:border-box; color:#d9e4ee;
}
.trinity-wishing-page *, .trinity-wishing-related { box-sizing:border-box; min-width:0; }
.trinity-wishing-page .wishing-panel, .trinity-wishing-related {
    padding:clamp(22px,3vw,36px); border:1px solid rgba(217,177,83,.3);
    border-radius:18px; background:linear-gradient(135deg,rgba(10,24,41,.96),rgba(7,11,21,.98));
}
.trinity-wishing-page > * + * { margin-top:28px; }
.trinity-wishing-page h1 { font-size:clamp(32px,4.4vw,56px); line-height:1.12; }
.trinity-wishing-page h2 { font-size:clamp(25px,2.6vw,36px); line-height:1.2; }
.trinity-wishing-page h3 { font-size:clamp(20px,2vw,25px); line-height:1.3; }
.trinity-wishing-page :is(h1,h2,h3) { color:#fff3cf; text-wrap:balance; margin:0 0 20px; }
.trinity-wishing-page p, .trinity-wishing-page li { line-height:1.75; }
.trinity-wishing-page p { margin:0 0 18px; }
.trinity-wishing-page p:last-child { margin-bottom:0; }
.trinity-wishing-page .wishing-kicker { color:#e5c679; font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.trinity-wishing-page .wishing-lede { font-size:clamp(17px,1.8vw,21px); max-width:850px; }
.trinity-wishing-page a, .trinity-wishing-related a { text-underline-offset:4px; }
.trinity-wishing-page a:focus-visible, .trinity-wishing-related a:focus-visible,
.trinity-wishing-page summary:focus-visible { outline:2px solid #f1cf75; outline-offset:5px; }
.trinity-wishing-page .wishing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.trinity-wishing-page .wishing-grid > article { display:flex; flex-direction:column; }
.trinity-wishing-page .wishing-grid > article > :last-child { margin-top:auto; }
.trinity-wishing-page .wishing-toc ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; }
.trinity-wishing-page :is(ul,ol) { padding-left:24px; margin:0 0 20px; }
.trinity-wishing-page li + li { margin-top:8px; }
.trinity-wishing-page .wishing-toc li { margin:0; }
.trinity-wishing-page [id] { scroll-margin-top:100px; }
.trinity-wishing-page .wishing-product-status { padding:18px; border-left:3px solid #e5c679; background:rgba(229,198,121,.06); }
.trinity-wishing-page .wishing-product-action a { display:inline-flex; justify-content:center; text-align:center; white-space:normal; max-width:100%; }
.trinity-wishing-page details { padding:20px 0; border-top:1px solid rgba(217,177,83,.25); }
.trinity-wishing-page summary { cursor:pointer; color:#fff3cf; font-weight:700; line-height:1.5; }
.trinity-wishing-page details p { margin-top:16px; }
.trinity-wishing-related { max-width:1120px; margin:28px auto; color:#d9e4ee; }
.trinity-wishing-related h2 { font-size:clamp(24px,3vw,34px); line-height:1.25; }
@supports(grid-template-rows:subgrid) {
    @media(min-width:761px) {
        .trinity-wishing-page .wishing-grid > article {
            display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid;
            grid-row:span 3; row-gap:0;
        }
        .trinity-wishing-page .wishing-grid > article > :last-child { margin-top:0; align-self:start; }
    }
}
@media(max-width:760px) {
    .trinity-wishing-page .wishing-grid, .trinity-wishing-page .wishing-toc ul { grid-template-columns:1fr; }
    .trinity-wishing-page .wishing-product-action a { width:100%; }
}
