: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
.loading .customize-themes-section .spinner {
.customize-themes-section .no-themes,
.customize-themes-section .no-themes-local {
.themes-section-installed_themes .theme .notice-success:not(.updated-message) {
display: none; /* Hide "installed" notice on installed themes tab. */
.customize-control-theme .theme {
border: 1px solid #dcdcde;
.customize-control-theme .theme .theme-name, .customize-control-theme .theme .theme-actions {
.customize-control.customize-control-theme { /* override most properties on .customize-control */
max-width: 600px; /* Max. screenshot size / 2 */
/* 5 columns above 2100px */
@media screen and (min-width: 2101px) {
.customize-control.customize-control-theme {
width: calc( ( 100% - 125px ) / 5 - 1px ); /* 1px offset accounts for browser rounding, typical all grids */
/* 4 columns up to 2100px */
@media screen and (min-width: 1601px) and (max-width: 2100px) {
.customize-control.customize-control-theme {
width: calc( ( 100% - 100px ) / 4 - 1px );
/* 3 columns up to 1600px */
@media screen and (min-width: 1201px) and (max-width: 1600px) {
.customize-control.customize-control-theme {
width: calc( ( 100% - 75px ) / 3 - 1px );
/* 2 columns up to 1200px */
@media screen and (min-width: 851px) and (max-width: 1200px) {
.customize-control.customize-control-theme {
width: calc( ( 100% - 50px ) / 2 - 1px );
/* 1 column up to 850 px */
@media screen and (max-width: 850px) {
.customize-control.customize-control-theme {
.wp-customizer .theme-browser .themes {
transition: .18s margin-top linear;
.wp-customizer .theme-browser .theme .theme-actions {
#customize-controls h3.theme-name {
#customize-controls .theme-overlay .theme-name {
.customize-preview-header.themes-filter-bar {
width: calc(100% - 300px);
border-bottom: 1px solid #dcdcde;
.customize-preview-header.themes-filter-bar,
.customize-preview-header.themes-filter-bar .search-form {
.customize-preview-header.themes-filter-bar .search-form-input {
.customize-preview-header .filter-themes-wrapper {
grid-template-columns: auto 1fr;
.customize-preview-header .filter-themes-wrapper .filter-themes-count {
@media screen and (min-width: 1670px) {
.customize-preview-header.themes-filter-bar {
.themes-filter-bar .themes-filter-container {
.themes-filter-bar .wp-filter-search {
padding: 6px 30px 6px 10px;
/* Unstick the filter bar on short windows/screens. This breakpoint is based on the
current length of .org feature filters assuming translations do not wrap lines. */
@media screen and (max-height: 540px), screen and (max-width: 1018px) {
.customize-preview-header.themes-filter-bar {
.wp-customizer .theme-browser .themes {
.control-panel-themes .customize-themes-full-container {
width: calc(100% - 300px);
@media screen and (max-width: 1018px) {
.filter-drawer .filter-group {
width: calc( (100% - 50px) / 2);
@media screen and (max-width: 960px) {
.customize-preview-header.themes-filter-bar {
@media screen and (max-width: 900px) {
.themes-filter-bar .wp-filter-search {
.customize-preview-header.themes-filter-bar,
.customize-preview-header.themes-filter-bar .search-form
.themes-filter-bar .themes-filter-container {
.customize-preview-header.themes-filter-bar .search-form-input {
.control-panel-themes .filter-themes-count {
@media screen and (max-width: 792px) {
.filter-drawer .filter-group {
width: calc( 100% - 25px);
.control-panel-themes .customize-themes-mobile-back {
/* Mobile - toggle between themes and filters */
@media screen and (max-width: 600px) {
.wp-full-overlay.showing-themes .control-panel-themes .filter-themes-count .filter-themes {
.control-panel-themes .customize-themes-full-container {
height: calc(100% - 46px);
.showing-themes .control-panel-themes .customize-themes-full-container {
.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back {
border-bottom: 1px solid #dcdcde;
border-right: 4px solid transparent;
.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:before {
border-left: 1px solid #dcdcde;
.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:hover,
.wp-customizer .showing-themes .control-panel-themes .customize-themes-mobile-back:focus {
border-right-color: #2271b1;
/* Only visible in Windows High Contrast mode */
outline: 2px solid transparent;
.showing-themes #customize-header-actions {
.wp-customizer .theme-overlay {
.wp-customizer.modal-open .theme-overlay {
/* Avoid a z-index war by resetting elements that should be under the overlay.
This is likely required because of the way that sections and panels are positioned. */
.wp-customizer.modal-open #customize-header-actions,
.wp-customizer.modal-open .control-panel-themes .filter-themes-count,
.wp-customizer.modal-open .control-panel-themes .customize-themes-section-title.selected:after {
.wp-full-overlay.in-themes-panel.themes-panel-expanded #customize-controls .wp-full-overlay-sidebar-content {
.wp-customizer .theme-overlay .theme-backdrop {
background: rgba(240, 240, 241, 0.75);
.wp-customizer .theme-overlay .star-rating {
.wp-customizer .theme-rating .num-ratings {
.wp-customizer .theme-overlay .theme-wrap {
.wp-customizer .theme-overlay .theme-actions {
text-align: left; /* Because there're only one or two actions, match the UI pattern of media modals and right-align the action. */
border-top: 1px solid #dcdcde;
.wp-customizer .theme-overlay .theme-actions .theme-install.preview {
.modal-open .in-themes-panel #customize-controls .wp-full-overlay-sidebar-content {
overflow: visible; /* Prevent the top-level Customizer controls from becoming visible when elements on the right of the details modal are focused. */
.wp-customizer .theme-header {
.wp-customizer .theme-overlay .theme-header button,
.wp-customizer .theme-overlay .theme-header .close:before {
.wp-customizer .theme-overlay .theme-header .close:focus,
.wp-customizer .theme-overlay .theme-header .close:hover,
.wp-customizer .theme-overlay .theme-header .right:focus,
.wp-customizer .theme-overlay .theme-header .right:hover,
.wp-customizer .theme-overlay .theme-header .left:focus,
.wp-customizer .theme-overlay .theme-header .left:hover {
border-bottom: 4px solid #2271b1;
.wp-customizer .theme-overlay .theme-header .close:focus:before,
.wp-customizer .theme-overlay .theme-header .close:hover:before {
.wp-customizer .theme-overlay .theme-header button.disabled,
.wp-customizer .theme-overlay .theme-header button.disabled:hover,
.wp-customizer .theme-overlay .theme-header button.disabled:focus {
@media (max-width: 850px), (max-height: 472px) {
.wp-customizer .theme-overlay .theme-wrap {
.wp-customizer .theme-browser .themes {
border: 1px solid #c3c4c7;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
border-bottom: 1px solid #dcdcde;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
* Widgets and Menus common styles
/* higher specificity than .wp-core-ui .button */
#customize-theme-controls .add-new-widget,
#customize-theme-controls .add-new-menu-item {
-webkit-user-select: none;
.reordering .add-new-widget,
.reordering .add-new-menu-item {
cursor: not-allowed; /* doesn't work in conjunction with pointer-events */
.add-new-menu-item:before,
#available-menu-items .new-content-item .add-content:before {
font: normal 20px/1 dashicons;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;