/* A fixed saved arrangement. 3D and search load only after a click. */
#packing.packing-showcase{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;margin-top:64px;padding-top:42px;border-top:1px solid var(--line);scroll-margin-top:110px}
.packing-showcase-head{display:block;min-width:0}
#packing .packing-kicker{font-size:11px;letter-spacing:.1em;color:var(--accent,#a54a34);margin:0 0 17px}
#packing h3{font-size:clamp(32px,3.1vw,49px);line-height:1.07;font-weight:500;letter-spacing:-.045em;margin:0 0 21px}
#packing .packing-showcase-head>p:not(.packing-kicker){font-size:16px;line-height:1.65;color:var(--muted);max-width:37ch;margin:0}
.packing-showcase .packing-invitation{margin:25px 0 0;text-align:left}
.packing-detail-button{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:12px 0;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font:inherit;font-size:16px;cursor:pointer}
.packing-detail-button:hover{color:var(--accent)}.packing-detail-button:focus-visible,.packing-plan-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.packing-preview-host{margin:0;min-width:0;background:#efeee9;overflow:hidden}
.packing-plan-open{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.packing-plan-open img{display:block;width:100%;height:auto;aspect-ratio:1200/545;object-fit:contain}
.packing-plan-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.packing-plan-action{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--ink)}
.packing-plan-open:hover .packing-plan-action{color:var(--accent)}
.packing-plan-open:disabled{cursor:wait}
@media(max-width:700px){#packing.packing-showcase{grid-template-columns:1fr;gap:24px;margin-top:35px;padding-top:30px;scroll-margin-top:90px}#packing h3{font-size:36px;margin-bottom:16px}#packing .packing-showcase-head>p:not(.packing-kicker){font-size:16px;max-width:none}.packing-showcase .packing-invitation{margin-top:19px}.packing-detail-button{width:100%}.packing-preview-host{margin-inline:-8px}.packing-plan-caption{padding:12px;font-size:11px;min-height:56px}.packing-plan-action{font-size:13px;gap:12px}}
