.design-gallery-wrapper{padding:3rem 0;position:relative;width:100%}.design-carousel-header{text-align:center;margin-bottom:2rem}.design-carousel-title{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0}.design-card-link{display:block;text-decoration:none;color:inherit}.design-card{background:#f5f5f5;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:none;height:100%;padding:1rem}.design-card:hover{transform:translateY(-4px)}.design-card-image{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem;background:#f5f5f5}.design-card-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s ease}.design-card:hover .design-card-image img{transform:scale(1.03)}.design-card-placeholder{color:#ccc}.design-card-placeholder svg{width:48px;height:48px}.design-card-content{padding:.75rem .5rem;text-align:center;background:0 0}.design-card-title{font-size:.85rem;font-weight:400;color:#333;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.design-gallery-carousel .design-carousel-container{position:relative;max-width:1240px;margin:0 auto;padding:0 60px}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:0;background:0 0;color:#999;cursor:pointer;transition:color .2s ease;padding:0}.carousel-nav-btn.carousel-prev{left:10px}.carousel-nav-btn.carousel-next{right:10px}.carousel-nav-btn:hover:not(:disabled){color:#333;border:none;border-radius:0;background:0 0;color:#999}.carousel-nav-btn:focus:not(:disabled){color:#333;border:none;border-radius:0;background:0 0;color:#999}.carousel-nav-btn:disabled{opacity:.3;cursor:not-allowed;border:none;border-radius:0;background:0 0;color:#999}.carousel-nav-btn svg{width:28px;height:28px;stroke-width:1.5}.design-carousel-track-wrapper{overflow:hidden;width:100%;padding:.5rem 0 1rem;margin:-.5rem 0 -1rem}.design-carousel-track{display:flex;transition:transform .4s ease-in-out}.design-carousel-slide{flex:0 0 25%;padding:0 .625rem;box-sizing:border-box}.carousel-dots{display:none}.design-gallery-grid .design-gallery-grid-container{max-width:1240px;margin:0 auto;padding:0 1rem}.design-gallery-grid .design-gallery-grid{display:grid;grid-template-columns:repeat(var(--gallery-columns,4),1fr);gap:1.5rem}.design-gallery-grid.columns-2 .design-gallery-grid{--gallery-columns:2}.design-gallery-grid.columns-3 .design-gallery-grid{--gallery-columns:3}.design-gallery-grid.columns-4 .design-gallery-grid{--gallery-columns:4}.design-gallery-grid.columns-5 .design-gallery-grid{--gallery-columns:5}.design-gallery-grid.columns-6 .design-gallery-grid{--gallery-columns:6}@media (max-width:1200px){.design-gallery-carousel .design-carousel-slide{flex:0 0 25%}.design-gallery-carousel .design-carousel-container{padding:0 50px}}@media (max-width:992px){.design-gallery-carousel .design-carousel-slide{flex:0 0 33.333%}.design-carousel-title{font-size:1.5rem}.design-gallery-carousel .design-carousel-container{padding:0 45px}}@media (max-width:768px){.design-gallery-carousel .design-carousel-slide{flex:0 0 50%}.carousel-nav-btn{width:32px;height:32px}.carousel-nav-btn svg{width:24px;height:24px}.design-gallery-carousel .design-carousel-container{padding:0 40px}.carousel-nav-btn.carousel-prev{left:5px}.carousel-nav-btn.carousel-next{right:5px}.design-carousel-title{font-size:1.25rem}}@media (max-width:480px){.design-gallery-carousel .design-carousel-slide{flex:0 0 100%}.design-gallery-wrapper{padding:2rem 0}.design-card-image{padding:1.5rem}.design-gallery-carousel .design-carousel-container{padding:0 35px}}@media (max-width:1200px){.design-gallery-grid.columns-5 .design-gallery-grid,.design-gallery-grid.columns-6 .design-gallery-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.design-gallery-grid .design-gallery-grid{grid-template-columns:repeat(3,1fr)}.design-gallery-grid.columns-2 .design-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.design-gallery-grid .design-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:480px){.design-gallery-grid .design-gallery-grid{grid-template-columns:1fr}.design-gallery-grid .design-gallery-grid-container{padding:0 .5rem}}