.ig-ssr-widget .ig-ssr-cover{min-height:320px;background:linear-gradient(180deg,rgba(30,38,70,.28),rgba(20,27,48,.62));background-size:cover;background-position:center;position:relative}.ig-ssr-widget .ig-ssr-cover-copy{position:absolute;top:24px;left:24px;max-width:420px;color:#fff}.ig-ssr-widget .ig-ssr-cover-copy h2{margin:0 0 8px;font-size:16.8px;text-transform:uppercase;letter-spacing:.02em}.ig-ssr-widget .ig-ssr-cover-copy p{margin:0;line-height:1.6}.ig-ssr-widget .ig-ssr-detail-grid{position:relative;z-index:9;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:28px;width:min(1160px,calc(100% - 48px));margin:-56px auto 0;padding:28px;background:rgba(255,255,255,.98);border:1px solid rgba(216,206,188,.92);border-radius:24px;box-shadow:0 22px 48px rgba(44,54,71,.14)}.ig-ssr-widget .ig-ssr-event-name{margin:0 0 22px;font-family:var(--ig-serif-display);font-size:clamp(32px,2.8vw,48px);line-height:1.12;letter-spacing:-.03em}.ig-ssr-widget .ig-ssr-meta-line{margin:0;color:var(--ig-muted);font-weight:700;line-height:1.8}.ig-ssr-widget .ig-ssr-meta-line strong{color:var(--ig-text);margin-right:12px}.ig-ssr-widget .ig-ssr-detail-label{display:block;margin:24px 0 8px;font-size:13.44px;color:#8893a7;font-weight:600}.ig-ssr-widget .ig-ssr-address{display:flex;flex-direction:column;gap:4px;color:var(--ig-muted)}.ig-ssr-widget .ig-ssr-chip{display:inline-flex;align-items:center;min-height:40px;margin-top:28px;padding:0 16px;border-radius:999px;background:#eef1f6;font-weight:600}.ig-ssr-widget .ig-ssr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ig-ssr-widget .ig-ssr-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:8px;border:1px solid rgba(194,201,214,.92);text-decoration:none;font-weight:700;background:#fff}.ig-ssr-widget .ig-ssr-button--muted{background:#f7f9fb}.ig-ssr-widget .ig-ssr-side h4{margin:0 0 18px}.ig-ssr-widget .ig-ssr-ticket{display:flex;gap:14px;align-items:center;text-decoration:none;margin-bottom:14px;word-break:break-word}.ig-ssr-widget .ig-ssr-ticket-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:2px solid #4aa0f5;background:rgba(74,160,245,.08);color:var(--ig-accent);flex-shrink:0}.ig-ssr-widget .ig-ssr-ticket.ticket .ig-ssr-ticket-icon{background:#4aa0f5;color:#fff}.ig-ssr-widget .ig-ssr-ticket small{display:block;color:var(--ig-muted);margin-top:2px}.ig-ssr-widget .ig-ssr-host{margin-top:24px;padding-top:20px;border-top:1px solid rgba(216,206,188,.7)}.ig-ssr-widget .ig-ssr-host-card{display:flex;gap:14px;align-items:flex-start}.ig-ssr-widget .ig-ssr-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#eef1f6,#dbe8ff);display:inline-flex;align-items:center;justify-content:center;color:var(--ig-accent);font-size:28px;font-weight:700;flex-shrink:0}.ig-ssr-widget .ig-ssr-host-name{display:inline-block;font-weight:700;text-decoration:none}.ig-ssr-widget .ig-ssr-host-link{margin:8px 0 0;color:var(--ig-muted);line-height:1.6;word-break:break-word}.ig-ssr-widget .ig-ssr-description{width:min(1160px,calc(100% - 48px));margin:30px auto 0}.ig-ssr-widget .ig-ssr-detail-grid>div>.ig-ssr-description{width:auto;margin:30px 0 0}.ig-ssr-widget .ig-ssr-description h3{margin:0 0 16px;font-family:var(--ig-serif-body);font-size:24.8px}.ig-ssr-widget .ig-ssr-description p,.ig-ssr-widget .ig-ssr-description li{font-family:var(--ig-serif-body);font-weight:500;line-height:1.72}.ig-ssr-widget .ig-ssr-description ul{margin:0;padding-left:22px}.ig-ssr-widget .ig-ssr-place-about{margin-top:52px}.ig-ssr-widget .ig-ssr-place-about h3{margin:0 0 28px;font-family:var(--ig-serif-display);font-size:clamp(32px,2.7vw,39.2px);line-height:1.12;letter-spacing:-.03em;color:#221f1a}.ig-ssr-widget .ig-ssr-place-about-item{margin-bottom:34px}.ig-ssr-widget .ig-ssr-place-about-item:last-child{margin-bottom:0}.ig-ssr-widget .ig-ssr-place-about-question,.ig-ssr-widget .ig-ssr-place-about-answer{margin:0;font-family:var(--ig-serif-body);color:#2d2924;line-height:1.55}.ig-ssr-widget .ig-ssr-place-about-question{font-size:clamp(17.28px,1.28vw,22.72px);font-weight:700}.ig-ssr-widget .ig-ssr-place-about-answer{margin-top:10px;font-size:clamp(16px,1.12vw,19.2px);font-weight:500}.ig-ssr-widget .ig-ssr-place-about-question span,.ig-ssr-widget .ig-ssr-place-about-answer span{font-weight:800;color:#221f1a;margin-right:6px}.ig-ssr-widget .ig-place-detail-amenities{margin-top:30px}.ig-ssr-widget .ig-place-detail-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.ig-ssr-widget .ig-place-detail-service-item{display:flex;align-items:center;gap:10px;color:#625d57;font-size:15.2px;font-weight:600;line-height:1.4}.ig-ssr-widget .ig-place-detail-service-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;color:currentColor}.ig-ssr-widget .ig-place-detail-service-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ig-ssr-widget .ig-place-hours-panel{margin-top:24px}.ig-ssr-widget .ig-place-hours-panel h4{margin:0 0 14px;font-size:16px;letter-spacing:.14em;text-transform:uppercase}.ig-ssr-widget .ig-place-hours-card{border:1px solid rgba(216,206,188,.9);border-radius:18px;background:rgba(255,255,255,.92);padding:24px 26px}.ig-ssr-widget .ig-place-hours-status{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:8px 14px;border-radius:999px;background:#fff;font-size:13.44px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 24px rgba(34,49,59,.08)}.ig-ssr-widget .ig-place-hours-status span{width:9px;height:9px;border-radius:50%;background:currentColor}.ig-ssr-widget .ig-place-hours-status--open{color:#09894b!important}.ig-ssr-widget .ig-place-hours-status--closed{color:#d62617!important}.ig-ssr-widget .ig-place-hours-list p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0;padding:11px 0;border-bottom:1px solid rgba(216,206,188,.7)}.ig-ssr-widget .ig-place-hours-list p:last-child{border-bottom:0;padding-bottom:0}.ig-ssr-widget .ig-place-hours-list strong{color:var(--ig-text);font-weight:700}.ig-ssr-widget .ig-place-hours-list span{color:var(--ig-muted);font-size:12px;line-height:1.45}.ig-ssr-widget .ig-place-hours-list .ig-place-hours-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ig-ssr-widget .ig-place-hours-list .ig-place-hours-slot{display:block}@media(max-width:980px){.ig-ssr-widget .ig-ssr-detail-grid{grid-template-columns:1fr;width:calc(100% - 28px)}.ig-ssr-widget .ig-ssr-description{width:calc(100% - 28px)}.ig-ssr-widget .ig-ssr-detail-grid>div>.ig-ssr-description{width:auto;margin:30px 0 0}.ig-ssr-widget .ig-ssr-place-about{margin-top:42px}.ig-ssr-widget .ig-ssr-place-about h3{margin-bottom:22px}.ig-ssr-widget .ig-ssr-place-about-item{margin-bottom:26px}}@media(max-width:640px){.ig-ssr-widget .ig-place-detail-services-grid{grid-template-columns:1fr}.ig-ssr-widget .ig-place-hours-card{padding:20px 18px}.ig-ssr-widget .ig-place-hours-list p{grid-template-columns:1fr;gap:4px}.ig-ssr-widget .ig-place-hours-list span{font-size:12px}.ig-ssr-widget .ig-place-hours-list .ig-place-hours-value{align-items:flex-start}.ig-ssr-widget .ig-ssr-place-about{margin-top:34px}.ig-ssr-widget .ig-ssr-place-about-question{font-size:16px;line-height:1.5}.ig-ssr-widget .ig-ssr-place-about-answer{font-size:15.68px;line-height:1.65}}
      .ig-ssr-widget .ig-event-detail-stage {
        position: relative;
        z-index: 3;
      }
      .ig-ssr-widget .ig-event-detail-stage[hidden] {
        display: none !important;
      }
      .ig-ssr-widget .ig-event-detail-page {
        min-height: 100vh;
        background: #fbfaf8;
        color: #2d2924;
        font-family: var(--ig-serif-body);
      }
      .ig-ssr-widget .ig-event-detail-wrap {
        width: min(1200px, calc(100% - 28px));
        margin: 0 auto;
        padding: 22px 0 56px;
      }
      .ig-ssr-widget .ig-event-detail-hero {
        min-height: 388px;
        border: 1px solid #e6ddd1;
        border-radius: 4px;
        background: #dce0e2;
        background-size: cover;
        background-position: center;
      }
      .ig-ssr-widget .ig-event-detail-hero--zoom {
        position: relative;
        width: 100%;
        padding: 0;
        cursor: zoom-in;
        overflow: hidden;
        appearance: none;
      }
      .ig-ssr-widget .ig-event-detail-hero--zoom::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(18, 15, 11, 0.02), rgba(18, 15, 11, 0.18));
        transition: opacity 0.2s ease;
      }
      .ig-ssr-widget .ig-event-detail-hero--zoom:hover::after,
      .ig-ssr-widget .ig-event-detail-hero--zoom:focus-visible::after {
        opacity: 0.8;
      }
      .ig-ssr-widget .ig-event-detail-hero--zoom:focus-visible {
        outline: 3px solid rgba(155, 106, 18, 0.35);
        outline-offset: 4px;
      }
      .ig-ssr-widget .ig-event-detail-hero-zoom {
        position: absolute;
        right: 18px;
        bottom: 18px;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        border-radius: 999px;
        background: rgba(21, 19, 15, 0.78);
        color: #fff;
        font-family: Arial, sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
        pointer-events: none;
      }
      .ig-ssr-widget .ig-event-detail-hero-zoom svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-hero--empty {
        background: linear-gradient(135deg, #eef1f6, #d7e8eb);
      }
      .ig-ssr-widget .ig-place-detail-image-preview {
        position: fixed;
        inset: 0;
        z-index: 2100;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 28px;
        background: rgba(18, 15, 11, 0.82);
        cursor: zoom-out;
      }
      .ig-ssr-widget .ig-place-detail-image-preview[hidden] {
        display: none !important;
      }
      .ig-ssr-widget .ig-place-detail-image-preview-frame {
        max-width: min(1200px, calc(100vw - 56px));
        max-height: calc(100vh - 56px);
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .ig-ssr-widget .ig-place-detail-image-preview-frame img {
        display: block;
        max-width: 100%;
        max-height: calc(100vh - 56px);
        object-fit: contain;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
        background: #f5f1ea;
        pointer-events: none;
      }
      .ig-ssr-widget .ig-event-detail-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.95fr) minmax(290px, 0.88fr);
        gap: 40px;
        align-items: start;
        margin-top: 28px;
      }
      .ig-ssr-widget .ig-event-detail-main,
      .ig-ssr-widget .ig-event-detail-sidebar {
        min-width: 0;
      }
      .ig-ssr-widget .ig-event-detail-main-card {
        background: transparent;
      }
      .ig-ssr-widget .ig-event-detail-main-card h1 {
        margin: 0;
        color: #2d2924;
        font-family: var(--ig-serif-display);
        font-size: 38.4px;
        font-weight: 600;
        line-height: 1.06;
        letter-spacing: -0.04em;
      }
      .ig-ssr-widget .ig-event-detail-meta {
        margin-top: 12px;
      }
      .ig-ssr-widget .ig-event-detail-meta-line {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #6f6a62;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        font-weight: 400;
        line-height: 1.6;
      }
      .ig-ssr-widget .ig-event-detail-meta-line svg {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        stroke: #9b6a12;
        fill: none;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 28px;
      }
      .ig-ssr-widget .ig-event-detail-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        gap: 10px;
        min-height: 50px;
        padding: 0 18px;
        border: 1px solid #e1d9cc;
        background: #fff;
        color: #5d5b57;
        font-family: Arial, sans-serif;
        font-size: 13.76px;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-decoration: none;
        text-transform: uppercase;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
        transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
      }
      .ig-ssr-widget .ig-event-detail-button svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-button:hover,
      .ig-ssr-widget .ig-event-detail-button:focus-visible {
        border-color: #b68b2d;
        color: #9b6a12;
      }
      .ig-ssr-widget .ig-event-detail-button--primary {
        background: #9b6a12;
        border-color: #9b6a12;
        color: #fff;
        min-width: 210px;
      }
      .ig-ssr-widget .ig-event-detail-button--primary:hover,
      .ig-ssr-widget .ig-event-detail-button--primary:focus-visible {
        background: #82570b;
        border-color: #82570b;
        color: #fff;
      }
      .ig-ssr-widget .ig-event-detail-button--trip.is-active {
        border-color: #9b6a12;
        color: #9b6a12;
        background: #fff8eb;
      }
      .ig-ssr-widget .ig-detail-trip-modal[hidden] {
        display: none !important;
      }
      .ig-ssr-widget .ig-detail-trip-modal {
        position: fixed;
        inset: 0;
        z-index: 80;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
      }
      .ig-ssr-widget .ig-detail-trip-overlay {
        position: absolute;
        inset: 0;
        background: rgba(26, 24, 21, 0.56);
      }
      .ig-ssr-widget .ig-detail-trip-dialog {
        position: relative;
        width: min(680px, calc(100vw - 32px));
        max-height: calc(100vh - 48px);
        overflow: auto;
        padding: 28px;
        border: 1px solid #ded7cc;
        background: #fffdf8;
        box-shadow: 0 28px 70px rgba(30, 26, 21, 0.22);
      }
      .ig-ssr-widget .ig-detail-trip-close {
        position: absolute;
        top: 10px;
        right: 12px;
        width: 36px;
        height: 36px;
        border: 0;
        background: transparent;
        color: #5e564f;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-detail-trip-panel {
        display: grid;
        gap: 18px;
      }
      .ig-ssr-widget .ig-detail-trip-eyebrow {
        margin: 0;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-detail-trip-panel h2 {
        margin: 0;
        color: #252321;
        font-family: var(--ig-serif-display);
        font-size: clamp(25.6px, 2vw, 32px);
        font-weight: 600;
        line-height: 1.08;
      }
      .ig-ssr-widget .ig-detail-trip-copy {
        margin: 0;
        color: #625d57;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        line-height: 1.65;
      }
      .ig-ssr-widget .ig-detail-trip-signout {
        appearance: none;
        padding: 0;
        border: 0;
        background: transparent;
        color: #9b6a12;
        font: inherit;
        font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 0.12em;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-detail-trip-signout[disabled] {
        opacity: 0.55;
        cursor: not-allowed;
      }
      .ig-ssr-widget .ig-detail-trip-panel-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
      }
      .ig-ssr-widget .ig-detail-trip-create,
      .ig-ssr-widget .ig-detail-trip-social,
      .ig-ssr-widget .ig-detail-trip-action {
        min-height: 42px;
        padding: 0 16px;
        border: 1px solid #9b6a12;
        background: #fff;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 13.12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-detail-trip-create,
      .ig-ssr-widget .ig-detail-trip-action--primary {
        background: #9b6a12;
        color: #fff;
      }
      .ig-ssr-widget .ig-detail-trip-action--add {
        background: #fff;
        color: #9b6a12;
        border-color: #9b6a12;
      }
      .ig-ssr-widget .ig-detail-trip-action--remove {
        background: #2d2924;
        color: #fff;
        border-color: #2d2924;
      }
      .ig-ssr-widget .ig-detail-trip-action--danger {
        border-color: #b54f3a;
        color: #b54f3a;
      }
      .ig-ssr-widget .ig-detail-trip-create[disabled],
      .ig-ssr-widget .ig-detail-trip-social[disabled],
      .ig-ssr-widget .ig-detail-trip-action[disabled] {
        opacity: 0.55;
        cursor: not-allowed;
      }
      .ig-ssr-widget .ig-detail-trip-login-stack {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        align-items: stretch;
      }
      .ig-ssr-widget .ig-detail-trip-login-stack > * {
        flex: 1 1 260px;
      }
      .ig-ssr-widget .ig-detail-trip-google-slot-wrap {
        min-width: 0;
      }
      .ig-ssr-widget .ig-detail-trip-google-slot {
        display: flex;
        align-items: stretch;
        height: 40px;
      }
      .ig-ssr-widget .ig-detail-trip-google-slot > div,
      .ig-ssr-widget .ig-detail-trip-google-slot iframe {
        width: 100% !important;
      }
      .ig-ssr-widget .ig-detail-trip-dialog,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-eyebrow,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-copy,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-signout,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-create,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-social,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-action,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-status,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-empty,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-label,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-input,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-error,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-row-meta,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-row-meta span {
        font-family: var(--ig-serif-body);
      }
      .ig-ssr-widget .ig-detail-trip-social--facebook {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        height: 40px;
        border-color: #d0d7e2;
        background: #fff;
        color: #344054;
        font-size: 15.68px;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
      }
      .ig-ssr-widget .ig-detail-trip-social-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 999px;
        background: #4267b2;
        color: #fff;
        flex: 0 0 28px;
      }
      .ig-ssr-widget .ig-detail-trip-social-icon svg {
        width: 16px;
        height: 16px;
        fill: currentColor;
      }
      .ig-ssr-widget .ig-detail-trip-status {
        margin: 0;
        padding: 12px 14px;
        border: 1px solid #d9d2c6;
        background: #f7f3eb;
        color: #5e564f;
        font-family: Arial, sans-serif;
        font-size: 14.72px;
        line-height: 1.55;
      }
      .ig-ssr-widget .ig-detail-trip-status.is-error {
        border-color: rgba(181, 79, 58, 0.35);
        background: #fff1ec;
        color: #8e3728;
      }
      .ig-ssr-widget .ig-detail-trip-status.is-success {
        border-color: rgba(17, 122, 74, 0.24);
        background: #eef9f1;
        color: #117a4a;
      }
      .ig-ssr-widget .ig-detail-trip-loading {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        min-height: 52px;
        color: #625d57;
        font-family: Arial, sans-serif;
      }
      .ig-ssr-widget .ig-detail-trip-loading span {
        width: 20px;
        height: 20px;
        border: 2px solid rgba(155, 106, 18, 0.18);
        border-top-color: #9b6a12;
        border-radius: 50%;
        animation: ig-detail-trip-spin 0.8s linear infinite;
      }
      .ig-ssr-widget .ig-detail-trip-loading p {
        margin: 0;
      }
      .ig-ssr-widget .ig-detail-trip-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 12px;
      }
      .ig-ssr-widget .ig-detail-trip-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 16px 18px;
        border: 1px solid #e2dbd1;
        background: #fff;
      }
      .ig-ssr-widget .ig-detail-trip-row-copy {
        min-width: 0;
        display: grid;
        gap: 4px;
      }
      .ig-ssr-widget .ig-detail-trip-row-copy strong {
        color: #252321;
        font-family: var(--ig-serif-body);
        font-size: 16.8px;
        font-weight: 600;
        line-height: 1.25;
      }
      .ig-ssr-widget .ig-detail-trip-row-copy span {
        color: #6b645d;
        font-family: Arial, sans-serif;
        font-size: 13.44px;
        line-height: 1.5;
      }
      .ig-ssr-widget .ig-detail-trip-row-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 8px;
      }
      .ig-ssr-widget .ig-detail-trip-empty {
        padding: 18px;
        border: 1px dashed #d8cebc;
        background: #fff;
      }
      .ig-ssr-widget .ig-detail-trip-empty strong {
        display: block;
        margin-bottom: 6px;
        color: #252321;
        font-family: var(--ig-serif-body);
        font-size: 16px;
      }
      .ig-ssr-widget .ig-detail-trip-empty p {
        margin: 0;
        color: #625d57;
        font-family: Arial, sans-serif;
        line-height: 1.6;
      }
      @keyframes ig-detail-trip-spin {
        from {
          transform: rotate(0deg);
        }
        to {
          transform: rotate(360deg);
        }
      }
      .ig-ssr-widget .ig-event-detail-description {
        margin-top: 46px;
        color: #4d4a44;
      }
      .ig-ssr-widget .ig-event-detail-description p {
        margin: 0 0 24px;
        font-family: var(--ig-serif-body);
        font-size: clamp(16px, 1.18vw, 18.88px);
        font-weight: 500;
        line-height: 1.7;
      }
      .ig-ssr-widget .ig-event-detail-description li {
        font-family: var(--ig-serif-body);
        font-size: clamp(16px, 1.18vw, 18.88px);
        font-weight: 500;
        line-height: 1.7;
      }
      .ig-ssr-widget .ig-event-detail-description ul,
      .ig-ssr-widget .ig-event-detail-description ol {
        margin: 0 0 24px;
        padding-left: 22px;
      }
      .ig-ssr-widget .ig-event-detail-description p:last-child {
        margin-bottom: 0;
      }
      .ig-ssr-widget .ig-event-detail-host-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: 38px;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 13.12px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-decoration: none;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-nearby {
        margin-top: 42px;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 26px;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-header h2 {
        margin: 0;
        color: #2d2924;
        font-family: var(--ig-serif-display);
        font-size: 24px;
        font-weight: 500;
        line-height: 1.08;
        letter-spacing: -0.03em;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-controls {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex: 0 0 auto;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-control {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 30px;
        padding: 0;
        border: 1px solid #ddd4c8;
        border-radius: 7px;
        background: rgba(255, 255, 255, 0.9);
        color: #4d4a44;
        cursor: pointer;
        transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-control:hover,
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-control:focus-visible {
        border-color: #b68b2d;
        color: #9b6a12;
        background: #fff;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-control svg {
        width: 16px;
        height: 16px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-rail {
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 8px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-behavior: smooth;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-rail::-webkit-scrollbar {
        display: none;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-grid {
        display: flex;
        align-items: stretch;
        gap: 28px;
        min-width: min-content;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-card {
        min-width: 0;
        flex: 0 0 clamp(280px, calc(50% - 14px), 520px);
        scroll-snap-align: start;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-action {
        display: block;
        width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        text-align: left;
        cursor: pointer;
        color: inherit;
        text-decoration: none;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-action:focus-visible {
        outline: 2px solid #9b6a12;
        outline-offset: 3px;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-action img,
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-placeholder {
        display: block;
        width: 100%;
        aspect-ratio: 1.62 / 1;
        border-radius: 10px;
        object-fit: cover;
        background: linear-gradient(135deg, #ece8df, #d7d2c8);
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-action img[data-ig-fallback-active="true"] {
        object-fit: contain;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-copy {
        padding-top: 16px;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-copy strong {
        display: block;
        margin-bottom: 8px;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 13.44px;
        font-weight: 700;
        letter-spacing: 0.18em;
        line-height: 1.45;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-copy h3 {
        margin: 0 0 10px;
        color: #2d2924;
        font-family: var(--ig-serif-body);
        font-size: 17.28px;
        font-weight: 600;
        line-height: 1.2;
      }
      .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-copy p {
        margin: 0;
        color: #6b6f7d;
        font-family: Arial, sans-serif;
        font-size: 13px;
        font-weight: 400 !important;
        line-height: 1.55;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .ig-ssr-widget .ig-event-detail-sidebar {
        display: grid;
        gap: 20px;
      }
      .ig-ssr-widget .ig-event-detail-card {
        border: 1px solid #efe7dc;
        background: rgba(255, 255, 255, 0.92);
      }
      .ig-ssr-widget .ig-event-detail-card--info {
        border-top: 0;
      }
      .ig-ssr-widget .ig-event-detail-card-banner,
      .ig-ssr-widget .ig-place-detail-card-banner {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        min-height: 50px;
        padding: 10px 16px;
        background: linear-gradient(90deg, #6e21ff 0%, #045ea2 100%);
        color: #fff;
        font-family: Arial, sans-serif;
        font-size: 13.6px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-card-body {
        padding: 26px 28px 30px;
        background:#f4f2ed;
      }
      .ig-ssr-widget .ig-event-detail-card-body h2 {
        margin: 0;
        padding-bottom: 18px;
        border-bottom: 1px solid #ece3d8;
        color: #3a3937;
        font-family: Arial, sans-serif;
        font-size: 14.4px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-info-group {
        margin-top: 22px;
      }
      .ig-ssr-widget .ig-event-detail-info-group > span {
        display: block;
        margin-bottom: 8px;
        color: #9a9185;
        font-family: Arial, sans-serif;
        font-size: 11.52px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-info-group > strong {
        display: block;
        color: #3a3937;
        font-family: var(--ig-serif-body);
        font-size: 17.28px;
        font-weight: 700;
        line-height: 1.5;
      }
      .ig-ssr-widget .ig-event-detail-info-kicker {
        display: block;
        margin-bottom: 6px;
        color: #9a9185;
        font-family: Arial, sans-serif;
        font-size: 11.52px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-info-secondary {
        margin-top: 6px;
        color: #4f4b45;
        font-family: var(--ig-serif-body);
        font-size: 15.68px;
        font-weight: 600;
        line-height: 1.45;
      }
      .ig-ssr-widget .ig-event-detail-info-group ul {
        margin: 14px 0 0;
        padding: 0;
        list-style: none;
      }
      .ig-ssr-widget .ig-event-detail-occurrence-list {
        max-height: 250px;
        overflow-y: auto;
        padding-right: 8px;
        scrollbar-width: thin;
      }
      .ig-ssr-widget .ig-event-detail-info-group li {
        margin: 0 0 8px;
        color: #4f4b45;
        font-family: var(--ig-serif-body);
        font-size: 15.68px;
        font-weight: 600;
        line-height: 1.45;
        padding-top: 12px;
        border-top: 1px solid lightgray;
      }
      .ig-ssr-widget .ig-event-detail-info-group li strong {
        display: block;
        color: #4f4b45;
        font-size: 15.68px;
        font-weight: 600;
        line-height: 1.45;
      }
      .ig-ssr-widget .ig-event-detail-info-group li span {
        display: block;
        margin-top: 2px;
        color: #6d665e;
        font-size: 14.72px;
        font-weight: 500;
        line-height: 1.4;
      }
      .ig-ssr-widget .ig-event-detail-tag-list {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 26px;
      }
      .ig-ssr-widget .ig-event-detail-tag-list span {
        display: inline-flex;
        align-items: center;
        min-height: 26px;
        padding: 0 14px;
        border: 1px solid #ddd5cb;
        border-radius: 999px;
        background: #fff;
        color: #6a655e;
        font-family: Arial, sans-serif;
        font-size: 11.52px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-ticket-list {
        margin-top: 18px;
      }
      .ig-ssr-widget .ig-event-detail-ticket-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
        align-items: center;
        padding: 14px 0;
        border-bottom: 1px solid #eee6dc;
      }
      .ig-ssr-widget .ig-event-detail-ticket-row:last-child {
        border-bottom: 0;
        padding-bottom: 0;
      }
      .ig-ssr-widget .ig-event-detail-ticket-row strong {
        display: block;
        color: #3a3937;
        font-family: var(--ig-serif-body);
        font-size: 16px;
        font-weight: 700;
        line-height: 1.45;
      }
      .ig-ssr-widget .ig-event-detail-ticket-row small {
        display: block;
        margin-top: 2px;
        color: #8a837a;
        font-family: Arial, sans-serif;
        font-size: 13.44px;
        line-height: 1.4;
      }
      .ig-ssr-widget .ig-event-detail-ticket-row a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 99px;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 4px;
        background: #9b6a12;
        color: #fff;
        font-family: Arial, sans-serif;
        font-size: 11.52px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-decoration: none;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-map-copy {
        margin-top: 20px;
      }
      .ig-ssr-widget .ig-event-detail-map-address {
        display: flex;
        align-items: flex-start;
        gap: 12px;
      }
      .ig-ssr-widget .ig-event-detail-map-pin {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        color: #9b6a12;
      }
      .ig-ssr-widget .ig-event-detail-map-pin svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-map-address strong,
      .ig-ssr-widget .ig-event-detail-map-address span {
        display: block;
      }
      .ig-ssr-widget .ig-event-detail-map-address strong {
        color: #3a3937;
        font-family: Arial, sans-serif;
        font-size: 15.2px;
        font-weight: 700;
        letter-spacing: 0.1em;
        line-height: 1.45;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-map-address span {
        margin-top: 4px;
        color: #6e6a64;
        font-family: Arial, sans-serif;
        font-size: 14.72px;
        line-height: 1.6;
      }
      .ig-ssr-widget .ig-event-detail-map-frame {
        margin-top: 18px;
        border: 1px solid #e7ddd0;
        background: #ece4d9;
        overflow: hidden;
      }
      .ig-ssr-widget .ig-event-detail-map-frame iframe {
        display: block;
        width: 100%;
        min-height: 220px;
        border: 0;
      }
      .ig-ssr-widget .ig-event-detail-map-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        margin-top: 22px;
        border: 1px solid #e1d9cc;
        background: #fff;
        color: #7a756d;
        font-family: Arial, sans-serif;
        font-size: 13.44px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-decoration: none;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-event-detail-share-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 22px;
        padding-top: 22px;
        border-top: 1px solid #e8e0d6;
      }
      .ig-ssr-widget .ig-event-detail-share-action {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 50px;
        padding: 0 18px;
        border: 1px solid #ded7cd;
        border-radius: 8px;
        background: #fff;
        text-decoration: none;
        cursor: pointer;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(55, 37, 12, 0.08);
        transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease,
          background-color 0.2s ease;
      }
      .ig-ssr-widget .ig-event-detail-share-action:hover,
      .ig-ssr-widget .ig-event-detail-share-action:focus-visible {
        border-color: #b78f41;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8), 0 6px 18px rgba(155, 106, 18, 0.12);
        transform: translateY(-1px);
        outline: none;
      }
      .ig-ssr-widget .ig-event-detail-share-action::after {
        position: absolute;
        left: 50%;
        bottom: calc(100% + 8px);
        transform: translate(-50%, 4px);
        padding: 6px 10px;
        border-radius: 999px;
        background: #1f2937;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.04em;
        line-height: 1;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.18s ease, transform 0.18s ease;
        z-index: 2;
      }
      .ig-ssr-widget .ig-event-detail-share-action.is-copied::after {
        content: 'Link copied';
        opacity: 1;
        transform: translate(-50%, 0);
      }
      .ig-ssr-widget .ig-event-detail-share-action.is-copy-failed::after {
        content: 'Copy failed';
        opacity: 1;
        transform: translate(-50%, 0);
        background: #8b1e1e;
      }
      .ig-ssr-widget .ig-event-detail-share-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }
      .ig-ssr-widget .ig-event-detail-share-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        color: #9b7a21;
      }
      .ig-ssr-widget .ig-event-detail-share-icon svg {
        display: block;
        width: 28px;
        height: 28px;
      }
      .ig-ssr-widget .ig-event-detail-share-icon svg path,
      .ig-ssr-widget .ig-event-detail-share-icon svg rect,
      .ig-ssr-widget .ig-event-detail-share-icon svg circle,
      .ig-ssr-widget .ig-event-detail-share-icon svg line,
      .ig-ssr-widget .ig-event-detail-share-icon svg polyline {
        vector-effect: non-scaling-stroke;
      }
      .ig-ssr-widget .ig-event-detail-share-icon--facebook svg,
      .ig-ssr-widget .ig-event-detail-share-icon--x svg {
        fill: currentColor;
      }
      .ig-ssr-widget .ig-event-detail-share-icon--email svg,
      .ig-ssr-widget .ig-event-detail-share-icon--link svg {
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-event-detail-share-grid button.is-copied {
        background-color: #fff8eb;
        border-color: #c9a660;
      }
      .ig-ssr-widget .ig-event-detail-share-grid button.is-copy-failed {
        background-color: #fff1f1;
        border-color: #d48686;
      }
      @media (max-width: 980px) {
        .ig-ssr-widget .ig-detail-trip-modal {
          padding: 14px;
        }
        .ig-ssr-widget .ig-detail-trip-dialog {
          width: min(100vw - 20px, 680px);
          max-height: calc(100vh - 20px);
          padding: 22px 18px;
        }
        .ig-ssr-widget .ig-detail-trip-panel-head,
        .ig-ssr-widget .ig-detail-trip-row {
          display: grid;
        }
        .ig-ssr-widget .ig-detail-trip-row-actions {
          display: grid;
          justify-content: stretch;
          grid-template-columns: 1fr;
        }
        .ig-ssr-widget .ig-detail-trip-create,
        .ig-ssr-widget .ig-detail-trip-social,
        .ig-ssr-widget .ig-detail-trip-action {
          width: 100%;
        }
        .ig-ssr-widget .ig-detail-trip-login-stack {
          display: grid;
        }
        .ig-ssr-widget .ig-event-detail-wrap {
          width: calc(100% - 22px);
          padding-bottom: 36px;
        }
        .ig-ssr-widget .ig-event-detail-layout {
          grid-template-columns: 1fr;
          gap: 26px;
        }
        .ig-ssr-widget .ig-event-detail-hero {
          min-height: 300px;
        }
        .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-card {
          flex-basis: min(72vw, 420px);
        }
      }
      @media (max-width: 640px) {
        .ig-ssr-widget .ig-event-detail-wrap {
          width: calc(100% - 18px);
          padding-top: 16px;
        }
        .ig-ssr-widget .ig-event-detail-hero {
          min-height: 208px;
        }
        .ig-ssr-widget .ig-event-detail-main-card h1 {
          font-size: 35.2px;
        }
        .ig-ssr-widget .ig-event-detail-actions {
          display: grid;
          grid-template-columns: 1fr;
        }
        .ig-ssr-widget .ig-event-detail-button,
        .ig-ssr-widget .ig-event-detail-button--primary {
          width: 100%;
        }
        .ig-ssr-widget .ig-event-detail-card-body {
          padding: 22px 18px 24px;
        }
        .ig-ssr-widget .ig-event-detail-ticket-row {
          grid-template-columns: 1fr;
        }
        .ig-ssr-widget .ig-event-detail-share-grid {
          gap: 12px;
        }
        .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-header {
          align-items: flex-start;
          flex-direction: column;
        }
        .ig-ssr-widget .ig-event-detail-nearby .ig-place-detail-nearby-card {
          flex-basis: min(100%, 320px);
        }
      }
      @media (max-width: 640px) {
        .ig-ssr-widget .ig-event-detail-share-action {
          min-height: 50px;
        }
        .ig-ssr-widget .ig-event-detail-share-icon {
          width: 28px;
          height: 28px;
        }
        .ig-ssr-widget .ig-event-detail-share-icon svg {
          width: 24px;
          height: 24px;
        }
      }
    