.isworld-gifts .isworld-gift-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

/* IS World 2.20.78 — keep the premium pill's gold hierarchy in every link state */
.isworld-gifts a.isworld-gift-header-pill--premium:is(:link,:visited){color:#ffe5a1}
.isworld-gifts a.isworld-gift-header-pill--premium:is(:hover,:focus,:focus-visible,:active){color:#fff1bf}

.isworld-gifts .isworld-gift-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
}

/* Gift shop header controls 2.20.32 */
.isworld-duty-free-panel__tools {
    min-width: 0;
}

.isworld-duty-free-panel__tools .isworld-gift-header-pill {
    display: inline-flex;
    min-width: 0;
    min-height: 44px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    color: #fff;
    font: inherit;
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.isworld-duty-free-panel__tools .isworld-gift-header-pill--coins {
    background: rgba(255, 255, 255, .08);
    color: #f6c9de;
}

.isworld-duty-free-panel__tools .isworld-gift-header-pill--premium {
    border-color: rgba(247, 200, 92, .58);
    background: linear-gradient(135deg, rgba(247, 200, 92, .2), rgba(236, 95, 158, .16));
    color: #ffe5a1;
    box-shadow: inset 0 0 0 1px rgba(255, 240, 183, .06);
}

.isworld-duty-free-panel__tools .isworld-gift-header-pill--close {
    background: rgba(255, 255, 255, .08);
}

.isworld-duty-free-panel__tools .isworld-gift-header-pill--premium:hover,
.isworld-duty-free-panel__tools .isworld-gift-header-pill--premium:focus-visible {
    border-color: rgba(255, 222, 127, .85);
    background: linear-gradient(135deg, rgba(247, 200, 92, .28), rgba(236, 95, 158, .22));
    color: #fff1bf;
}

.isworld-duty-free-panel__tools .isworld-gift-header-pill:focus-visible {
    outline: 3px solid rgba(255, 255, 255, .88);
    outline-offset: 2px;
}

.isworld-gift-header-pill__compact {
    display: none;
}

@media (max-width: 430px) {
    .isworld-duty-free-panel__tools {
        justify-content: flex-start;
    }

    .isworld-duty-free-panel__tools .isworld-gift-header-pill {
        flex: 0 1 auto;
    }

    .isworld-duty-free-panel__tools button.isworld-gift-header-pill span {
        display: inline;
    }
}

@media (max-width: 359px) {
    .isworld-gift-header-pill__full {
        display: none;
    }

    .isworld-gift-header-pill__compact {
        display: inline;
    }
}

.isworld-gifts .isworld-gift-card > img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    box-sizing: border-box;
    padding: clamp(12px, 4vw, 20px);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 15px;
    background: linear-gradient(145deg, #160f1c, #251728);
    object-fit: contain;
    object-position: center;
}

.isworld-gifts .isworld-gift-card > small {
    margin-top: 14px;
}

.isworld-gifts .isworld-gift-card h4,
.isworld-gifts .isworld-gift-card h5 {
    margin: 8px 0;
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.3;
    word-break: normal;
    overflow-wrap: break-word;
}

.isworld-gifts .isworld-gift-card p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 16px;
    color: #ddcfdf;
    font-size: .92rem;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.isworld-gift-stock {
    display: grid;
    align-self: flex-start;
    max-width: 100%;
    gap: 2px;
    margin: 0 0 12px;
    padding: 7px 10px;
    border: 1px solid rgba(247, 200, 92, .5);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(247, 200, 92, .16), rgba(236, 95, 158, .12));
    overflow-wrap: anywhere;
}

.isworld-gift-stock strong {
    color: #ffe5a1;
    font-size: .76rem;
    letter-spacing: .045em;
    line-height: 1.2;
    text-transform: uppercase;
}

.isworld-gift-stock span {
    color: #f7dce9;
    font-size: .82rem;
    line-height: 1.25;
}

.isworld-gifts .isworld-gift-card .isworld-gift-buy--sold-out:disabled {
    cursor: not-allowed;
    opacity: .78;
}

.isworld-gifts .isworld-gift-card footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: auto;
}

.isworld-gifts .isworld-gift-card footer > strong {
    flex: 0 0 auto;
    line-height: 1.35;
    white-space: nowrap;
}

