.hcc-box{direction:rtl;background:#FBF6EF;border:1px solid #EADBCB;border-radius:18px;padding:18px;margin:0 0 20px;display:flex;flex-direction:column;align-items:center;gap:14px;box-sizing:border-box}
.hcc-head{font-weight:700;font-size:17px;color:#4E070C;text-align:center;line-height:1.5}
.hcc-preview{position:relative;width:100%;max-width:340px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;box-shadow:0 16px 34px rgba(78,7,12,.16)}
.hcc-preview img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;border-radius:0!important}
.hcc-names{position:absolute;left:6%;right:6%;top:40.8%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:4px;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;color:#8E1218;line-height:1.1;white-space:nowrap;direction:ltr}
.hcc-heart{flex:none;display:block}
.hcc-inputs{width:100%;display:flex;flex-wrap:wrap;gap:12px}
.hcc-inputs label{flex:1 1 140px;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:#2A1A16}
.hcc-inputs input{font-size:18px!important;padding:11px 13px!important;border:1px solid #D9C5B2!important;border-radius:10px!important;background:#fff!important;color:#2A1A16!important;min-height:46px;box-sizing:border-box;width:100%;text-align:center}
.hcc-inputs input:focus{border-color:#7A0E14!important;outline:2px solid rgba(122,14,20,.25);outline-offset:1px}
.hcc-hint{margin:0;font-size:13px;color:#6B5650;text-align:center}
