/* Eden Favorites */
.eden-fav-btn{position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#584343;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 6px rgba(0,0,0,.12);transition:transform .15s ease,background .2s ease}
.eden-fav-btn:hover{transform:scale(1.08);background:#fff}
.eden-fav-btn:focus-visible{outline:2px solid #775353;outline-offset:2px}
.eden-fav-btn.is-on svg path{fill:#584343}
.eden-fav-btn.eden-fav-big{position:static;width:auto;height:auto;border-radius:0;box-shadow:none;background:transparent;gap:8px;padding:6px 0;font-family:inherit;font-size:14px;color:#584343}
.eden-fav-btn.eden-fav-big:hover{transform:none;text-decoration:underline;text-underline-offset:4px}
.eden-fav-header{position:relative;display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.eden-fav-header svg{width:20px;height:20px}
.eden-fav-header [data-eden-fav-count]{position:absolute;top:-6px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#584343;color:#fff;font-size:10px;line-height:16px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
/* favorites page */
.eden-fav-page{max-width:1100px;margin:0 auto;padding:90px 20px 80px;font-family:'Noto Serif HK',serif;color:#584343}
.eden-fav-head{text-align:center;margin-bottom:46px}
.eden-fav-head h1{font-weight:500;font-size:24px;margin:0 0 30px;color:#584343}
.eden-fav-head .title-line{height:.5px;background:#6E6E6E;margin:0 auto 22px}
.eden-fav-sub{max-width:560px;margin:0 auto;font-size:15px;line-height:1.7;color:#73625f}
.eden-fav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.eden-fav-card{display:block;text-decoration:none;color:#584343}
.eden-fav-card .cm-model-image-wrapper{position:relative;aspect-ratio:2/3;overflow:hidden;background:#f6f1ef}
.eden-fav-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.eden-fav-card:hover img{transform:scale(1.03)}
.eden-fav-name{margin-top:12px;font-size:17px}
.eden-fav-coll{font-size:13px;color:#73625f}
.eden-fav-empty{text-align:center;font-size:15px}
.eden-fav-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:50px}
.eden-fav-cta{display:inline-block;padding:13px 28px;background:#584343;color:#fff;border:1px solid #584343;text-decoration:none;font-size:15px;transition:background .3s,color .3s}
.eden-fav-cta:hover{background:transparent;color:#584343}
.eden-fav-cta-alt{background:transparent;color:#584343}
.eden-fav-cta-alt:hover{background:#584343;color:#fff}
@media (max-width:900px){.eden-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media (max-width:768px){.eden-fav-page{padding:50px 16px 60px}.eden-fav-btn{width:34px;height:34px;top:8px;right:8px}}
/* dresses inside the booking forms */
.eden-form-dresses{margin:0 0 18px;padding:14px 16px;background:#FBF7F5;border:1px solid #F0E7E3;border-radius:8px}
.eden-form-dresses-title{display:block;font-size:14px;margin-bottom:10px;color:#584343}
.eden-form-dresses ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.eden-form-dresses li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #F0E7E3;border-radius:6px;padding:4px 6px 4px 4px;font-size:13px;color:#584343}
.eden-form-dresses li img{width:32px;height:42px;object-fit:cover;border-radius:3px}
.eden-form-dresses li button{border:0;background:transparent;color:#9E9393;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}
.eden-form-dresses li button:hover{color:#584343}