.isworld-gifts .isworld-gift-card footer form {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.isworld-gifts .isworld-gift-card button {
    min-width: max-content;
    min-height: 44px;
    flex-shrink: 0;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

.isworld-gifts .isworld-gift-card footer button,
.isworld-gifts .isworld-gift-grid--owned .isworld-gift-card > [data-gift-send] {
    width: 100%;
}

.isworld-gift-quantity {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 28px;
    margin: 2px 0 12px;
    padding: 4px 10px;
    border: 1px solid #a85384;
    border-radius: 999px;
    background: #ffffff0b;
    color: #f4c2da;
    font-size: .82rem;
}

.isworld-gifts .isworld-gift-grid--owned .isworld-gift-card > [data-gift-send] {
    margin-top: auto;
}

.isworld-gift-card.is-purchased {
    border-color: #73d5a0;
}

.isworld-gift-filters {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0 0 14px;
}

.isworld-gift-filters label {
    display: grid;
    gap: 5px;
    color: #eadbea;
    font-size: .85rem;
}

.isworld-gift-filters select {
    width: 100%;
    min-height: 44px;
    padding: 8px 38px 8px 12px;
    border: 1px solid #755071;
    border-radius: 12px;
    background: #140b18;
    color: #fff;
}

.isworld-gift-card[hidden] {
    display: none;
}

.isworld-gift-card button:disabled {
    opacity: .62;
    cursor: wait;
}

.isworld-gift-category-nav {
    display: flex;
    gap: 8px;
    margin: 0 0 14px;
    padding: 2px 1px 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
}

.isworld-gift-category-nav::-webkit-scrollbar,
.isworld-gift-carousel::-webkit-scrollbar {
    display: none;
}

.isworld-gift-category-nav button {
    min-width: max-content;
    min-height: 44px;
    padding: 9px 15px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: #f8edf4;
    font: inherit;
    font-weight: 750;
}

.isworld-gift-category-nav button[aria-current="true"] {
    border-color: #ec5f9e;
    background: rgba(237, 20, 125, .2);
}

.isworld-gift-catalog {
    display: grid;
    gap: 28px;
    min-width: 0;
}

.isworld-gift-category {
    min-width: 0;
    scroll-margin-top: 16px;
}

.isworld-gift-category[hidden] {
    display: none !important;
}

.isworld-gift-category > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.isworld-my-gifts__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.isworld-my-gifts__header h3 {
    margin: 0;
}

.isworld-gift-category > header h4 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.08rem, 4.6vw, 1.35rem);
}

.isworld-gift-carousel-controls {
    display: flex;
    gap: 8px;
}

.isworld-gifts .isworld-gift-carousel-controls button {
    display: grid;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 1.6rem;
}

.isworld-gift-carousel-controls button[hidden] {
    display: none;
}

.isworld-gift-carousel {
    display: flex;
    max-width: 100%;
    gap: 14px;
    min-width: 0;
    flex-wrap: nowrap;
    padding: 2px 2px 10px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 2px;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.isworld-gift-carousel:focus-visible {
    border-radius: 14px;
    outline: 3px solid rgba(255, 143, 196, .55);
    outline-offset: 3px;
}

.isworld-gifts .isworld-gift-carousel > .isworld-gift-card {
    flex: 0 0 min(82vw, 300px);
    scroll-snap-align: start;
}

.isworld-gift-carousel--owned[hidden] {
    display: none;
}

.isworld-gift-card__media {
    position: relative;
    display: grid;
    width: 100%;
    aspect-ratio: 4 / 3;
    box-sizing: border-box;
    padding: clamp(12px, 4vw, 20px);
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 15px;
    background: linear-gradient(145deg, #160f1c, #251728);
    overflow: hidden;
}

.isworld-gift-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.isworld-gift-premium-badge {
    position: absolute;
    top: 9px;
    right: 9px;
    padding: 5px 9px;
    border: 1px solid rgba(255, 226, 125, .58);
    border-radius: 999px;
    background: rgba(35, 22, 4, .9);
    color: #ffe28a;
    font-size: .72rem;
    line-height: 1.2;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .28);
}

.isworld-gifts .isworld-gift-card .isworld-gift-buy--premium-locked:disabled {
    padding-inline: 14px;
    cursor: not-allowed;
    opacity: .72;
}

html:has(.isworld-gift-dialog[open]),
body.isworld-gift-dialog-open {
    overflow: hidden;
}

.isworld-gift-dialog {
    position: fixed;
    inset: 0;
    width: min(calc(100% - 24px), 560px);
    max-width: none;
    max-height: calc(100dvh - 24px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(236, 95, 158, .58);
    border-radius: 22px;
    background: linear-gradient(155deg, #321938, #1a0e20 72%);
    color: #fff;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .68), 0 0 0 1px rgba(255, 255, 255, .04) inset;
}

.isworld-gift-dialog::backdrop {
    background: rgba(8, 3, 10, .78);
    backdrop-filter: blur(5px);
}

.isworld-gift-dialog > form {
    display: flex;
    max-height: calc(100dvh - 24px);
    flex-direction: column;
    margin: 0;
    overflow: hidden;
}

.isworld-gift-dialog__header {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 20px 18px 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .025);
}

.isworld-gift-dialog__header h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.22rem, 5vw, 1.55rem);
    line-height: 1.2;
}

