@layer addon {

    .templateCollection.collectionPlace {
        .container {
            details {
                background-color: transparent;
                border: none;

                summary {
                    opacity: 0.5;
                    padding: 0;
                    display: flex;
                    justify-content: flex-start;
                    align-items: flex-start;
                    width: 100%;

                    @media (max-width: 56em) {
                        padding: 0 var(--spacer);
                    }

                    @media (--max-fablet) {
                        padding: 0 var(--spacer);
                    }

                    .inner {
                        display: flex;
                        flex-grow: 1;
                        flex-direction: row;
                        align-items: center;
                        gap: 0;

                        .icon {
                            opacity: 0;
                            width: 0;
                            flex-shrink: 0;
                            margin-right: 0;
                            margin-top: 2px;
                            color: var(--color3);
                        }

                        .header {
                            display: flex;
                            flex-direction: column;
                            .title {
                                font-size: var(--s-fontsize);
                                font-weight: 400;
                            }
                            .subTitle {
                                font-size: calc(var(--xs-fontsize) - 0.125rem);
                                font-weight: 400;
                                opacity: 0.6;
                            }
                        }
                    }
                }

                &[open] {
                    summary {
                        opacity: 1;

                        .inner {
                            .icon {
                                opacity: 1;
                                width: 32px;
                                margin-right: calc(var(--padding) / 2);

                                @media (max-width: 56em) {
                                    margin-right: calc(var(--gutter) / 3);
                                    width: 24px;
                                }

                                @media (--max-fablet) {
                                    margin-right: calc(var(--gutter) / 3);
                                    width: 24px;
                                }
                            }
                        }
                    }
                }
            }

            .placeTitle,
            .placeContent {
                @media (min-width: 56em) {
                    grid-column: span 6;
                }
                @media (--min-fablet) {
                    grid-column: span 6;
                }
            }

            .placeTitle {
                display: flex;
                flex-direction: column;
                gap: calc(var(--padding) * 3);
                justify-content: center;
                border-top: 2px solid var(--color-dark);
                border-bottom: 2px solid var(--color-dark);

                @media (max-width: 56em) {
                    padding: 0;
                    gap: var(--padding);
                    border: none;
                    .intro {
                        padding: 0 var(--spacer);
                    }
                }

                @media (--max-fablet) {
                    padding: 0;
                    gap: var(--padding);
                    border: none;
                    .intro {
                        padding: 0 var(--spacer);
                    }
                }

                .items {
                    display: grid;
                    grid-template-columns: 1fr 1fr;
                    grid-template-rows: repeat(var(--row-count), auto);
                    grid-auto-flow: column;
                    gap: var(--padding);
                    padding: calc(var(--padding) * 2) 0;

                    @media (max-width: 56em) {
                        display: none;
                    }

                    @media (--max-fablet) {
                        display: none;
                    }
                }

                .mobilePlaceItems,
                .mobileSelect {
                    display: none;

                    @media (max-width: 56em) {
                        display: block;
                    }

                    @media (--max-fablet) {
                        display: block;
                    }
                }
            }

            .placeContent {
                @media (max-width: 56em) {
                    display: none;
                }
                @media (--max-fablet) {
                    display: none;
                }

                .item {
                    width: 100%;
                    height: 100%;
                }
            }

            .placeTitle details .item {
                @media (min-width: 56em) {
                    display: none;
                }
                @media (--min-fablet) {
                    display: none;
                }
            }
        }

        @media (min-width: 56em) {
            .placeTitle {
                position: sticky;
                top: 0;
            }

            .placeContent {
                position: sticky;
                top: 0;
            }
        }

        @media (--min-fablet) {
            .placeTitle {
                position: sticky;
                top: 0;
            }

            .placeContent {
                position: sticky;
                top: 0;
            }
        }
    }
}
