.dikra-carousel-stage{position:relative;width:100%;max-width:1000px;margin:0 auto;height:420px;perspective:1400px;perspective-origin:50% 40%}
@media(min-width:640px){.dikra-carousel-stage{height:460px}}
.dikra-carousel-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.dikra-carousel-panel{position:absolute;top:50%;left:50%;width:280px;height:380px;margin-top:-190px;margin-left:-140px;border-radius:20px;background:#fff;border:1px solid #E8E4DF;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.9s cubic-bezier(0.25,0.46,0.45,0.94),opacity 0.7s ease,filter 0.7s ease,box-shadow 0.7s ease;will-change:transform,opacity,filter}
@media(min-width:640px){.dikra-carousel-panel{width:300px;height:400px;margin-top:-200px;margin-left:-150px}}
@media(min-width:900px){.dikra-carousel-panel{width:320px;height:420px;margin-top:-210px;margin-left:-160px}}
.dikra-carousel-panel.pos-front{transform:translateZ(200px) rotateY(0deg) scale(1);opacity:1;filter:brightness(1);z-index:10;box-shadow:0 28px 70px rgba(26,26,26,0.14),0 10px 24px rgba(26,26,26,0.08)}
.dikra-carousel-panel.pos-right{transform:translateX(55%) translateZ(-120px) rotateY(-28deg) scale(0.82);opacity:0.15;filter:brightness(0.85) blur(1px);z-index:5;box-shadow:none;pointer-events:none}
.dikra-carousel-panel.pos-left{transform:translateX(-55%) translateZ(-120px) rotateY(28deg) scale(0.82);opacity:0.15;filter:brightness(0.85) blur(1px);z-index:5;box-shadow:none;pointer-events:none}
.dikra-carousel-panel.pos-back{transform:translateZ(-400px) scale(0.6);opacity:0;filter:brightness(0.3);z-index:1;box-shadow:none;pointer-events:none}
.dikra-panel-visual{height:52%;position:relative;overflow:hidden}
.dikra-panel-visual img{width:100%;height:100%;object-fit:cover;display:block}
.dikra-panel-badge{position:absolute;top:14px;left:14px;background:#C9A96E;color:#fff;padding:4px 12px;border-radius:12px;font-size:0.75rem;font-weight:600}
.dikra-panel-body{padding:22px;flex:1;display:flex;flex-direction:column}
.dikra-panel-body h3{font-size:1.25rem;margin-bottom:6px;font-family:'Playfair Display',serif}
.dikra-panel-desc{font-size:0.85rem;color:#6B6B6B;margin-bottom:14px;flex:1}
.dikra-panel-price{font-family:'Playfair Display',serif;font-size:1.5rem;color:#A88B4A;font-weight:700}
.dikra-panel-price span{font-size:0.85rem;color:#6B6B6B;font-weight:400}
.dikra-panel-price span.price-curr{margin-left: 4px;}
.dikra-carousel-nav{display:flex;justify-content:center;gap:16px;margin-top:24px;position:relative;z-index:20}
.dikra-carousel-nav button{width:52px;height:52px;border-radius:50%;border:2px solid #1A1A1A;background:#fff;cursor:pointer;transition:all 0.25s;display:flex;align-items:center;justify-content:center;padding:0}
.dikra-carousel-nav button svg{width:20px;height:20px;stroke:#1A1A1A;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.25s}
.dikra-carousel-nav button:hover{background:#C9A96E;border-color:#C9A96E;transform:scale(1.08)}
.dikra-carousel-nav button:hover svg{stroke:#fff}
.dikra-carousel-nav button:active{transform:scale(0.96)}
.dikra-carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:28px}
.dikra-carousel-dots button{width:32px;height:8px;border-radius:4px;border:none;background:#E0DCD7;cursor:pointer;transition:all 0.3s}
.dikra-carousel-dots button.active{background:#C9A96E}
