.combinations-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:30px;margin-bottom:60px;padding:10px 4vw 30px;display:flex;overflow-x:auto}.combinations-grid::-webkit-scrollbar{display:none}.combination-card{scroll-snap-align:start;background:var(--color-bg-secondary,#f8f6f3);border:1px solid var(--color-divider);transition:all var(--transition-smooth,.3s ease);border-radius:12px;flex:0 0 clamp(320px,25vw,420px);padding:30px;position:relative;overflow:hidden}.combination-card:hover{border-color:var(--color-accent,#c9a96e);transform:translateY(-5px);box-shadow:0 12px 30px #0000000d}html.dark-mode .combination-card:hover{box-shadow:0 12px 30px #ffffff05}.combination-card__name{font-family:var(--font-heading,"Playfair Display"), serif;color:var(--color-text-primary);margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.3}.combination-card__description{color:var(--color-text-secondary);margin-bottom:24px;font-size:17px;line-height:1.6}.combination-card__specs{border-top:1px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;padding-top:20px;display:grid}.spec-item{flex-direction:column;gap:6px;display:flex}.spec-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:13px;font-weight:600}.spec-value{color:var(--color-text-primary);font-size:16px;font-weight:600}.fabric-palette{padding:var(--space-xl) 0;border-top:1px solid var(--color-divider);background:0 0;width:100%;position:relative}.fabric-palette__header{text-align:center;margin-bottom:50px}.palette-slider-wrapper{width:100%;padding:20px 4vw;position:relative}.palette-slider{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center;gap:30px;padding:0;display:grid}.palette-item{-webkit-backdrop-filter:blur(16px);width:100%;max-width:450px;transition:all var(--transition-smooth,.3s ease);cursor:pointer;background:#141619a6;border:1px solid #ffffff0f;border-radius:20px;padding:15px;position:relative;box-shadow:0 8px 32px #0003}html.light-mode .palette-item{-webkit-backdrop-filter:none;background:linear-gradient(135deg,#fffffff2,#fdf6e3e6);border-color:#d4af3726;box-shadow:0 4px 20px #0000000d}.palette-item:hover{background:#1e2026d9;border-color:#d4af3740;transform:translateY(-8px);box-shadow:0 15px 40px #0006}html.light-mode .palette-item:hover{background:#fff;border-color:#d4af374d;box-shadow:0 12px 30px #d4af371a}.palette-item__image-wrap{background:#eaeaea;border-radius:16px;width:100%;padding-top:100%;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a}.palette-item:hover .palette-item__image-wrap{box-shadow:0 15px 35px #0003}.palette-item__image{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0}.palette-item:hover .palette-item__image{transform:scale(1.1)}.palette-item__overlay{opacity:0;background:#0003;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.palette-item:hover .palette-item__overlay{opacity:1}.palette-item__zoom-icon{color:#333;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;transform:scale(.8)}.palette-item:hover .palette-item__zoom-icon{transform:scale(1)}.palette-item__zoom-icon svg{width:24px;height:24px}.palette-item__info{padding:24px 0 0}.palette-item__color-dot{vertical-align:middle;width:16px;height:16px;box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 3px var(--color-divider);border-radius:50%;margin-right:8px;display:inline-block}.palette-item__name{font-family:var(--font-heading,"Playfair Display"), serif;color:var(--color-text-primary);align-items:center;margin-bottom:8px;font-size:24px;font-weight:700;display:flex}.palette-item__pantone{color:var(--color-text-secondary);background:#0000000d;border-radius:4px;margin-bottom:12px;padding:4px 8px;font-family:monospace;font-size:15px;display:inline-block}html.dark-mode .palette-item__pantone{background:#ffffff1a}.palette-item__desc,.palette-item__description{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.6}.palette-item__desc li,.palette-item__description li{margin-bottom:8px}.palette-item__desc li:last-child,.palette-item__description li:last-child{margin-bottom:0}@media (width<=1024px){.palette-item{flex:0 0 calc(33.333% - 16px)}}@media (width<=768px){.palette-item{flex:0 0 calc(50% - 12px)}}@media (width<=480px){.palette-item{flex:0 0 85%}}
