.lookbook-wrapper{background-color:#f8f8f8;min-height:100vh;margin-top:80px;padding:60px 20px}.lookbook-container{max-width:1400px;margin:0 auto}.lookbook-title{color:#ae0270;margin:0 0 20px;font-size:2.75rem;font-weight:700;line-height:1.2}@media (max-width:768px){.lookbook-title{font-size:2rem}}.lookbook-subtitle{color:#666;text-align:left;margin-bottom:60px;font-size:1.25rem}.loading-container,.error-container{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;padding:20px;display:flex}.loading-container p,.error-container p{font-size:18px;font-weight:500}.loading-container p{color:#333}.error-container p{color:#d32f2f}.loader-spinner{border:5px solid #f3f3f3;border-top-color:#ae0270;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.category-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:200px;gap:20px;margin-bottom:80px;display:grid}.category-tile{border-radius:16px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.category-tile:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.category-tile:hover .category-image{transform:scale(1.08)}.category-tile:hover .category-overlay{opacity:1}.category-tile:first-child{grid-area:1/1/4/8}.category-tile:first-child .category-title{font-size:2.5rem}.category-tile:nth-child(2){grid-area:1/8/4/13}.category-tile:nth-child(3){grid-area:4/1/7/6}.category-tile:nth-child(4){grid-area:4/6/7/13}.category-tile:nth-child(4) .category-title{font-size:2.5rem}.category-tile:nth-child(5){grid-area:7/1/9/5}.category-tile:nth-child(6){grid-area:7/5/9/9}.category-tile:nth-child(7){grid-area:7/9/9/13}.category-tile:nth-child(8){grid-area:9/1/12/13}.category-tile:nth-child(8) .category-title{font-size:2.5rem}.category-image-wrapper{width:100%;height:100%;position:relative}.category-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.hardcoded-tile{cursor:default}.hardcoded-tile .category-background{background:#f1abb7;width:100%;height:100%;position:absolute;top:0;left:0}.hardcoded-tile:hover{transform:none;box-shadow:0 4px 12px #00000014}.hardcoded-tile:hover .category-background{transform:none}.hardcoded-tile .category-overlay{opacity:1;background:0 0;justify-content:center;align-items:center;padding:28px;display:flex}.hardcoded-tile .category-content{text-align:center}.hardcoded-tile .category-title,.hardcoded-tile .category-description{color:#000;text-shadow:none}.hardcoded-tile .category-button{display:none}.category-overlay{opacity:0;background:linear-gradient(#0000001a 0%,#0006 50%,#000000d9 100%);align-items:flex-end;padding:28px;transition:opacity .3s;display:flex;position:absolute;inset:0}.category-title{color:#fff;text-transform:capitalize;margin-bottom:8px;font-size:1.75rem;font-weight:700}.category-description{color:#fffffff2;margin-bottom:16px;font-size:.9rem;line-height:1.5}.category-button{color:#ae0270;cursor:pointer;background-color:#fff;border:none;border-radius:25px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .3s}.category-button:hover{color:#fff;background-color:#ae0270;transform:scale(1.05)}.cta-section{text-align:center;border-top:2px solid #e0e0e0;padding:60px 0}.map-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.map-image{border-radius:8px;width:100%;height:auto;display:block}.find-store-link{z-index:10;text-decoration:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.find-store-button{color:#fff;cursor:pointer;background-color:#2d3e50;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:18px;font-weight:600;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 4px 10px #0003}.find-store-button:hover{background-color:#1f2b38;transform:scale(1.05)}.find-store-button .icon{width:22px;height:22px}@media (max-width:768px){.find-store-link{top:50%}.find-store-button{border-radius:6px;padding:10px 18px;font-size:16px}.find-store-button .icon{width:16px;height:16px}}.sidebar-overlay{z-index:999;opacity:0;visibility:hidden;pointer-events:none;background:#0006;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.sidebar-overlay.show{opacity:1;visibility:visible;pointer-events:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-sidebar{z-index:1000;background:#fff;flex-direction:column;width:550px;height:100%;padding:24px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-4px 0 24px #00000026}.product-sidebar.open{transform:translate(0)}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sidebar-header h2{font-size:1.6rem;font-weight:400}.close-btn{cursor:pointer;color:#333;background:0 0;border:none;font-size:22px;transition:transform .2s,color .2s}.close-btn:hover{color:#ae0270;transform:scale(1.1)}.products-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0;display:grid}.kol-product-card{text-align:left;cursor:pointer;padding:5px}.product-image-wrapper{border-radius:4px;justify-content:center;width:120px;height:110px;display:flex;overflow:hidden}.product-image-wrapper img{object-fit:cover;width:100%;height:100%}.kol-product-name{color:#333;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.8em;max-height:2.8em;margin-bottom:4px;padding-right:10px;font-size:14px;line-height:1.4;display:-webkit-box;position:relative;overflow:hidden;font-weight:500!important}.kol-product-price{color:#222;text-align:left;font-size:15px;font-weight:700}.product-name-tooltip{color:#fff;white-space:normal;z-index:1000;opacity:0;pointer-events:none;background-color:#000000e6;border-radius:4px;max-width:250px;margin-bottom:8px;padding:8px 12px;font-size:14px;line-height:1.4;transition:opacity .2s;position:absolute;bottom:100%;left:0;box-shadow:0 2px 8px #0003}.product-name-tooltip:after{content:"";border:6px solid #0000;border-top-color:#000000e6;position:absolute;top:100%;left:16px}.kol-product-name:hover .product-name-tooltip{opacity:1}.kol-product-price .currency{margin-right:2px;font-size:15px;font-weight:400;position:relative}.sidebar-footer{text-align:center;padding:20px}.sidebar-footer .explore-now-link{color:#000;cursor:pointer;font-size:16px;font-weight:550;transition:opacity .2s,color .2s;display:inline-block;text-decoration:underline!important}@media (max-width:1024px){.category-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:180px}.lookbook-title{font-size:2.5rem}.product-sidebar{width:650px}.products-grid{grid-template-columns:repeat(2,1fr)}.category-tile:nth-child(8){grid-area:auto/1/auto/7;min-height:240px}.hardcoded-tile .category-title{font-size:2rem!important}.hardcoded-tile .category-description{font-size:.95rem}}@media (max-width:768px){.lookbook-wrapper{padding:40px 16px}.lookbook-title{font-size:2rem}.lookbook-subtitle{margin-bottom:40px;font-size:1rem}.category-grid{grid-template-columns:1fr;grid-auto-rows:280px;gap:16px}.product-sidebar{width:100%}.products-grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:20px}.find-store-button{border-radius:10px;padding:10px 20px;font-size:18px}.find-store-button .icon{width:14px;height:14px}.hardcoded-tile .category-title{color:#000;font-size:1.8rem!important}.hardcoded-tile .category-description{color:#000;font-size:.9rem}.hardcoded-tile .category-overlay{justify-content:center;align-items:center;padding:24px}.hardcoded-tile .category-content{text-align:center}.category-grid{flex-direction:column;gap:16px;display:flex}.category-tile{width:100%;height:auto;min-height:250px}.category-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.hardcoded-tile{height:auto;min-height:250px}.hardcoded-tile .category-image-wrapper{justify-content:center;align-items:center;height:auto;min-height:250px;display:flex}.hardcoded-tile .category-background{height:100%;min-height:250px}.hardcoded-tile .category-overlay{justify-content:center;align-items:center;padding:24px 20px;position:absolute;inset:0}.hardcoded-tile .category-content{text-align:center;width:100%;max-width:100%}.hardcoded-tile .category-title{color:#262626;margin-bottom:10px;font-weight:700;font-size:1.4rem!important}.hardcoded-tile .category-description{color:#262626;margin-bottom:0;font-size:.9rem;line-height:1.5}.category-overlay{align-items:flex-end;padding:20px}.category-title{font-size:1.4rem}.category-description{font-size:.85rem}}
