.managed-collections .story-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.managed-collections .story-choice{position:relative;display:block;min-width:0}.managed-collections .story-choice img{width:100%;height:210px;object-fit:cover}.managed-collections .story-choice>span{position:absolute;bottom:12px;left:12px;color:white;text-shadow:0 1px 7px #000}.managed-collections .story-choice small{display:block}.managed-collections .story-choice.active{outline:2px solid #98623d;outline-offset:3px}.collection-gallery{margin-top:38px}.collection-gallery[hidden]{display:none}.collection-gallery .selected-photo{position:relative}.collection-gallery .selected-photo img{width:100%;height:100%;object-fit:cover}.managed-collections button[data-delete-photo],.managed-collections button[data-delete-category]{position:absolute;top:8px;right:8px;background:white;color:#18323b;border:1px solid #ddd;border-radius:50%;width:32px;height:32px;font-size:24px;z-index:3}.photo-categories{position:absolute;bottom:8px;left:8px;background:white;border:1px solid #ddd;border-radius:5px;padding:6px}.add-photo,[data-add-category]{min-height:100px;border:1px dashed #98623d;background:#faf8f3;color:#18323b}.cms-dragging{opacity:.4}[data-cms-preview] [data-edit-field]:hover,[data-cms-preview] [data-category-name]:hover{outline:1px dashed #98623d;cursor:text}[data-cms-preview] [contenteditable=true]{outline:2px solid #98623d;background:#fff8}[data-cms-preview] [data-edit-image]{cursor:pointer}[data-cms-preview] [draggable=true]{cursor:grab}@media(max-width:700px){.managed-collections .story-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-collections .story-choice img{height:180px}}

.drag-handle{position:absolute!important;top:8px!important;left:8px!important;bottom:auto!important;display:grid!important;place-items:center;width:32px;height:32px;border-radius:6px;background:#ffffffdf;color:#18323b!important;font-size:24px;text-shadow:none!important;cursor:grab;z-index:4;user-select:none}.managed-collections .story-choice>span:not(.drag-handle){right:8px;overflow-wrap:normal;word-break:normal}.managed-collections [data-category-name]{display:inline-block;max-width:100%;font-size:clamp(16px,1.5vw,24px)}

/* Override generic story-card span and button rules in the page stylesheet. */
[data-cms-preview] .managed-collections .story-choice>.drag-handle,
[data-cms-preview] .collection-gallery .drag-handle{inset:8px auto auto 8px!important;padding:0!important;margin:0!important;width:32px!important;height:32px!important;min-height:0!important;background:#fff!important;color:#18323b!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;transform:none!important;touch-action:none;font-family:Arial,sans-serif!important;font-size:22px!important}
[data-cms-preview] .managed-collections button[data-delete-category],
[data-cms-preview] .managed-collections button[data-delete-photo]{inset:8px 8px auto auto!important;padding:0!important;margin:0!important;min-height:0!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-family:Arial,sans-serif!important;font-size:22px!important;transform:none!important}
[data-cms-preview] .managed-collections .story-choice>span:not(.drag-handle){inset:auto 10px 12px 10px!important;padding:0!important}
[data-cms-preview] .managed-collections [data-category-name]{display:block!important;font-size:18px!important;line-height:1.15!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;width:auto!important;min-width:0!important}
[data-cms-preview] .managed-collections .story-choices{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important}
.cms-drop-target{outline:3px solid #98623d!important;outline-offset:3px}

/* Category names float over the photograph without label plates. */
.managed-collections .story-choice{height:260px;aspect-ratio:auto;background:transparent}
.managed-collections .story-choice img{position:absolute;inset:0;width:100%;height:100%;opacity:1}
.managed-collections .story-choice>span:not(.drag-handle){inset:auto 14px 16px 14px!important;background:none!important;padding:0!important;z-index:1;text-shadow:0 1px 5px #000,0 2px 14px #0009}
.managed-collections .story-choice [data-category-name]{position:static!important;background:none!important;padding:0!important;margin:0;display:block;color:#fff}
[data-cms-preview] .managed-collections .story-choice [data-category-name][contenteditable=true]{background:transparent!important}
@media(max-width:700px){.managed-collections .story-choice{height:240px}}

.managed-collections .selected-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.managed-collections .selected-photo{position:relative;display:block;min-width:0;aspect-ratio:3/4;overflow:hidden}
.managed-collections .selected-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.managed-collections .selected-photo[hidden]{display:none}
.photo-instagram{position:absolute;bottom:8px;right:8px;z-index:5;background:#fff;color:#18323b;padding:6px 8px;border-radius:5px;font:13px Arial,sans-serif;text-decoration:none}
.open-category{position:absolute;right:8px;top:48px;z-index:5;border:0;border-radius:5px;background:#fff;color:#18323b;padding:6px 8px;font:12px Arial,sans-serif;cursor:pointer}
@media(max-width:1000px){.managed-collections .selected-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.managed-collections .selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.managed-collections .selected-photo .instagram-caption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:28px 12px 12px;color:#fff;background:linear-gradient(transparent,#102728aa);font:12px Arial,sans-serif;line-height:1.3;pointer-events:none}

.portfolio-all-action{display:flex;justify-content:center;margin:32px 0 8px;padding-top:24px;border-top:1px solid #18323b20}
.portfolio-all-action [data-all-photos]{display:inline-flex;align-items:center;gap:24px;border:1px solid #18323b55;border-radius:999px;background:transparent;color:#18323b;padding:13px 25px;font:14px Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.portfolio-all-action [data-all-photos]:hover{background:#18323b;color:#fff}
.photo-editor-actions{position:absolute;bottom:8px;left:8px;display:flex;flex-wrap:wrap;gap:5px;z-index:5;max-width:calc(100% - 16px)}
.photo-editor-actions button{position:static;background:#fff;color:#18323b;border:1px solid #ddd;border-radius:5px;padding:6px;font:12px Arial,sans-serif;cursor:pointer}
.collection-gallery:has(.photo-editor-actions) .photo-instagram{bottom:48px}

img[data-crop-id][style]{object-position:var(--crop-x) var(--crop-y)!important;transform:scale(var(--crop-zoom))!important;transform-origin:var(--crop-x) var(--crop-y)!important}
.hero-photo,.single-hero-photo,.home-cover,.story-choice{overflow:hidden}
.crop-photo-button{position:absolute;left:8px;top:48px;z-index:6;padding:7px 10px;border:1px solid #ddd;border-radius:5px;background:white;color:#18323b;font:12px Arial,sans-serif;cursor:pointer}
@media(max-width:700px){img[data-crop-id][style]{object-position:var(--crop-mobile-x) var(--crop-mobile-y)!important;transform:scale(var(--crop-mobile-zoom))!important;transform-origin:var(--crop-mobile-x) var(--crop-mobile-y)!important}}

[data-cms-preview] .managed-collections .story-choice .open-category,
[data-cms-preview] .managed-collections .story-choice .category-landing-edit,
[data-cms-preview] .managed-collections .story-choice .crop-photo-button{position:absolute!important;top:48px!important;width:32px!important;height:32px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:white!important;color:#18323b!important;border:1px solid #ddd!important;border-radius:6px!important;font:20px Arial,sans-serif!important;z-index:6!important}
[data-cms-preview] .managed-collections .story-choice .open-category{left:8px!important;right:auto!important}
[data-cms-preview] .managed-collections .story-choice .crop-photo-button{left:48px!important;right:auto!important}
[data-cms-preview] .managed-collections .story-choice .category-landing-edit{left:auto!important;right:8px!important;top:88px!important}
.collection-title{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.collection-title h3{margin:0}.collection-service-link{font:14px Arial,sans-serif;border-bottom:1px solid #18323b55;padding-bottom:5px}

.reorder-photos{border:1px solid #18323b44;background:transparent;color:#18323b;border-radius:999px;padding:10px 18px;font:13px Arial,sans-serif;cursor:pointer}
