.hw-directory.hw-shell,.vacation-detail>.vacation-shell,.vacation-gallery-directory.vacation-shell{max-width:1600px}.hw-card-grid.collection-prompt-grid,.vacation-photo-grid.collection-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.collection-prompt-card{--card-accent:#a7f3d0;--card-surface:#111b29;min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #ffffff18;border-radius:13px;background:var(--card-surface);transition:transform .2s,border-color .2s}.collection-prompt-card[data-collection=halloween]{--card-accent:#ffc18a;--card-surface:#19151f}.collection-prompt-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-accent) 45%,transparent)}.collection-card-open{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;text-align:left;cursor:pointer;background:none;border:0;padding:0;color:inherit}.collection-card-media{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#0003}.collection-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.collection-prompt-card:hover .collection-card-media img{transform:scale(1.02)}.collection-card-eye{position:absolute;bottom:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0009;color:#fff;opacity:0;transition:opacity .2s}.collection-prompt-card:focus-within .collection-card-eye,.collection-prompt-card:hover .collection-card-eye{opacity:1}.collection-card-content{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%;padding:12px 12px 9px}.collection-card-eyebrow{font-size:10px;color:var(--card-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:20px;min-height:40px;font-weight:600;color:#f4f3f7}.collection-card-caption{display:block;font-size:10px;line-height:17px;color:#a6a6b7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-actions{display:flex;gap:6px;padding:0 9px 9px;margin-top:auto}.collection-card-copy,.collection-card-details{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #ffffff16;border-radius:8px;background:#ffffff05;color:#d5d7df;font-size:11px;font-weight:550;transition:background .2s,border-color .2s}.collection-card-copy{flex:1;min-width:0;padding:6px 8px}.collection-card-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-copy svg{flex-shrink:0}.collection-card-details{flex:0 0 38px;color:var(--card-accent)}.collection-card-copy:hover,.collection-card-details:hover{background:#ffffff0d;border-color:var(--card-accent);color:var(--card-accent)}.collection-card-copy:disabled{cursor:wait;opacity:.6}.collection-prompt-card :focus-visible{outline:2px solid var(--card-accent);outline-offset:-3px}.collection-card-error{padding:0 12px 12px;color:#fda4af;font-size:11px;line-height:1.5}@media(min-width:640px){.hw-card-grid.collection-prompt-grid,.vacation-photo-grid.collection-prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}}@media(min-width:1000px){.hw-card-grid.collection-prompt-grid,.vacation-photo-grid.collection-prompt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.hw-card-grid.collection-prompt-grid,.vacation-photo-grid.collection-prompt-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:639px){.collection-card-content{padding:10px 10px 8px}.collection-card-copy,.collection-card-details{min-height:44px}.collection-card-details{flex-basis:36px}}@media(prefers-reduced-motion:reduce){.collection-card-eye,.collection-card-media img,.collection-prompt-card{transition:none}}.collection-workspace{transition:padding-right .25s ease;min-width:0}.collection-prompt-card[data-selected=true]{border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-accent)}.vacation-gallery-hero.vacation-hero{min-height:240px}.vacation-gallery-hero .vacation-hero-content{padding-top:36px;padding-bottom:36px}.vacation-gallery-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.2;margin-top:14px}.vacation-gallery-hero .vacation-hero-intro{margin-top:13px;font-size:13px;max-width:610px}.vacation-gallery-directory{padding-top:30px;padding-bottom:50px}.vacation-gallery-filters{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr) minmax(160px,.6fr);gap:12px;margin-top:22px}.vacation-gallery-filters .vacation-kind-filter select{width:100%;min-width:0}.vacation-country-filter{position:relative;min-width:0}.vacation-country-filter>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:100%;min-height:50px;background:#131e2c;border:1px solid #ffffff16;border-radius:12px;padding:12px 16px;color:#d8e9eb;font-size:12px;text-align:left}.vacation-country-filter>button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vacation-country-filter>button svg{flex-shrink:0}.vacation-country-options{position:absolute;top:calc(100% + 8px);left:0;width:310px;max-width:calc(100vw - 48px);border:1px solid #a7f3d038;border-radius:14px;padding:10px;background:#111c29;box-shadow:0 20px 70px #0009;z-index:30}.vacation-country-search{display:flex;align-items:center;gap:7px;border:1px solid #ffffff1a;border-radius:8px;padding:9px;color:#a7f3d0}.vacation-country-search input{width:100%;min-width:0;background:transparent;outline:none;color:#fff;font-size:12px}.vacation-country-all{min-height:38px;padding:7px 9px;font-size:12px;color:#a7f3d0;text-align:left}.vacation-country-options-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.vacation-country-options-list label{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 9px;border-radius:7px;font-size:12px;color:#d5dce6;cursor:pointer}.vacation-country-options-list label:hover{background:#ffffff08}.vacation-country-options-list input{accent-color:#a7f3d0;width:16px;height:16px}.vacation-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-7px 0 22px}.vacation-active-filters button{display:flex;align-items:center;gap:8px;min-height:32px;border:1px solid #a7f3d02c;padding:6px 10px;border-radius:8px;font-size:11px;color:#b8f1d7}.vacation-active-filters :focus-visible,.vacation-country-filter :focus-visible{outline:2px solid #a7f3d0;outline-offset:2px}.collection-editor-layer{position:fixed;inset:0;z-index:45;pointer-events:none}.collection-editor{position:absolute;right:12px;top:80px;bottom:12px;width:min(44vw,560px);display:flex;flex-direction:column;min-width:0;border:1px solid var(--collection-border,#ffffff20);border-radius:17px;box-shadow:0 12px 60px #0007;color:#d5dbe6;overflow:hidden;pointer-events:auto;animation:collection-editor-in .2s ease-out}.collection-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:10px 13px 10px 18px;border-bottom:1px solid #ffffff10}.collection-editor-header>span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--collection-text)}.collection-editor-header>div{display:flex;gap:4px}.collection-editor-header a,.collection-editor-header button{display:grid;place-items:center;min-width:38px;min-height:38px;border-radius:9px;color:#c5c9d4}.collection-editor-header a:hover,.collection-editor-header button:hover{background:#ffffff0b}.collection-editor-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff25 transparent}.collection-editor-overview{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px 14px;padding:18px}.collection-editor-overview img{grid-row:span 2;width:76px;height:95px;-o-object-fit:cover;object-fit:cover;border-radius:9px}.collection-editor-overview h2{font-size:16px;line-height:1.5;font-weight:600;color:#f5f6fa;overflow-wrap:anywhere}.collection-editor-overview ul{display:flex;flex-wrap:wrap;gap:5px}.collection-editor-overview li{font-size:10px;padding:4px 7px;border-radius:6px;border:1px solid #ffffff12;color:var(--collection-text)}.collection-editor-overview>p{grid-column:1/-1;font-size:11px;line-height:1.8;color:#a4b1c1}.collection-editor-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:20px;font-size:12px;line-height:1.8}.collection-editor-status button{min-height:40px;text-decoration:underline;color:var(--collection-text)}.collection-embedded-builder{display:flex;flex-direction:column;gap:16px;padding:0 14px 20px;min-width:0}.collection-embedded-builder>[data-tour=product-controls]{min-width:0}.collection-embedded-builder>[data-tour=product-controls]>div{padding:17px!important;border-radius:12px}.collection-embedded-builder h2{font-size:10px;letter-spacing:.1em}.collection-editor-output{order:-1;position:sticky;top:0;z-index:5;background:#101a27;padding:12px 0 10px;box-shadow:0 6px 12px #0002}.collection-editor[data-collection-theme=halloween] .collection-editor-output{background:#100e15}.collection-editor-output-actions{display:flex;gap:6px}.collection-editor-output-actions>button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:43px;border:1px solid #ffffff1a;border-radius:9px;padding:8px;font-size:12px}.collection-editor-output-actions .collection-editor-copy{flex:1;background:var(--collection-button);color:var(--collection-button-foreground);font-weight:600}.collection-editor-json{margin-top:8px;font-size:11px;color:#9eacbd}.collection-editor-json summary{cursor:pointer;min-height:28px;padding:5px 0}.collection-editor-json pre,.collection-editor-json textarea{width:100%;height:230px;min-height:0;max-height:40dvh;overflow:auto;resize:vertical;font-family:monospace;font-size:10px;line-height:1.7;border-radius:8px;background:#070b13;color:#bbc6d6;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.collection-editor :focus-visible{outline:2px solid var(--collection-text);outline-offset:2px}.collection-editor-backdrop{position:absolute;inset:0;background:#0008;pointer-events:auto}@keyframes collection-editor-in{0%{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}@media(min-width:1024px){.collection-workspace-open{padding-right:min(46vw,584px)}.collection-workspace-open .collection-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-workspace-open .vacation-gallery-filters{grid-template-columns:1fr}.collection-workspace-open .vacation-country-options{width:100%}}@media(min-width:1280px){.collection-workspace-open .collection-prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1700px){.collection-workspace-open .collection-prompt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){.collection-editor-layer{z-index:100}.collection-editor{top:12px;bottom:12px;width:min(560px,calc(100vw - 24px))}.vacation-gallery-filters{grid-template-columns:1fr 1fr}.vacation-gallery-filters>.vacation-search{grid-column:1/-1;grid-row:2}}@media(max-width:639px){.collection-editor{inset:0;width:100%;border-radius:0}.vacation-gallery-hero.vacation-hero{min-height:220px}.vacation-gallery-hero .vacation-hero-content{padding-top:28px;padding-bottom:28px}.vacation-gallery-directory{padding-top:24px}.vacation-gallery-filters{gap:9px}.vacation-country-filter>button{padding:10px;font-size:11px;min-height:45px}.vacation-gallery-filters .vacation-kind-filter select{font-size:11px}.collection-editor-overview{padding:14px}}@media(prefers-reduced-motion:reduce){.collection-workspace{transition:none}.collection-editor{animation:none}}