.isworld-gift-dialog__header p {
    max-width: 440px;
    margin: 7px 0 0;
    color: #d8c7dc;
    font-size: .9rem;
    line-height: 1.45;
}

.isworld-gifts .isworld-gift-dialog__close {
    display: inline-grid;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    flex: 0 0 44px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .15);
    background: rgba(255, 255, 255, .08);
    font-size: 1.45rem;
    line-height: 1;
}

.isworld-gift-dialog__content {
    min-height: 0;
    padding: 18px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.isworld-gift-dialog__field {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.isworld-gift-dialog__field + .isworld-gift-dialog__field {
    margin-top: 18px;
}

.isworld-gift-dialog__field label {
    margin: 0;
    color: #f7eaf1;
    font-size: .88rem;
    font-weight: 750;
}

.isworld-gift-dialog__field label span {
    color: #bca8c0;
    font-size: .76rem;
    font-weight: 500;
}

.isworld-gift-dialog .isworld-gift-dialog__field input,
.isworld-gift-dialog .isworld-gift-dialog__field textarea {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #755071;
    background: #120917;
    color: #fff;
    font: inherit;
}

.isworld-gift-dialog .isworld-gift-dialog__field textarea {
    min-height: 112px;
    resize: vertical;
}

.isworld-gift-dialog input:focus-visible,
.isworld-gift-dialog textarea:focus-visible,
.isworld-gift-dialog button:focus-visible {
    border-color: #ff8fc4;
    outline: 3px solid rgba(255, 143, 196, .28);
    outline-offset: 2px;
}

.isworld-gift-recipient-results {
    display: grid;
    gap: 7px;
    max-height: min(240px, 32dvh);
    overflow-y: auto;
}

.isworld-gift-recipient-results:empty {
    display: none;
}

.isworld-gifts .isworld-gift-recipient-results button {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 1px 10px;
    width: 100%;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 13px;
    background: #3b2240;
    color: #fff;
    text-align: left;
    white-space: normal;
}

.isworld-gifts .isworld-gift-recipient-results button:hover,
.isworld-gifts .isworld-gift-recipient-results button[aria-selected="true"] {
    border-color: #ec5f9e;
    background: #4a284c;
}

.isworld-gift-recipient-results img,
.isworld-gift-recipient-results button > span:first-child {
    grid-row: 1 / 3;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.isworld-gift-recipient-results button > span:first-child {
    display: grid;
    place-items: center;
    background: #6a345c;
    font-weight: 800;
}

.isworld-gift-recipient-results strong,
.isworld-gift-recipient-results small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.isworld-gift-recipient-results small {
    color: #d8c7dc;
}

.isworld-gift-dialog__status {
    min-height: 1.25em;
    margin: 0;
    color: #d8c7dc;
    font-size: .82rem;
}

.isworld-gift-dialog__status:empty {
    min-height: 0;
}

.isworld-gift-dialog__footer {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column-reverse;
    gap: 9px;
    padding: 15px 18px max(15px, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(255, 255, 255, .1);
    background: rgba(14, 6, 18, .9);
}

.isworld-gifts .isworld-gift-dialog__footer button {
    width: 100%;
    min-height: 46px;
}

.isworld-gifts .isworld-gift-dialog__secondary {
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .07);
}

.isworld-gifts .isworld-gift-dialog__primary[aria-busy="true"] {
    cursor: wait;
    opacity: .68;
}

@media (min-width: 430px) {
    .isworld-gift-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .isworld-gifts .isworld-gift-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .isworld-gifts .isworld-gift-card > img {
        padding: 18px;
    }

    .isworld-gifts .isworld-gift-card footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .isworld-gifts .isworld-gift-card footer form,
    .isworld-gifts .isworld-gift-card footer button,
    .isworld-gifts .isworld-gift-grid--owned .isworld-gift-card > [data-gift-send] {
        width: auto;
    }

    .isworld-gifts .isworld-gift-carousel > .isworld-gift-card {
        flex-basis: min(38vw, 310px);
    }

    .isworld-gift-dialog__header {
        padding: 24px 24px 19px;
    }

    .isworld-gift-dialog__content {
        padding: 22px 24px;
    }

    .isworld-gift-dialog__footer {
        flex-direction: row;
        justify-content: flex-end;
        padding: 17px 24px;
    }

    .isworld-gifts .isworld-gift-dialog__footer button {
        width: auto;
        min-width: 128px;
    }
}

@media (min-width: 1100px) {
    .isworld-gifts .isworld-gift-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .isworld-gifts .isworld-gift-card p {
        -webkit-line-clamp: 2;
    }

    .isworld-gifts .isworld-gift-carousel > .isworld-gift-card {
        flex-basis: 280px;
    }
}

@media (min-width: 1440px) {
    .isworld-gifts .isworld-gift-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.isworld-postcard-gift details{width:100%;border-top:1px solid rgba(17,24,39,.12);padding-top:.75rem}.isworld-postcard-gift summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.isworld-postcard-gift time{font-size:.85rem;color:#64748b}.isworld-postcard-dialog__origin{margin:0;padding:.75rem 1rem;border-radius:12px;background:#eef6ff;color:#123b68;font-weight:700}.isworld-postcard-gift button{min-height:44px}.isworld-gift-grid--postcards{scrollbar-width:none}.isworld-gift-grid--postcards::-webkit-scrollbar{display:none}

.isworld-city-departure .isworld-postcard-expander{grid-column:1/-1;position:static;width:100%;max-width:none;margin:2px 0 0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(12,10,22,.32);color:inherit;box-shadow:none;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.isworld-city-departure .isworld-postcard-expander.is-open{opacity:1;transform:none}.isworld-postcard-expander__header{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.isworld-postcard-expander__header small{color:#ff72b6;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.isworld-postcard-expander__header h3{margin:4px 0;color:#fff;font-size:1.12rem}.isworld-postcard-expander__header p{margin:0!important}.isworld-postcard-expander__header>button{flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:24px}.isworld-postcard-expander__body{display:grid;gap:14px;padding:16px}.isworld-postcard-expander__preview{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px}.isworld-postcard-expander__preview img{width:88px;height:68px;border-radius:10px;object-fit:cover}.isworld-postcard-expander__preview div{display:grid;gap:3px;min-width:0}.isworld-postcard-expander__preview strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.isworld-postcard-expander__preview span{color:#ffba57;font-size:.78rem}.isworld-postcard-expander__choices{display:flex;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:none}.isworld-postcard-expander__choices::-webkit-scrollbar{display:none}.isworld-postcard-expander__choices button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;flex:0 0 min(82%,250px);min-height:54px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;text-align:left}.isworld-postcard-expander__choices button[aria-pressed="true"]{border-color:#ff72b6;background:rgba(237,20,125,.16)}.isworld-postcard-expander__choices img{width:48px;height:40px;border-radius:7px;object-fit:cover}.isworld-postcard-expander__fields{display:grid;gap:12px}.isworld-city-departure .isworld-postcard-expander label{color:#fff}.isworld-city-departure .isworld-postcard-expander input,.isworld-city-departure .isworld-postcard-expander textarea{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.isworld-city-departure .isworld-postcard-expander input::placeholder,.isworld-city-departure .isworld-postcard-expander textarea::placeholder{color:rgba(255,255,255,.5)}.isworld-postcard-expander__footer{display:grid;gap:9px;padding:0 16px 16px}.isworld-city-departure .isworld-postcard-expander__footer button{width:100%;min-height:48px}.isworld-postcard-expander__feedback:not(:empty){grid-column:1/-1;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);color:#fff}.isworld-city-departure__actions>button{width:100%!important}
@media (min-width:768px){.isworld-postcard-expander__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.isworld-postcard-expander__footer{grid-template-columns:repeat(2,minmax(0,1fr))}.isworld-postcard-expander__choices button{flex-basis:220px}}
@media (prefers-reduced-motion:reduce){.isworld-city-departure .isworld-postcard-expander{transition:none}}
.isworld-city-departure .isworld-postcard-expander{inset:auto;max-height:none}.isworld-city-departure .isworld-postcard-expander>form{display:block;max-height:none;overflow:visible}.isworld-city-departure .isworld-postcard-expander span{text-transform:none;letter-spacing:normal}.isworld-postcard-expander__fields .isworld-gift-dialog__field+.isworld-gift-dialog__field{margin-top:0}
.isworld-departure-postcard-group{display:grid;gap:10px;min-width:0}.isworld-departure-postcard-group .isworld-postcard-expander{position:static;inset:auto;width:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,#21182f,#302039);color:#fff;box-shadow:0 12px 30px rgba(10,5,20,.14);opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.isworld-departure-postcard-group .isworld-postcard-expander.is-open{opacity:1;transform:none}.isworld-departure-postcard-group .isworld-postcard-expander>form{display:block;max-height:none;overflow:visible}.isworld-departure-postcard-group .isworld-postcard-expander label{color:#fff}.isworld-departure-postcard-group .isworld-postcard-expander input,.isworld-departure-postcard-group .isworld-postcard-expander textarea{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.isworld-departure-postcard-group .isworld-postcard-expander input::placeholder,.isworld-departure-postcard-group .isworld-postcard-expander textarea::placeholder{color:rgba(255,255,255,.5)}.isworld-departure-postcard-group .isworld-postcard-expander__footer button{width:100%;min-height:48px}@media (prefers-reduced-motion:reduce){.isworld-departure-postcard-group .isworld-postcard-expander{transition:none}}
.isworld-departure-postcard-group .isworld-postcard-expander__feedback:empty{display:none}.isworld-departure-postcard-group .isworld-postcard-expander__feedback:not(:empty){grid-column:auto;background:linear-gradient(145deg,#21182f,#302039)}
.isworld-departure-postcard-group{align-self:start}.isworld-departure-postcard-group .isworld-city-departure{height:auto;min-height:0;align-self:start}.isworld-departure-postcard-group .isworld-city-departure span{color:#fff}.isworld-postcard-form-scope .isworld-gift-recipient-results button{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 10px;width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#3b2240;color:#fff;text-align:left;white-space:normal}.isworld-postcard-form-scope .isworld-gift-recipient-results button:hover,.isworld-postcard-form-scope .isworld-gift-recipient-results button[aria-selected="true"]{border-color:#ec5f9e;background:#4a284c}.isworld-postcard-form-scope .isworld-gift-dialog__footer button{width:100%;min-height:46px}.isworld-postcard-form-scope .isworld-gift-dialog__secondary{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff}.isworld-postcard-form-scope .isworld-gift-dialog__primary{border:0;background:#ed147d;color:#fff}.isworld-postcard-form-scope .isworld-gift-dialog__primary[aria-busy="true"]{cursor:wait;opacity:.68}
.isworld-postcard-form-scope .isworld-postcard-panel-action{display:flex;width:100%;min-height:52px;height:52px;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#2c1d36;color:#fff;font:inherit;font-weight:800;line-height:1.2;text-align:center;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.isworld-postcard-form-scope .isworld-postcard-panel-action:hover{background:#3a2746;color:#fff;transform:translateY(-1px)}.isworld-postcard-form-scope .isworld-postcard-panel-action:active{transform:none}.isworld-postcard-form-scope .isworld-postcard-panel-action:focus-visible{outline:3px solid rgba(255,255,255,.82);outline-offset:3px}.isworld-postcard-form-scope .isworld-postcard-expander__footer .isworld-front-button--travel-action{width:100%!important;min-height:52px;height:52px;border-radius:14px;color:#fff!important}
.isworld-postcard-form-scope .isworld-postcard-panel-action{display:flex;width:100%;min-height:52px;height:52px;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#2c1d36;color:#fff;font:inherit;font-weight:800;line-height:1.2;text-align:center;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.isworld-postcard-form-scope .isworld-postcard-panel-action:hover{background:#3a2746;color:#fff;transform:translateY(-1px)}.isworld-postcard-form-scope .isworld-postcard-panel-action:active{transform:none}.isworld-postcard-form-scope .isworld-postcard-panel-action:focus-visible{outline:3px solid rgba(255,255,255,.82);outline-offset:3px}.isworld-postcard-form-scope .isworld-postcard-expander__footer .isworld-front-button--travel-action{display:flex;width:100%;min-height:52px;height:52px;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#ed147d;color:#fff;font:inherit;font-weight:800;line-height:1.2;text-align:center;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}
