.kianix-curated-product-slider,
.kianix-curated-product-slider *{box-sizing:border-box}
.kianix-curated-product-slider{--burgundy-dark:#3A0915;--burgundy-main:#4A0F1E;--burgundy-soft:#6B1F33;--gold:#B08D57;--soft-gold:#C9A46A;--white:#FFFFFF;--ivory:#F8F4EF;--soft-ivory:#FFFDF9;--parent-w:calc(100vw - 32px);--card-w:calc(var(--parent-w) * .86);--gap:16px;background:var(--soft-ivory);color:var(--burgundy-dark);font-family:Inter,ui-sans-serif,system-ui,sans-serif;padding:64px 0;overflow:hidden}
.kcps__inner{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:0 20px}
.kcps__header{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}
.kcps__copy{max-width:672px}
.kcps__copy h2{margin:0 0 16px;font-family:"Playfair Display",ui-serif,Georgia,serif;font-weight:400;font-size:34px;line-height:1.12;color:var(--burgundy-dark)}
.kcps__copy p{margin:0;max-width:576px;font-size:15px;line-height:1.65;font-weight:300;color:rgba(58,9,21,.7)}
.kcps__tools{display:flex;align-items:center;gap:24px;justify-content:space-between}
.kcps__all{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:0 0 4px;text-decoration:none;color:var(--burgundy-main);border-radius:4px;font-size:12px;line-height:18px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;position:relative;transition:color .25s ease}
.kcps__all:after{content:"";position:absolute;left:0;bottom:-2px;width:calc(100% - 24px);height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.kcps__all:hover{color:var(--burgundy-soft)}
.kcps__all:hover:after{transform:scaleX(1)}
.kcps__all svg{width:16px;height:16px;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.kcps__all:hover svg{transform:translateX(6px)}
.kcps__arrows{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.kcps__arrows button{width:46px;height:46px;border-radius:999px;border:1px solid rgba(176,141,87,.45);background:transparent;color:var(--burgundy-soft);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .25s ease}
.kcps__arrows button:hover:not(:disabled){background:var(--burgundy-main);border-color:var(--burgundy-main);color:var(--soft-ivory)}
.kcps__arrows button:disabled{opacity:.3;cursor:not-allowed}
.kcps__stage{position:relative;overflow:visible;touch-action:pan-y}
.kcps__track{display:flex;gap:var(--gap);transform:translate3d(0,0,0);will-change:transform;cursor:grab;user-select:none;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.kcps__track.is-dragging{cursor:grabbing;transition:none}
.kcps-card{width:var(--card-w);flex:0 0 var(--card-w);display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--ivory);border:1px solid rgba(176,141,87,.2);border-radius:28px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1);min-height:0}
.kcps-card:hover,.kcps-card:focus-within{transform:translateY(-6px);border-color:rgba(176,141,87,.6);box-shadow:0 24px 60px rgba(58,9,21,.12)}
.kcps-card__image{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--soft-ivory)}
.kcps-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.kcps-card:hover .kcps-card__image img,.kcps-card:focus-within .kcps-card__image img{transform:scale(1.035)}
.kcps-card__heart{position:absolute;top:16px;right:16px;z-index:5;width:40px;height:40px;border:0;border-radius:999px;background:rgba(248,244,239,.85);backdrop-filter:blur(12px);color:var(--burgundy-main);box-shadow:0 4px 12px rgba(58,9,21,.12);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .3s ease}
.kcps-card__heart:hover,.kcps-card__heart[aria-pressed="true"]{background:var(--ivory);color:var(--burgundy-soft);transform:scale(1.05)}
.kcps-card__heart svg{width:18px;height:18px}
.kcps-card__heart[aria-pressed="true"] svg path{fill:currentColor}
.kcps-card__body{display:flex;flex-direction:column;flex:1;padding:22px;min-height:200px}
.kcps-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.kcps-card__meta span{font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.kcps-card__meta em{font-style:normal;min-width:0;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;font-weight:500;color:rgba(58,9,21,.5)}
.kcps-card h3{margin:0 0 8px;font-family:"Playfair Display",ui-serif,Georgia,serif;font-weight:400;font-size:20px;line-height:1.25;color:var(--burgundy-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kcps-card__price{margin:0 0 20px;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--burgundy-dark)}
.kcps-card__footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(176,141,87,.1);display:flex;align-items:center;justify-content:space-between;gap:12px}
.kcps-card__details{position:relative;display:inline-flex;padding:4px 0;text-decoration:none;color:var(--burgundy-main);font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:color .25s ease;white-space:nowrap}
.kcps-card__details i{position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.kcps-card:hover .kcps-card__details i,.kcps-card:focus-within .kcps-card__details i{transform:scaleX(1)}
.kcps-card__details:hover{color:var(--burgundy-soft)}
.kcps-card__request{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:10px 16px;border:1px solid rgba(176,141,87,.3);border-radius:999px;text-decoration:none;background:transparent;color:var(--burgundy-main);font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;transition:all .3s ease}
.kcps-card__request:hover{background:var(--burgundy-main);border-color:var(--burgundy-main);color:var(--soft-ivory)}
.kcps__mobile-all{margin-top:30px;display:block}
.kcps__tools>.kcps__all{display:none}
@media (min-width:768px){.kianix-curated-product-slider{--parent-w:calc(100vw - 64px);--card-w:calc(var(--parent-w) * .44);--gap:24px;padding:80px 0}.kcps__inner{padding:0 32px}.kcps__header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:64px}.kcps__copy h2{font-size:44px;line-height:1.5;margin-bottom:16px}.kcps__copy p{font-size:16px}.kcps__tools{gap:32px;padding-bottom:8px}.kcps__tools>.kcps__all{display:inline-flex}.kcps__mobile-all{display:none}.kcps-card__meta span{font-size:11px}.kcps-card__meta em{font-size:11px}.kcps-card h3{font-size:22px}.kcps-card__price{font-size:13px}.kcps-card__details{font-size:11px}.kcps-card__request{padding-left:20px;padding-right:20px}}
@media (min-width:1024px){.kianix-curated-product-slider{--parent-w:min(calc(100vw - 64px),1376px);--card-w:calc(var(--parent-w) * .275);padding:120px 0}.kcps__inner{padding:0 48px}.kcps-card{min-height:670px}.kcps-card__body{min-height:200px}}
@media (max-width:767px){.kcps__tools{align-items:flex-start}.kcps__arrows{margin-left:auto}.kcps-card__footer{gap:8px}.kcps-card__request{padding-left:12px;padding-right:12px;letter-spacing:.11em}.kcps-card__body{padding:20px}.kcps-card__meta em{max-width:62%}}
