.lookbook-wrapper{margin:2.5rem 0;display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"room room" "sidebar main";column-gap:2rem;row-gap:1.5rem}.lookbook-filter-row-room{grid-area:room;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;border-bottom:1px solid #eee;padding-bottom:.9rem}.lookbook-filter-label{display:none!important}.lookbook-filter-row-room .lookbook-filter-button{padding:7px 14px;border-radius:10px!important;border:1px solid #666!important;background:#fff!important;cursor:pointer;font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:.03em;line-height:1.1;box-shadow:none!important;transition:all .2s ease;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}.lookbook-filter-row-room .lookbook-filter-button:hover{background:#f6f6f6!important;border-color:#444!important}.lookbook-filter-row-room .lookbook-filter-button.is-active{background:#ed1b24!important;color:#fff!important;border-color:#ed1b24!important}.lookbook-filter-row-secondary{grid-area:sidebar;display:flex;flex-direction:column;border:1px solid #eee;background:#fff;border-radius:10px;overflow:hidden}.lookbook-filters-header{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1rem;border-bottom:1px solid #eee}.lookbook-filters-title{margin:0;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.lookbook-clear-all{border:none!important;background:none!important;cursor:pointer;color:#ed1b24;font-size:.85rem;text-decoration:none!important}.lookbook-filter-section{border-top:1px solid #eee}.lookbook-filter-section-header{width:100%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.9rem 1rem;text-align:left}.lookbook-filter-section-title{position:relative;display:block;flex:1 1 auto;padding-left:32px;font-size:.80rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;text-align:left;line-height:1.1}.lookbook-filter-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background-size:contain;background-repeat:no-repeat}.lookbook-filter-section-type .lookbook-filter-section-title:before{background-image:url(../../../../../../../plugins/lookbook/icons/modern-house.svg)}.lookbook-filter-section-mood .lookbook-filter-section-title:before{background-image:url(../../../../../../../plugins/lookbook/icons/lotus.svg)}.lookbook-filter-section-colour-family .lookbook-filter-section-title:before{background-image:url(../../../../../../../plugins/lookbook/icons/art.svg)}.lookbook-filter-chevron{width:9px;height:9px;border-right:2px solid #666;border-bottom:2px solid #666;transform:rotate(45deg);transition:.2s;margin-left:auto;flex:0 0 auto}.lookbook-filter-section:not(.is-collapsed) .lookbook-filter-chevron{transform:rotate(-135deg)}.lookbook-filter-section-body{padding:.4rem 1rem 1rem}.lookbook-filter-section.is-collapsed .lookbook-filter-section-body{display:none}.lookbook-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.83rem;margin-bottom:.45rem}.lookbook-checkbox input{width:15px;height:15px}.lookbook-main{grid-area:main;position:relative}.lookbook-results-wrap{position:relative;min-height:120px}.lookbook-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.lookbook-gallery-item-inner{background:#fff;border:1px solid #eee;border-radius:10px!important;overflow:hidden!important;transition:.2s ease}.lookbook-gallery-info{padding:.65rem .85rem .3rem}.lookbook-gallery-title{margin:0;font-size:.9rem;font-weight:500;text-transform:none;line-height:1.25}.lookbook-gallery-item-link{display:block;overflow:hidden}.lookbook-gallery-thumb{overflow:hidden}.lookbook-gallery-thumb img{display:block;width:100%;height:auto!important;object-fit:contain!important}.lookbook-gallery-item-inner:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.08)}.lookbook-pagination{margin-top:1.75rem;text-align:center}.lookbook-pagination ul{display:inline-flex;gap:.35rem;list-style:none;padding:0;margin:0}.lookbook-pagination a,.lookbook-pagination span{padding:7px 12px;border-radius:10px;border:1px solid #666;font-size:.85rem;background:#fff;text-decoration:none!important}.lookbook-pagination .current{background:#ed1b24;color:#fff;border-color:#ed1b24}.lookbook-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:20;border-radius:10px}.lookbook-is-loading .lookbook-loading-overlay{opacity:1;visibility:visible;pointer-events:auto}.lookbook-spinner{width:42px;height:42px;border:3px solid #e5e5e5;border-top-color:#ed1b24;border-radius:50%;animation:lookbook-spin .7s linear infinite}@keyframes lookbook-spin{to{transform:rotate(360deg)}}.lookbook-is-loading .lookbook-results-wrap>.lookbook-gallery-grid,.lookbook-is-loading .lookbook-pagination-wrap{opacity:.35;transition:opacity .2s ease}.lookbook-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.lookbook-lightbox-inner{position:relative;max-width:90vw;max-height:90vh}.lookbook-lightbox-inner img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:10px}.lookbook-lightbox-close{position:absolute;top:-18px;right:-18px;width:40px!important;height:40px!important;border:none!important;background:transparent!important;cursor:pointer}.lookbook-lightbox-close:before{content:"";position:absolute;inset:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}.lookbook-lightbox-close:after{content:"\00d7";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:22px;color:#000}body.lookbook-lightbox-open{overflow:hidden}@media (max-width:900px){.lookbook-wrapper{display:block}.lookbook-filter-row-secondary{margin-bottom:1.5rem}.lookbook-gallery-grid{grid-template-columns:1fr}}