.dp-figma-cart-stepper{background-color:var(--dp-card,#fff);border-radius:var(--radius-card,8px);border:1px solid var(--dp-line,#f0ece6);margin-bottom:3.5rem;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.dp-figma-cart-step{background-color:var(--dp-card,#fff);flex:1;justify-content:center;align-items:center;gap:14px;padding:1.25rem 1.5rem;display:flex;position:relative}.dp-cart-step-active{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);z-index:2;background-color:var(--dp-gold,#c37076)!important;color:var(--dp-on-gold)!important}.dp-figma-step-circle{width:32px;height:32px;color:var(--dp-text,#1a1a1a);background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.dp-figma-step-circle.active{background:var(--dp-card,#fff);color:var(--dp-card-text)}.dp-figma-step-text{color:var(--dp-muted,#374151);font-size:.95rem;font-weight:600}.dp-figma-step-text.active{color:var(--dp-on-dark,#fff);padding-right:10px}.dp-figma-cart-grid{grid-template-columns:1fr 360px;align-items:start;gap:2.5rem;display:grid}@media (max-width:1024px){.dp-figma-cart-grid{grid-template-columns:1fr}}.dp-figma-cart-main{flex-direction:column;display:flex}.dp-figma-title-row{margin-bottom:1.25rem}.dp-figma-heading{font-family:var(--dp-font-serif);color:var(--dp-text,#1a1a1a);margin:0;font-size:2rem;font-weight:500}.dp-figma-items-count{color:var(--dp-muted,#888);margin-top:2px;font-size:.8rem;display:block}.dp-figma-items-list{flex-direction:column;gap:1.5rem;display:flex}.dp-figma-item-card{background:var(--dp-surface,#fafafa);border-radius:var(--radius-card,8px);padding:1.75rem 2rem;position:relative}.dp-figma-card-top-actions{align-items:center;gap:1.25rem;display:flex;position:absolute;top:1.5rem;right:1.75rem}.dp-figma-link-wishlist,.dp-figma-link-remove{color:var(--dp-muted,#6b7280);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:.75rem;font-weight:500;transition:color .2s;display:inline-flex}.dp-figma-link-wishlist:hover{color:var(--dp-gold,#c37076)}.dp-figma-link-remove{color:var(--destructive,#ef4444)!important}.dp-figma-link-remove:hover{opacity:.8}.dp-figma-ic{width:14px;height:14px}.dp-figma-ring-row{gap:1.75rem;display:flex}.dp-figma-ring-img-box{background:var(--dp-card,#fff);border-radius:var(--radius-card,6px);flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;padding:8px;display:flex;overflow:hidden}.dp-figma-ring-img{object-fit:contain;width:100%;height:100%}.dp-figma-ring-info{flex:1}.dp-figma-ring-name{color:var(--dp-text,#1a1a1a);max-width:420px;margin:0 0 .5rem;font-size:.95rem;font-weight:600;line-height:1.4}.dp-figma-ring-price{color:var(--dp-text,#1a1a1a);margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.dp-figma-specs-list{flex-direction:column;gap:3px;display:flex}.dp-figma-specs-list p{color:var(--dp-muted,#777);margin:0;font-size:.75rem}.dp-figma-stone-row{align-items:center;gap:1.5rem;margin-top:1rem;padding-left:5rem;display:flex;position:relative}.dp-figma-curved-arrow{position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.dp-figma-stone-img-box{background:var(--dp-card,#fff);border-radius:var(--radius-card,6px);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;padding:6px;display:flex}.dp-figma-stone-img{object-fit:contain;width:85%;height:85%}.dp-figma-stone-info{flex:1}.dp-figma-stone-name{color:var(--dp-text,#1a1a1a);margin:0 0 .35rem;font-size:.88rem;font-weight:600}.dp-figma-stone-price{color:var(--dp-text,#1a1a1a);margin-bottom:.4rem;font-size:.95rem;font-weight:700}.dp-figma-trust-strip{background:var(--dp-surface,#fafafa);border-radius:var(--radius-card,8px);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;padding:1.75rem 2rem;display:grid}@media (max-width:768px){.dp-figma-trust-strip{grid-template-columns:1fr;gap:1.25rem}}.dp-figma-trust-item{align-items:center;gap:12px;display:flex}.dp-figma-trust-icon{color:var(--dp-muted,#374151);flex-shrink:0}.dp-trust-svg{width:24px;height:24px}.dp-figma-trust-item h4{color:var(--dp-text,#1a1a1a);margin:0;font-size:.8rem;font-weight:700}.dp-figma-trust-item p{color:var(--dp-muted,#777);margin:2px 0 0;font-size:.72rem}.dp-figma-cart-sidebar{flex-direction:column;gap:1.5rem;display:flex}.dp-figma-sidebar-heading{font-family:var(--dp-font-serif);color:var(--dp-text,#1a1a1a);margin:0;font-size:1.85rem;font-weight:500}.dp-figma-card-box{background:var(--dp-surface,#fafafa);border-radius:var(--radius-card,8px);padding:1.75rem}.dp-figma-box-title{color:var(--dp-text,#1a1a1a);margin:0 0 1.25rem;font-size:.95rem;font-weight:700}.dp-figma-sub-count{color:var(--dp-muted,#6b7280);font-size:.8rem;font-weight:400}.dp-figma-coupon-input{background:var(--dp-card,#fff);border:1px solid var(--dp-line,#e5e7eb);border-radius:var(--radius,4px);outline:none;width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem}.dp-figma-coupon-input:focus{border-color:var(--dp-ring)}.dp-figma-btn-caramel{background-color:var(--dp-gold,#c37076);color:var(--dp-on-gold);border-radius:var(--radius,4px);cursor:pointer;text-align:center;border:none;padding:.85rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.dp-figma-btn-caramel:hover{background-color:var(--dp-gold-dark,#a5545c)}.dp-coupon-alert{margin-top:.5rem;font-size:.75rem}.dp-coupon-alert.success{color:var(--color-success,#059669)}.dp-coupon-alert.error{color:var(--color-error,#dc2626)}.dp-figma-summary-rows{border-bottom:1px solid var(--dp-line,#e5e7eb);flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.dp-figma-summary-row{color:var(--dp-muted,#4b5563);justify-content:space-between;font-size:.85rem;display:flex}.dp-figma-summary-row.discount{color:#059669;font-weight:600}.dp-figma-summary-total{color:var(--dp-text,#1a1a1a);justify-content:space-between;margin-bottom:1.75rem;font-size:1.05rem;font-weight:700;display:flex}.dp-cart-empty-box{background:var(--dp-surface,#fafafa);border-radius:var(--radius-card,8px);text-align:center;padding:4rem 2rem}.dp-cart-empty-box h2{font-family:var(--dp-font-serif);margin-bottom:.5rem;font-size:2rem}.dp-cart-empty-box p{color:var(--dp-muted,#666);margin-bottom:1.5rem}
